RAMSES Documentation  27.0.130
Information for RAMSES users and developers
AppearanceEnums.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // Copyright (C) 2012 BMW Car IT GmbH
3 // -------------------------------------------------------------------------
4 // This Source Code Form is subject to the terms of the Mozilla Public
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
6 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 // -------------------------------------------------------------------------
8 
9 #ifndef RAMSES_APPEARANCEENUMS_H
10 #define RAMSES_APPEARANCEENUMS_H
11 
13 
14 namespace ramses
15 {
20  {
43 
50  };
51 
56  {
64  };
65 
70  {
87  };
88 
92  enum ECullMode
93  {
99  };
100 
105  {
109  };
110 
115  {
119  };
120 
125  {
136  };
137 
142  {
153  };
154 
159  {
169  };
170 
175  {
184  };
185 
186 
187 
195  RAMSES_API const char* getInputTypeString(EInputType inputType);
196 
205 
213  RAMSES_API const char* getBlendFactorString(EBlendFactor blendFactor);
214 
222  RAMSES_API const char* getCullModeString(ECullMode cullMode);
223 
231  RAMSES_API const char* getDepthWriteString(EDepthWrite depthWrite);
232 
240  RAMSES_API const char* getScissorTestString(EScissorTest scissorTest);
241 
249  RAMSES_API const char* getDepthFuncString(EDepthFunc depthFunc);
250 
258  RAMSES_API const char* getStencilFuncString(EStencilFunc stencilFunc);
259 
268 
276  RAMSES_API const char* getDrawModeString(EDrawMode drawMode);
277 }
278 
279 #endif //RAMSES_APPEARANCEENUMS_H
#define RAMSES_API
Definition: APIExport.h:35
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
EDepthFunc
Definition: AppearanceEnums.h:125
@ EDepthFunc_Never
Definition: AppearanceEnums.h:134
@ EDepthFunc_Equal
Definition: AppearanceEnums.h:131
@ EDepthFunc_NotEqual
Definition: AppearanceEnums.h:132
@ EDepthFunc_Less
Definition: AppearanceEnums.h:129
@ EDepthFunc_LessEqual
Definition: AppearanceEnums.h:130
@ EDepthFunc_Always
Definition: AppearanceEnums.h:133
@ EDepthFunc_Greater
Definition: AppearanceEnums.h:127
@ EDepthFunc_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:135
@ EDepthFunc_Disabled
Definition: AppearanceEnums.h:126
@ EDepthFunc_GreaterEqual
Definition: AppearanceEnums.h:128
RAMSES_API const char * getInputTypeString(EInputType inputType)
Returns string representation for input type.
RAMSES_API const char * getBlendFactorString(EBlendFactor blendFactor)
Returns string representation for blend factor.
RAMSES_API const char * getStencilFuncString(EStencilFunc stencilFunc)
Returns string representation for stencil function.
RAMSES_API const char * getDepthWriteString(EDepthWrite depthWrite)
Returns string representation for depth write.
EInputType
Definition: AppearanceEnums.h:20
@ EInputType_Vector4f
Definition: AppearanceEnums.h:25
@ EInputType_Matrix33f
Definition: AppearanceEnums.h:37
@ EInputType_Vector4i
Definition: AppearanceEnums.h:32
@ EInputType_Int16
Definition: AppearanceEnums.h:26
@ EInputType_Matrix23f
Definition: AppearanceEnums.h:34
@ EInputType_Matrix22f
Definition: AppearanceEnums.h:33
@ EInputType_Matrix44f
Definition: AppearanceEnums.h:41
@ EInputType_Invalid
Definition: AppearanceEnums.h:21
@ EInputType_Vector2i
Definition: AppearanceEnums.h:30
@ EInputType_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:49
@ EInputType_AttributeVector2f
Definition: AppearanceEnums.h:46
@ EInputType_Matrix32f
Definition: AppearanceEnums.h:36
@ EInputType_Vector2f
Definition: AppearanceEnums.h:23
@ EInputType_Matrix34f
Definition: AppearanceEnums.h:38
@ EInputType_Float
Definition: AppearanceEnums.h:22
@ EInputType_AttributeVector4f
Definition: AppearanceEnums.h:48
@ EInputType_Matrix42f
Definition: AppearanceEnums.h:39
@ EInputType_Int32
Definition: AppearanceEnums.h:27
@ EInputType_UInt32
Definition: AppearanceEnums.h:29
@ EInputType_AttributeUInt16
Definition: AppearanceEnums.h:44
@ EInputType_Matrix24f
Definition: AppearanceEnums.h:35
@ EInputType_Vector3f
Definition: AppearanceEnums.h:24
@ EInputType_Vector3i
Definition: AppearanceEnums.h:31
@ EInputType_UInt16
Definition: AppearanceEnums.h:28
@ EInputType_AttributeFloat
Definition: AppearanceEnums.h:45
@ EInputType_AttributeVector3f
Definition: AppearanceEnums.h:47
@ EInputType_Matrix43f
Definition: AppearanceEnums.h:40
@ EInputType_TextureSampler
Definition: AppearanceEnums.h:42
RAMSES_API const char * getDepthFuncString(EDepthFunc depthFunc)
Returns string representation for depth function.
RAMSES_API const char * getStencilOperationString(EStencilOperation stencilOp)
Returns string representation for stencil operation.
EStencilOperation
Definition: AppearanceEnums.h:159
@ EStencilOperation_DecrementWrap
Definition: AppearanceEnums.h:166
@ EStencilOperation_Decrement
Definition: AppearanceEnums.h:165
@ EStencilOperation_IncrementWrap
Definition: AppearanceEnums.h:164
@ EStencilOperation_Zero
Definition: AppearanceEnums.h:161
@ EStencilOperation_Increment
Definition: AppearanceEnums.h:163
@ EStencilOperation_Keep
Definition: AppearanceEnums.h:160
@ EStencilOperation_Replace
Definition: AppearanceEnums.h:162
@ EStencilOperation_Invert
Definition: AppearanceEnums.h:167
@ EStencilOperation_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:168
RAMSES_API const char * getBlendOperationString(EBlendOperation blendOperation)
Returns string representation for blend operation.
RAMSES_API const char * getScissorTestString(EScissorTest scissorTest)
Returns string representation for scissor test.
EScissorTest
Definition: AppearanceEnums.h:115
@ EScissorTest_Enabled
Definition: AppearanceEnums.h:117
@ EScissorTest_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:118
@ EScissorTest_Disabled
Definition: AppearanceEnums.h:116
RAMSES_API const char * getCullModeString(ECullMode cullMode)
Returns string representation for cull mode.
ECullMode
Definition: AppearanceEnums.h:93
@ ECullMode_BackFacing
Definition: AppearanceEnums.h:96
@ ECullMode_FrontAndBackFacing
Definition: AppearanceEnums.h:97
@ ECullMode_Disabled
Definition: AppearanceEnums.h:94
@ ECullMode_FrontFacing
Definition: AppearanceEnums.h:95
@ ECullMode_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:98
EDrawMode
Definition: AppearanceEnums.h:175
@ EDrawMode_TriangleFan
Definition: AppearanceEnums.h:181
@ EDrawMode_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:183
@ EDrawMode_LineLoop
Definition: AppearanceEnums.h:180
@ EDrawMode_Lines
Definition: AppearanceEnums.h:177
@ EDrawMode_Triangles
Definition: AppearanceEnums.h:178
@ EDrawMode_Points
Definition: AppearanceEnums.h:176
@ EDrawMode_LineStrip
Definition: AppearanceEnums.h:182
@ EDrawMode_TriangleStrip
Definition: AppearanceEnums.h:179
EStencilFunc
Definition: AppearanceEnums.h:142
@ EStencilFunc_Always
Definition: AppearanceEnums.h:145
@ EStencilFunc_Less
Definition: AppearanceEnums.h:148
@ EStencilFunc_Equal
Definition: AppearanceEnums.h:146
@ EStencilFunc_Disabled
Definition: AppearanceEnums.h:143
@ EStencilFunc_Never
Definition: AppearanceEnums.h:144
@ EStencilFunc_Greater
Definition: AppearanceEnums.h:150
@ EStencilFunc_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:152
@ EStencilFunc_GreaterEqual
Definition: AppearanceEnums.h:151
@ EStencilFunc_LessEqual
Definition: AppearanceEnums.h:149
@ EStencilFunc_NotEqual
Definition: AppearanceEnums.h:147
EBlendFactor
Definition: AppearanceEnums.h:70
@ EBlendFactor_OneMinusDstColor
Definition: AppearanceEnums.h:80
@ EBlendFactor_SrcColor
Definition: AppearanceEnums.h:77
@ EBlendFactor_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:86
@ EBlendFactor_OneMinusSrcAlpha
Definition: AppearanceEnums.h:74
@ EBlendFactor_AlphaSaturate
Definition: AppearanceEnums.h:85
@ EBlendFactor_ConstColor
Definition: AppearanceEnums.h:81
@ EBlendFactor_OneMinusDstAlpha
Definition: AppearanceEnums.h:76
@ EBlendFactor_One
Definition: AppearanceEnums.h:72
@ EBlendFactor_ConstAlpha
Definition: AppearanceEnums.h:83
@ EBlendFactor_DstAlpha
Definition: AppearanceEnums.h:75
@ EBlendFactor_OneMinusConstAlpha
Definition: AppearanceEnums.h:84
@ EBlendFactor_DstColor
Definition: AppearanceEnums.h:79
@ EBlendFactor_OneMinusSrcColor
Definition: AppearanceEnums.h:78
@ EBlendFactor_OneMinusConstColor
Definition: AppearanceEnums.h:82
@ EBlendFactor_SrcAlpha
Definition: AppearanceEnums.h:73
@ EBlendFactor_Zero
Definition: AppearanceEnums.h:71
EDepthWrite
Definition: AppearanceEnums.h:105
@ EDepthWrite_Enabled
Definition: AppearanceEnums.h:107
@ EDepthWrite_Disabled
Definition: AppearanceEnums.h:106
@ EDepthWrite_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:108
EBlendOperation
Definition: AppearanceEnums.h:56
@ EBlendOperation_Subtract
Definition: AppearanceEnums.h:59
@ EBlendOperation_Disabled
Definition: AppearanceEnums.h:57
@ EBlendOperation_Min
Definition: AppearanceEnums.h:61
@ EBlendOperation_Max
Definition: AppearanceEnums.h:62
@ EBlendOperation_NUMBER_OF_ELEMENTS
Definition: AppearanceEnums.h:63
@ EBlendOperation_Add
Definition: AppearanceEnums.h:58
@ EBlendOperation_ReverseSubtract
Definition: AppearanceEnums.h:60
RAMSES_API const char * getDrawModeString(EDrawMode drawMode)
Returns string representation for draw mode.