DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
render_interfaces.h
Go to the documentation of this file.
1
#ifndef GAME_MAP_RENDER_INTERFACES_H
2
#define GAME_MAP_RENDER_INTERFACES_H
3
4
#include <
engine/graphics.h
>
5
6
enum
EMapImageEntityLayerType
7
{
8
MAP_IMAGE_ENTITY_LAYER_TYPE_ALL_EXCEPT_SWITCH
= 0,
9
MAP_IMAGE_ENTITY_LAYER_TYPE_SWITCH
,
10
11
MAP_IMAGE_ENTITY_LAYER_TYPE_COUNT
,
12
};
13
14
enum
ERenderType
15
{
16
RENDERTYPE_BACKGROUND
= 0,
17
RENDERTYPE_BACKGROUND_FORCE
,
18
RENDERTYPE_FOREGROUND
,
19
RENDERTYPE_FULL_DESIGN
,
20
};
21
22
class
IEnvelopeEval
23
{
24
public
:
25
virtual
~IEnvelopeEval
() =
default
;
26
virtual
void
EnvelopeEval
(
int
TimeOffsetMillis,
int
EnvelopeIndex,
ColorRGBA
&Result,
size_t
Channels)
const
= 0;
27
};
28
29
class
IMapImages
30
{
31
public
:
32
virtual
~IMapImages
() =
default
;
33
virtual
IGraphics::CTextureHandle
Get
(
int
Index)
const
= 0;
34
virtual
int
Num
()
const
= 0;
35
// DDRace
36
virtual
IGraphics::CTextureHandle
GetEntities
(
EMapImageEntityLayerType
EntityLayerType) = 0;
37
virtual
IGraphics::CTextureHandle
GetSpeedupArrow
() = 0;
38
virtual
IGraphics::CTextureHandle
GetTuneColors
() = 0;
39
40
virtual
IGraphics::CTextureHandle
GetOverlayBottom
() = 0;
41
virtual
IGraphics::CTextureHandle
GetOverlayTop
() = 0;
42
virtual
IGraphics::CTextureHandle
GetOverlayCenter
() = 0;
43
};
44
45
#endif
ColorRGBA
Definition
color.h:183
IEnvelopeEval
Definition
render_interfaces.h:23
IEnvelopeEval::EnvelopeEval
virtual void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) const =0
IEnvelopeEval::~IEnvelopeEval
virtual ~IEnvelopeEval()=default
IGraphics::CTextureHandle
Definition
graphics.h:261
IMapImages
Definition
render_interfaces.h:30
IMapImages::~IMapImages
virtual ~IMapImages()=default
IMapImages::GetTuneColors
virtual IGraphics::CTextureHandle GetTuneColors()=0
IMapImages::Num
virtual int Num() const =0
IMapImages::GetEntities
virtual IGraphics::CTextureHandle GetEntities(EMapImageEntityLayerType EntityLayerType)=0
IMapImages::GetOverlayBottom
virtual IGraphics::CTextureHandle GetOverlayBottom()=0
IMapImages::GetOverlayTop
virtual IGraphics::CTextureHandle GetOverlayTop()=0
IMapImages::GetOverlayCenter
virtual IGraphics::CTextureHandle GetOverlayCenter()=0
IMapImages::Get
virtual IGraphics::CTextureHandle Get(int Index) const =0
IMapImages::GetSpeedupArrow
virtual IGraphics::CTextureHandle GetSpeedupArrow()=0
graphics.h
ERenderType
ERenderType
Definition
render_interfaces.h:15
RENDERTYPE_BACKGROUND
@ RENDERTYPE_BACKGROUND
Definition
render_interfaces.h:16
RENDERTYPE_FOREGROUND
@ RENDERTYPE_FOREGROUND
Definition
render_interfaces.h:18
RENDERTYPE_FULL_DESIGN
@ RENDERTYPE_FULL_DESIGN
Definition
render_interfaces.h:19
RENDERTYPE_BACKGROUND_FORCE
@ RENDERTYPE_BACKGROUND_FORCE
Definition
render_interfaces.h:17
EMapImageEntityLayerType
EMapImageEntityLayerType
Definition
render_interfaces.h:7
MAP_IMAGE_ENTITY_LAYER_TYPE_SWITCH
@ MAP_IMAGE_ENTITY_LAYER_TYPE_SWITCH
Definition
render_interfaces.h:9
MAP_IMAGE_ENTITY_LAYER_TYPE_ALL_EXCEPT_SWITCH
@ MAP_IMAGE_ENTITY_LAYER_TYPE_ALL_EXCEPT_SWITCH
Definition
render_interfaces.h:8
MAP_IMAGE_ENTITY_LAYER_TYPE_COUNT
@ MAP_IMAGE_ENTITY_LAYER_TYPE_COUNT
Definition
render_interfaces.h:11
src
game
map
render_interfaces.h
Generated by
1.18.0