9 #ifndef RAMSES_RENDERERAPI_TYPES_H
10 #define RAMSES_RENDERERAPI_TYPES_H
69 return !(*
this == rhs);
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
EDepthBufferType
Specifies type of depth buffer created within an offscreen buffer.
Definition: Types.h:288
@ EDepthBufferType_Depth
Definition: Types.h:290
@ EDepthBufferType_None
Definition: Types.h:289
@ EDepthBufferType_DepthStencil
Definition: Types.h:291
EKeyModifier
Specifies key modifiers for keyboard input.
Definition: Types.h:264
@ EKeyModifier_Alt
Definition: Types.h:268
@ EKeyModifier_NoModifier
Definition: Types.h:265
@ EKeyModifier_Shift
Definition: Types.h:267
@ EKeyModifier_Ctrl
Definition: Types.h:266
@ EKeyModifier_Numpad
Definition: Types.h:270
@ EKeyModifier_Function
Definition: Types.h:269
EKeyCode
Specifies key codes for keyboard input.
Definition: Types.h:141
@ EKeyCode_V
Definition: Types.h:165
@ EKeyCode_H
Definition: Types.h:151
@ EKeyCode_F11
Definition: Types.h:226
@ EKeyCode_ShiftLeft
Definition: Types.h:207
@ EKeyCode_PageUp
Definition: Types.h:235
@ EKeyCode_End
Definition: Types.h:237
@ EKeyCode_Backslash
Definition: Types.h:249
@ EKeyCode_Numpad_Subtract
Definition: Types.h:184
@ EKeyCode_5
Definition: Types.h:176
@ EKeyCode_Numpad_6
Definition: Types.h:195
@ EKeyCode_Minus
Definition: Types.h:245
@ EKeyCode_RightBracket
Definition: Types.h:248
@ EKeyCode_F12
Definition: Types.h:227
@ EKeyCode_ScrollLock
Definition: Types.h:230
@ EKeyCode_F7
Definition: Types.h:222
@ EKeyCode_B
Definition: Types.h:145
@ EKeyCode_F4
Definition: Types.h:219
@ EKeyCode_Numpad_3
Definition: Types.h:192
@ EKeyCode_Escape
Definition: Types.h:201
@ EKeyCode_U
Definition: Types.h:164
@ EKeyCode_Slash
Definition: Types.h:253
@ EKeyCode_F9
Definition: Types.h:224
@ EKeyCode_2
Definition: Types.h:173
@ EKeyCode_X
Definition: Types.h:167
@ EKeyCode_C
Definition: Types.h:146
@ EKeyCode_Pause
Definition: Types.h:231
@ EKeyCode_Up
Definition: Types.h:242
@ EKeyCode_ControlRight
Definition: Types.h:212
@ EKeyCode_Numpad_Multiply
Definition: Types.h:185
@ EKeyCode_Delete
Definition: Types.h:236
@ EKeyCode_PrintScreen
Definition: Types.h:229
@ EKeyCode_Numpad_Enter
Definition: Types.h:187
@ EKeyCode_Numpad_0
Definition: Types.h:189
@ EKeyCode_ShiftRight
Definition: Types.h:208
@ EKeyCode_Semicolon
Definition: Types.h:250
@ EKeyCode_F1
Definition: Types.h:216
@ EKeyCode_3
Definition: Types.h:174
@ EKeyCode_Right
Definition: Types.h:240
@ EKeyCode_Left
Definition: Types.h:241
@ EKeyCode_Q
Definition: Types.h:160
@ EKeyCode_Unknown
Definition: Types.h:142
@ EKeyCode_Numpad_Add
Definition: Types.h:183
@ EKeyCode_NumLock
Definition: Types.h:182
@ EKeyCode_9
Definition: Types.h:180
@ EKeyCode_4
Definition: Types.h:175
@ EKeyCode_F6
Definition: Types.h:221
@ EKeyCode_7
Definition: Types.h:178
@ EKeyCode_N
Definition: Types.h:157
@ EKeyCode_A
Definition: Types.h:144
@ EKeyCode_Z
Definition: Types.h:169
@ EKeyCode_NumberSign
Definition: Types.h:256
@ EKeyCode_F
Definition: Types.h:149
@ EKeyCode_Numpad_2
Definition: Types.h:191
@ EKeyCode_L
Definition: Types.h:155
@ EKeyCode_CapsLock
Definition: Types.h:206
@ EKeyCode_I
Definition: Types.h:152
@ EKeyCode_AltLeft
Definition: Types.h:209
@ EKeyCode_Space
Definition: Types.h:204
@ EKeyCode_ControlLeft
Definition: Types.h:211
@ EKeyCode_Y
Definition: Types.h:168
@ EKeyCode_AltRight
Definition: Types.h:210
@ EKeyCode_F8
Definition: Types.h:223
@ EKeyCode_G
Definition: Types.h:150
@ EKeyCode_P
Definition: Types.h:159
@ EKeyCode_0
Definition: Types.h:171
@ EKeyCode_1
Definition: Types.h:172
@ EKeyCode_Numpad_9
Definition: Types.h:198
@ EKeyCode_F10
Definition: Types.h:225
@ EKeyCode_Grave
Definition: Types.h:255
@ EKeyCode_M
Definition: Types.h:156
@ EKeyCode_LeftBracket
Definition: Types.h:247
@ EKeyCode_Numpad_8
Definition: Types.h:197
@ EKeyCode_PageDown
Definition: Types.h:238
@ EKeyCode_Numpad_7
Definition: Types.h:196
@ EKeyCode_F5
Definition: Types.h:220
@ EKeyCode_J
Definition: Types.h:153
@ EKeyCode_WindowsRight
Definition: Types.h:214
@ EKeyCode_Insert
Definition: Types.h:233
@ EKeyCode_Backspace
Definition: Types.h:202
@ EKeyCode_T
Definition: Types.h:163
@ EKeyCode_Menu
Definition: Types.h:205
@ EKeyCode_Equals
Definition: Types.h:246
@ EKeyCode_Home
Definition: Types.h:234
@ EKeyCode_6
Definition: Types.h:177
@ EKeyCode_W
Definition: Types.h:166
@ EKeyCode_S
Definition: Types.h:162
@ EKeyCode_D
Definition: Types.h:147
@ EKeyCode_F3
Definition: Types.h:218
@ EKeyCode_Down
Definition: Types.h:243
@ EKeyCode_Tab
Definition: Types.h:203
@ EKeyCode_R
Definition: Types.h:161
@ EKeyCode_Numpad_Divide
Definition: Types.h:186
@ EKeyCode_O
Definition: Types.h:158
@ EKeyCode_WindowsLeft
Definition: Types.h:213
@ EKeyCode_Return
Definition: Types.h:200
@ EKeyCode_Numpad_4
Definition: Types.h:193
@ EKeyCode_F2
Definition: Types.h:217
@ EKeyCode_Period
Definition: Types.h:252
@ EKeyCode_Numpad_Decimal
Definition: Types.h:188
@ EKeyCode_Apostrophe
Definition: Types.h:254
@ EKeyCode_Numpad_5
Definition: Types.h:194
@ EKeyCode_Comma
Definition: Types.h:251
@ EKeyCode_Numpad_1
Definition: Types.h:190
@ EKeyCode_8
Definition: Types.h:179
@ EKeyCode_E
Definition: Types.h:148
@ EKeyCode_K
Definition: Types.h:154
EMouseEvent
Specifies events for mouse input.
Definition: Types.h:105
@ EMouseEvent_WheelDown
Definition: Types.h:116
@ EMouseEvent_WheelUp
Definition: Types.h:115
@ EMouseEvent_WindowEnter
Definition: Types.h:120
@ EMouseEvent_MiddleButtonDown
Definition: Types.h:112
@ EMouseEvent_LeftButtonUp
Definition: Types.h:109
@ EMouseEvent_WindowLeave
Definition: Types.h:121
@ EMouseEvent_MiddleButtonUp
Definition: Types.h:113
@ EMouseEvent_LeftButtonDown
Definition: Types.h:108
@ EMouseEvent_Invalid
Definition: Types.h:106
@ EMouseEvent_RightButtonDown
Definition: Types.h:110
@ EMouseEvent_RightButtonUp
Definition: Types.h:111
@ EMouseEvent_Move
Definition: Types.h:118
ESceneResourceStatus
Definition: Types.h:21
@ ESceneResourceStatus_Ready
Definition: Types.h:23
@ ESceneResourceStatus_Pending
Definition: Types.h:22
EKeyEvent
Specifies keypress events for keyboard input.
Definition: Types.h:129
@ EKeyEvent_Pressed
Definition: Types.h:132
@ EKeyEvent_Invalid
Definition: Types.h:130
@ EKeyEvent_Released
Definition: Types.h:133
ERendererEventResult
Specifies the result of the operation referred to by renderer event.
Definition: Types.h:94
@ ERendererEventResult_INDIRECT
Event referring to an operation that succeeded but was triggered by another event (eg....
Definition: Types.h:96
@ ERendererEventResult_OK
Event referring to an operation that succeeded.
Definition: Types.h:95
@ ERendererEventResult_FAIL
Event referring to an operation that failed.
Definition: Types.h:97
ELoopMode
Specifies behavior of render loop.
Definition: Types.h:278
@ ELoopMode_UpdateOnly
Render loop will update content without rendering.
Definition: Types.h:280
@ ELoopMode_UpdateAndRender
Render loop with update content and render.
Definition: Types.h:279
Resource identifier used to refer to a resource on the renderer.
Definition: Types.h:33
constexpr bool operator!=(const rendererResourceId_t &rhs) const
The comparison operator.
Definition: Types.h:67
constexpr rendererResourceId_t()
Default constructor constructs invalid value.
Definition: Types.h:37
uint64_t highPart
The higher bits of the resource id.
Definition: Types.h:79
uint64_t lowPart
The lower bits of the resource id.
Definition: Types.h:75
constexpr rendererResourceId_t(uint64_t low, uint64_t high)
The constructor.
Definition: Types.h:48
constexpr bool operator==(const rendererResourceId_t &rhs) const
The comparison operator.
Definition: Types.h:59