HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GR_Defines.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* NAME: GR_Defines.h
7
*
8
* COMMENTS: Drawing definitions for the render library.
9
*
10
*/
11
12
13
#ifndef __GR_Defines_h__
14
#define __GR_Defines_h__
15
16
#include <
UT/UT_VectorTypes.h
>
17
#include <
UT/UT_Optional.h
>
18
19
#define GR_DRAW_WIREFRAME 0x01
20
#define GR_DRAW_SHADED 0x02
21
22
enum
GR_RenderVersion
23
{
24
GR_RENDER_UNDEF
= 0,
25
GR_RENDER_GL3
= 3,
26
GR_RENDER_GL4
= 4,
27
GR_RENDER_VK
= 5,
28
};
29
30
// public shading modes the user can see
31
enum
GR_ShadingMode
32
{
33
GR_BOUNDING_BOX_WIRE
,
34
GR_BOUNDING_BOX_SHADED
,
35
GR_WIRE
,
36
GR_WIRE_GHOST
,
37
GR_HIDDEN_LINE_INVISIBLE
,
38
GR_HIDDEN_LINE_GHOST
,
39
GR_MATCAP_SHADED
,
40
GR_MATCAP_WIRE_SHADED
,
41
GR_FLAT_SHADED
,
42
GR_FLAT_WIRE_SHADED
,
43
GR_SMOOTH_SHADED
,
44
GR_SMOOTH_WIRE_SHADED
,
45
};
46
47
// private shading modes the renderer uses
48
enum
GR_RenderMode
49
{
50
// Beauty modes
51
GR_RENDER_BEAUTY
,
// Shaded, lit (GL)
52
GR_RENDER_HEADLIGHT
=
GR_RENDER_BEAUTY
,
// Headlight (VK)
53
GR_RENDER_UV
=
GR_RENDER_BEAUTY
,
// UV view (VK)
54
GR_RENDER_MATERIAL
,
// Shaded, material components for HQ Lighting
55
GR_RENDER_CONSTANT
,
// Solid, constant color/alpha
56
57
// Wireframe modes
58
GR_RENDER_WIREFRAME
,
// Line outline
59
GR_RENDER_HIDDEN_LINE
,
// Line outline, hidden lines removed
60
GR_RENDER_XRAY_LINE
,
// Line outline, hidden lines dimmed
61
GR_RENDER_GHOST_LINE
,
// Line outline, BG color fill w/ghost color
62
GR_RENDER_MATERIAL_WIREFRAME
,
// Line outline pass following material pass
63
64
// Utility modes
65
GR_RENDER_DEPTH
,
// Solid, depth only
66
GR_RENDER_DEPTH_CUBE
,
// Depth only, 6 faces of a cubemap
67
GR_RENDER_DEPTH_LINEAR
,
// Solid, depth only, non-projected depth
68
GR_RENDER_DEPTH_CASCADING
,
// Depth only, cascaching shadowmap
69
GR_RENDER_MATTE
,
// Solid, constant color/alpha, depth-check
70
GR_RENDER_XRAY
,
// XRay Render geometry
71
GR_RENDER_OBJECT_PICK
,
// Object selection
72
GR_RENDER_SHADER_AS_IS
,
// Render the geometry without setting a shader
73
GR_RENDER_SNAP
,
// Render geometry attribs {N.x, N.y, Z}
74
GR_RENDER_SELECTION_ID
,
// Render a unique pick ID for selected prims
75
76
// Bounding box modes
77
GR_RENDER_BBOX
,
// Bounding boxes only
78
79
GR_RENDER_POST_PASS
,
// A post-pass was requested by a primitive
80
81
GR_RENDER_NUM_BEAUTY_MODES
=
GR_RENDER_CONSTANT
+ 1,
82
GR_RENDER_NUM_UTILITY_MODES
=
GR_RENDER_XRAY
-
GR_RENDER_DEPTH
+ 1,
83
GR_RENDER_NUM_WIRE_MODES
=
GR_RENDER_GHOST_LINE
-
GR_RENDER_WIREFRAME
+ 1
84
};
85
86
// bitfield for modifying the basic GR_RenderMode. A flag may not apply to all
87
// render modes (like a FLAT_SHADED and GR_RENDER_WIREFRAME combination).
88
enum
GR_RenderFlags
89
{
90
GR_RENDER_FLAG_NONE
= 0x00,
91
92
GR_RENDER_FLAG_FLAT_SHADED
= 0x01,
93
GR_RENDER_FLAG_UNLIT
= 0x02,
94
GR_RENDER_FLAG_WIRE_OVER
= 0x04,
95
GR_RENDER_FLAG_FADED
= 0x08,
96
GR_RENDER_FLAG_COLOR_OVERRIDE
= 0x10,
97
GR_RENDER_FLAG_ALPHA_OVERRIDE
= 0x20,
98
GR_RENDER_FLAG_POINTS_ONLY
= 0x40,
99
GR_RENDER_FLAG_SHADED_CURVES
= 0x80,
100
GR_RENDER_FLAG_WIRE_PRIMS_ONLY
= 0x100,
101
GR_RENDER_FLAG_USE_SUBDIVISION
= 0x200,
102
103
GR_RENDER_FLAG_POINT_UV_POS
= 0x400,
104
GR_RENDER_FLAG_VERTEX_UV_POS
= 0x800,
105
GR_RENDER_FLAG_UV_POS
= 0xC00,
106
GR_RENDER_FLAG_IMAGE
= 0xC00,
// alias to UV Pos
107
108
GR_RENDER_FLAG_BONE_DEFORM
= 0x01000,
109
GR_RENDER_FLAG_BONE_DEFORM_SINGLE
= 0x02000,
110
GR_RENDER_FLAG_MASK_BONE_DEFORM
= 0x03000,
111
GR_RENDER_FLAG_LIGHT_MASK_ONLY
= 0x04000,
112
113
GR_RENDER_FLAG_HULL_CLOSURE_SELECT
= 0x20000,
114
GR_RENDER_FLAG_HIDE_MATERIALS
= 0x40000,
115
116
GR_RENDER_FLAG_OBJECT_SELECTION
= 0x80000,
117
GR_RENDER_FLAG_PRE_PASS
= 0x100000,
118
GR_RENDER_FLAG_PRE_THREADED_PASS
= 0x200000,
119
GR_RENDER_FLAG_THREADED_PASS
= 0x400000,
120
GR_RENDER_FLAG_BLEND_SHAPES
= 0x800000,
121
};
122
123
enum
GR_AlphaPass
124
{
125
GR_ALPHA_PASS_OPAQUE
= 0x1,
// Only opaque objects
126
GR_ALPHA_PASS_NORMAL
= 0x2,
// All transparent objects
127
GR_ALPHA_PASS_INVISIBLE
= 0x4,
// Don't render in any pass.
128
129
GR_ALPHA_PASS_ALL
= 0x3
// Ignore alpha and render all objects.
130
};
131
132
enum
GR_ShadingPass
133
{
134
GR_SHADING_SOLID
,
// only draw solid objects
135
GR_SHADING_WIREFRAME
,
// only draw wireframe objects
136
GR_SHADING_LIGHT_MASK
,
// HQ Lighting - only the mask
137
GR_SHADING_PRE_PASS
,
// prepass, usually for depth and g-buffer
138
GR_SHADING_ANY
// ignore object shading mode; draw everything.
139
};
140
141
enum
GR_ThreadingPass
142
{
143
GR_THREADING_SINGLE
= 0x0,
// Draw all prims, only single-threaded pass
144
GR_THREADING_PRE_MULTI
= 0x1,
// Draw prims that can't draw multi-threaded
145
GR_THREADING_MULTI
= 0x2,
// Draw prims that can draw multithreaded
146
};
147
148
enum
GR_LightingPass
149
{
150
GR_LIGHTING_UNLIT
,
151
GR_LIGHTING_LIT
,
152
GR_LIGHTING_ANY
153
};
154
155
enum
GR_ParticleType
156
{
157
GR_PARTICLE_POINTS
,
158
GR_PARTICLE_PIXELS
,
159
GR_PARTICLE_LINES
,
160
GR_PARTICLE_DISCS
,
161
GR_PARTICLE_LIT_SPHERES
162
};
163
164
enum
GR_Decoration
165
{
166
GR_NO_DECORATION
= -1,
167
168
GR_POINT_MARKER
,
169
GR_POINT_NUMBER
,
170
GR_POINT_NORMAL
,
171
GR_POINT_UV
,
172
GR_POINT_POSITION
,
173
GR_POINT_VELOCITY
,
174
GR_POINT_COINCIDENT
,
175
176
GR_PRIM_NORMAL
,
177
GR_PRIM_NUMBER
,
178
GR_PRIM_HULL
,
179
GR_PRIM_BREAKPOINT
,
180
GR_PRIM_PROFILE
,
181
GR_PRIM_PROFILE_NUMBER
,
182
183
GR_VERTEX_MARKER
,
184
GR_VERTEX_NORMAL
,
185
GR_VERTEX_NUMBER
,
186
GR_VERTEX_UV
,
187
188
GR_MAX_DECORATIONS
,
// max number of builtin decorations
189
190
GR_USER_DECORATION
=
GR_MAX_DECORATIONS
,
// deprecated
191
GR_VISUALIZER_MARKER
=
GR_USER_DECORATION
+1
192
};
193
194
enum
GR_DecorVisibility
195
{
196
GR_DECOR_ALWAYS_VISIBLE
,
197
GR_DECOR_SELECTED_ONLY
,
198
GR_DECOR_LOCAL_AREA
,
199
GR_DECOR_HOVER
200
};
201
202
enum
GR_DecorFontSize
203
{
204
GR_DECOR_FONT_TINY
= 0,
205
GR_DECOR_FONT_SMALL
,
206
GR_DECOR_FONT_MEDIUM
,
207
GR_DECOR_FONT_LARGE
,
208
209
GR_DECOR_FONT_NUM_SIZES
210
};
211
212
enum
GR_DecorFontType
213
{
214
GR_DECOR_FONT_FULL
=0,
215
GR_DECOR_FONT_FP_DIGITS
,
216
GR_DECOR_FONT_INT_DIGITS
,
217
218
GR_DECOR_FONT_NUM_TYPES
219
};
220
221
enum
GR_DecorationOverride
222
{
223
GR_DECOR_OVERRIDE_NONE
= 0x0,
224
225
GR_DECOR_OVERRIDE_POINT
= 0x1,
226
GR_DECOR_OVERRIDE_VERTEX
= 0x2,
227
GR_DECOR_OVERRIDE_BREAKPOINT
= 0x4,
228
GR_DECOR_OVERRIDE_EDGE
= 0x8,
229
GR_DECOR_OVERRIDE_VELOCITY
= 0x10
230
};
231
232
enum
GR_DecorRenderFlags
233
{
234
GR_DECOR_RENDER_FLAG_NONE
= 0x0,
235
GR_DECOR_RENDER_FLAG_DIMMED
= 0x1,
236
GR_DECOR_RENDER_FLAG_ACTIVE_INSTANCE_ONLY
= 0x2,
237
GR_DECOR_RENDER_FLAG_POINT_UV_POS
= 0x10,
238
GR_DECOR_RENDER_FLAG_VERTEX_UV_POS
= 0x20,
239
GR_DECOR_RENDER_FLAG_UV_POS
= 0x30,
240
GR_DECOR_RENDER_FLAG_OFFSET_MARKER
= 0x40
241
};
242
243
enum
GR_SelectMode
244
{
245
GR_SELECT_NONE
= 0,
246
GR_SELECT_PRIM_PARTIAL
= 1,
247
GR_SELECT_PRIM_FULL
= 2,
248
GR_SELECT_POINT_PARTIAL
= 3,
249
GR_SELECT_POINT_FULL
= 4,
250
GR_SELECT_VERTEX_PARTIAL
= 5,
251
GR_SELECT_VERTEX_FULL
= 6
252
};
253
254
enum
GR_PickStyle
255
{
256
GR_PICK_NONE
= 0x0000,
257
258
// For single picking from a buffer.
259
GR_PICK_SINGLE
= 0x0001,
260
261
// For multi-component picking.
262
GR_PICK_MULTI_VISIBLE
= 0x0010,
263
GR_PICK_MULTI_FRUSTUM
= 0x0020,
264
GR_PICK_MULTI_FLAG
= 0x0030,
265
266
// For picking in UV viewports.
267
GR_PICK_POINT_UV_FLAG
= 0x0100,
268
GR_PICK_VERTEX_UV_FLAG
= 0x0200,
269
GR_PICK_UV_FLAG
= 0x0300,
270
271
// Indicates we are picking to do snapping.
272
GR_PICK_SNAP_FLAG
= 0x1000,
273
// Don't allow picking of selected components (mostly to avoid snapping
274
// to geometry that is being moved).
275
GR_PICK_HIDE_SELECTED
= 0x2000,
276
// Invert the sense of the box/lasso/paint pick (outside is selected)
277
GR_PICK_OUTSIDE
= 0x4000,
278
// As if the surface was wireframe
279
GR_PICK_AS_WIRE
= 0x8000,
280
281
// As if the surface was one solid shape
282
GR_PICK_PACKED
= 0x10000,
283
// reduced ID render for selection prims
284
GR_PICK_SELECTION_PASS
= 0x20000,
285
286
// OpenGL 4.2 (GL_ARB_image_load_store) based picking.
287
GR_PICK_GL42
= 0x1000000
288
};
289
290
class
GR_ObjectPickFlags
291
{
292
public
:
293
GR_ObjectPickFlags
()
294
:
myUseObjectNodes
(true),
295
myPickNonSelectable
(false),
296
myPickTemplates
(false),
297
myPickGhosted
(true),
298
myPickXray
(false)
299
{ }
300
301
// Controls whether details must be associated with object nodes. If false,
302
// any displayed detail is considered an "object" for picking purposes.
303
bool
myUseObjectNodes
;
304
305
bool
myPickNonSelectable
;
306
bool
myPickTemplates
;
307
bool
myPickGhosted
;
308
bool
myPickXray
;
309
};
310
311
// bitfield for why GR_Primitive::update() was called.
312
// be sure to update GUI_RenderCommon.h:GUI_SetupResult if the bitfield gets
313
// larger than 0x8000.
314
enum
GR_UpdateReason
315
{
316
GR_UNCHANGED
= 0x0,
317
318
GR_GEO_CHANGED
= 0x001,
319
GR_GEO_TOPOLOGY_CHANGED
= 0x002,
320
GR_GEO_ATTRIB_LIST_CHANGED
= 0x004,
321
GR_GEO_SELECTION_CHANGED
= 0x008,
322
GR_GEO_DETAIL_SWITCHED
= 0x010,
323
GR_GEO_PRIMITIVE_CHANGED
= 0x020,
324
GR_DISPLAY_OPTIONS_CHANGED
= 0x040,
325
GR_OBJECT_MODE_CHANGED
= 0x080,
326
GR_INSTANCE_PARMS_CHANGED
= 0x100,
327
GR_INSTANCE_SELECTION_CHANGED
= 0x200,
328
GR_GL_STATE_CHANGED
= 0x400,
329
GR_GL_VIEW_CHANGED
= 0x800,
330
GR_LOD_CHANGED
= 0x1000,
331
GR_MATERIALS_CHANGED
= 0x2000,
332
GR_MATERIAL_ASSIGNMENT_CHANGED
= 0x4000,
333
GR_GEO_VISIBILITY_RESTORED
= 0x8000,
334
GR_VISUALIZER_NEEDS_REFINE
= 0x10000,
335
GR_VISUALIZER_NEEDS_UPDATE
= 0x20000,
336
GR_VIEWPORT_CONFIG_CHANGED
= 0x40000,
337
GR_LIGHT_LINK_CHANGED
= 0x80000,
338
GR_PACK_TRANSFORM_CHANGED
= 0x100000,
339
GR_HIDDEN_PRIMS_CHANGED
= 0x200000,
340
GR_PACK_FOLDERS_CHANGED
= 0x400000,
341
GR_SLAPCOMP_CHANGED
= 0x800000
342
};
343
344
enum
GR_AttribMask
345
{
346
GR_NO_ATTRIBS
= 0x0,
347
348
GR_VERTEX_ATTRIB
= 0x1,
349
GR_POINT_ATTRIB
= 0x2,
350
GR_PRIMITIVE_ATTRIB
= 0x4,
351
GR_DETAIL_ATTRIB
= 0x8,
352
353
// These don't strictly exist as attribute types,
354
// but are useful for selections.
355
GR_EDGE_ATTRIB
= 0x10,
356
GR_BREAKPOINT_ATTRIB
= 0x20,
357
358
GR_ALL_ATTRIBS
= 0xFFFFFFFF
359
};
360
361
enum
GR_PrimAcceptResult
362
{
363
GR_NOT_PROCESSED
,
364
GR_PROCESSED
,
365
GR_PROCESSED_NON_EXCLUSIVE
366
};
367
368
enum
GR_BasePrimType
369
{
370
GR_BASE_PRIM_NORMAL
,
// most primitives are normal prim types.
371
372
GR_BASE_PRIM_PACKED
,
// container primitives
373
GR_BASE_PRIM_PACKED_MESH
,
374
GR_BASE_PRIM_INSTANCE
,
375
GR_BASE_PRIM_FRAGMENT
,
376
GR_BASE_PRIM_AGENT_SHAPE
,
377
378
GR_BASE_PRIM_VISUALIZE
// visualizer output
379
};
380
381
enum
GR_BoundaryMode
382
{
383
GR_BOUNDARY_NONE
= 0,
384
GR_BOUNDARY_VIEW_3D
= 1,
385
GR_BOUNDARY_VIEW_UV
= 2,
386
GR_BOUNDARY_VIEW_ALL
= 3
387
};
388
389
enum
GR_AgentWireMode
390
{
391
GR_AGENT_WIRE_LINE
= 0,
392
GR_AGENT_WIRE_BONE
= 1
393
};
394
395
#include <
UT/UT_Array.h
>
396
#include <utility>
397
typedef
UT_Array<std::pair<UT_Matrix4D, UT_Vector2i>
>
GR_FrustumList
;
398
399
#include <
UT/UT_IntrusivePtr.h
>
400
class
GR_Material
;
401
typedef
UT_IntrusivePtr<GR_Material>
GR_MaterialPtr
;
402
class
GR_Light
;
403
typedef
UT_IntrusivePtr<GR_Light>
GR_LightPtr
;
404
405
406
#ifdef USE_VULKAN
407
#include <
RV/RV_Type.h
>
408
#else
409
typedef
int
RV_TextureRef
;
410
class
RV_TextureParms
;
411
#endif
412
413
struct
GR_DepthExtremes
414
{
415
fpreal32
closest
,
furthest
;
416
};
417
418
#include <
UT/UT_BoundingBox.h
>
419
#include <
UT/UT_Matrix4.h
>
420
#include <
UT/UT_VectorTypes.h
>
421
class
RV_VKImage
;
422
struct
GR_DistantShadowMapParms
423
{
424
const
UT_Vector3D
&
myCameraPos
;
425
const
UT_Vector3FArray
&
myFrustumPoints
;
426
const
UT_BoundingBox
&
mySceneBounds
;
427
GR_DepthExtremes
myDepthExtremes
;
428
};
429
#endif
GR_LOD_CHANGED
Definition:
GR_Defines.h:330
GR_ObjectPickFlags::myUseObjectNodes
bool myUseObjectNodes
Definition:
GR_Defines.h:303
GR_DECOR_OVERRIDE_VERTEX
Definition:
GR_Defines.h:226
GR_PICK_HIDE_SELECTED
Definition:
GR_Defines.h:275
GR_DistantShadowMapParms::myFrustumPoints
const UT_Vector3FArray & myFrustumPoints
Definition:
GR_Defines.h:425
GR_MaterialPtr
UT_IntrusivePtr< GR_Material > GR_MaterialPtr
Definition:
GR_Defines.h:400
GR_DECOR_FONT_FP_DIGITS
Definition:
GR_Defines.h:215
GR_RENDER_FLAG_PRE_THREADED_PASS
Definition:
GR_Defines.h:118
GR_THREADING_SINGLE
Definition:
GR_Defines.h:143
GR_RENDER_UNDEF
Definition:
GR_Defines.h:24
GR_PACK_TRANSFORM_CHANGED
Definition:
GR_Defines.h:338
GR_MATERIALS_CHANGED
Definition:
GR_Defines.h:331
GR_RENDER_DEPTH_LINEAR
Definition:
GR_Defines.h:67
GR_LIGHTING_UNLIT
Definition:
GR_Defines.h:150
GR_DECOR_RENDER_FLAG_UV_POS
Definition:
GR_Defines.h:239
UT_Optional.h
GR_VERTEX_NORMAL
Definition:
GR_Defines.h:184
GR_DECOR_OVERRIDE_BREAKPOINT
Definition:
GR_Defines.h:227
GR_RENDER_FLAG_BONE_DEFORM_SINGLE
Definition:
GR_Defines.h:109
GR_PROCESSED
Definition:
GR_Defines.h:364
GR_FLAT_SHADED
Definition:
GR_Defines.h:41
GR_DepthExtremes
Definition:
GR_Defines.h:413
RV_Type.h
GR_VERTEX_MARKER
Definition:
GR_Defines.h:183
GR_RENDER_FLAG_WIRE_OVER
Definition:
GR_Defines.h:94
GR_DecorRenderFlags
GR_DecorRenderFlags
Definition:
GR_Defines.h:232
GR_ALPHA_PASS_INVISIBLE
Definition:
GR_Defines.h:127
UT_BoundingBoxT< float >
GR_PRIM_HULL
Definition:
GR_Defines.h:178
GR_BREAKPOINT_ATTRIB
Definition:
GR_Defines.h:356
GR_SELECT_PRIM_PARTIAL
Definition:
GR_Defines.h:246
GR_SELECT_VERTEX_FULL
Definition:
GR_Defines.h:251
GR_DecorationOverride
GR_DecorationOverride
Definition:
GR_Defines.h:221
GR_PARTICLE_POINTS
Definition:
GR_Defines.h:157
GR_GEO_SELECTION_CHANGED
Definition:
GR_Defines.h:321
GR_DECOR_RENDER_FLAG_ACTIVE_INSTANCE_ONLY
Definition:
GR_Defines.h:236
GR_RENDER_FLAG_MASK_BONE_DEFORM
Definition:
GR_Defines.h:110
GR_POINT_UV
Definition:
GR_Defines.h:171
GR_PICK_UV_FLAG
Definition:
GR_Defines.h:269
GR_ParticleType
GR_ParticleType
Definition:
GR_Defines.h:155
GR_DecorFontType
GR_DecorFontType
Definition:
GR_Defines.h:212
GR_VERTEX_UV
Definition:
GR_Defines.h:186
GR_DECOR_RENDER_FLAG_POINT_UV_POS
Definition:
GR_Defines.h:237
GR_DECOR_OVERRIDE_EDGE
Definition:
GR_Defines.h:228
GR_SELECT_PRIM_FULL
Definition:
GR_Defines.h:247
GR_ObjectPickFlags::myPickXray
bool myPickXray
Definition:
GR_Defines.h:308
GR_ObjectPickFlags::myPickGhosted
bool myPickGhosted
Definition:
GR_Defines.h:307
GR_PARTICLE_DISCS
Definition:
GR_Defines.h:160
GR_DistantShadowMapParms::mySceneBounds
const UT_BoundingBox & mySceneBounds
Definition:
GR_Defines.h:426
GR_RENDER_SELECTION_ID
Definition:
GR_Defines.h:74
GR_HIDDEN_LINE_GHOST
Definition:
GR_Defines.h:38
GR_PROCESSED_NON_EXCLUSIVE
Definition:
GR_Defines.h:365
GR_PRIM_PROFILE
Definition:
GR_Defines.h:180
GR_MATCAP_WIRE_SHADED
Definition:
GR_Defines.h:40
GR_DECOR_FONT_SMALL
Definition:
GR_Defines.h:205
GR_BOUNDARY_VIEW_ALL
Definition:
GR_Defines.h:386
GR_RENDER_SNAP
Definition:
GR_Defines.h:73
GR_PRIM_NUMBER
Definition:
GR_Defines.h:177
GR_OBJECT_MODE_CHANGED
Definition:
GR_Defines.h:325
GR_RENDER_POST_PASS
Definition:
GR_Defines.h:79
GR_AttribMask
GR_AttribMask
Definition:
GR_Defines.h:344
GR_DECOR_FONT_INT_DIGITS
Definition:
GR_Defines.h:216
GR_PICK_AS_WIRE
Definition:
GR_Defines.h:279
GR_DECOR_FONT_FULL
Definition:
GR_Defines.h:214
GR_POINT_NORMAL
Definition:
GR_Defines.h:170
GR_SELECT_POINT_FULL
Definition:
GR_Defines.h:249
GR_RENDER_FLAG_OBJECT_SELECTION
Definition:
GR_Defines.h:116
GR_RENDER_FLAG_LIGHT_MASK_ONLY
Definition:
GR_Defines.h:111
GR_DistantShadowMapParms
Definition:
GR_Defines.h:422
GR_AgentWireMode
GR_AgentWireMode
Definition:
GR_Defines.h:389
GR_POINT_MARKER
Definition:
GR_Defines.h:168
GR_RENDER_NUM_WIRE_MODES
Definition:
GR_Defines.h:83
GR_PICK_SNAP_FLAG
Definition:
GR_Defines.h:272
GR_RENDER_GL4
Definition:
GR_Defines.h:26
UT_Array.h
GR_Decoration
GR_Decoration
Definition:
GR_Defines.h:164
GR_FLAT_WIRE_SHADED
Definition:
GR_Defines.h:42
GR_DECOR_OVERRIDE_POINT
Definition:
GR_Defines.h:225
UT_Vector3T< fpreal64 >
GR_LightPtr
UT_IntrusivePtr< GR_Light > GR_LightPtr
Definition:
GR_Defines.h:402
GR_PICK_VERTEX_UV_FLAG
Definition:
GR_Defines.h:268
UT_ValArray< UT_Vector3F >
GR_AlphaPass
GR_AlphaPass
Definition:
GR_Defines.h:123
GR_ALL_ATTRIBS
Definition:
GR_Defines.h:358
fpreal32
float fpreal32
Definition:
SYS_Types.h:200
UT_Array
Definition:
BV_KDOPTree.h:18
GR_SHADING_SOLID
Definition:
GR_Defines.h:134
GR_DISPLAY_OPTIONS_CHANGED
Definition:
GR_Defines.h:324
GR_HIDDEN_LINE_INVISIBLE
Definition:
GR_Defines.h:37
GR_VISUALIZER_NEEDS_UPDATE
Definition:
GR_Defines.h:335
GR_BASE_PRIM_FRAGMENT
Definition:
GR_Defines.h:375
GR_BOUNDARY_VIEW_3D
Definition:
GR_Defines.h:384
GR_POINT_VELOCITY
Definition:
GR_Defines.h:173
GR_RENDER_NUM_BEAUTY_MODES
Definition:
GR_Defines.h:81
GR_AGENT_WIRE_LINE
Definition:
GR_Defines.h:391
GR_PICK_MULTI_VISIBLE
Definition:
GR_Defines.h:262
GR_PACK_FOLDERS_CHANGED
Definition:
GR_Defines.h:340
RV_TextureRef
int RV_TextureRef
Definition:
GR_Defines.h:409
GR_NOT_PROCESSED
Definition:
GR_Defines.h:363
GR_LIGHT_LINK_CHANGED
Definition:
GR_Defines.h:337
GR_AGENT_WIRE_BONE
Definition:
GR_Defines.h:392
GR_VISUALIZER_MARKER
Definition:
GR_Defines.h:191
GR_GL_VIEW_CHANGED
Definition:
GR_Defines.h:329
GR_PICK_PACKED
Definition:
GR_Defines.h:282
GR_DecorVisibility
GR_DecorVisibility
Definition:
GR_Defines.h:194
GR_DECOR_FONT_LARGE
Definition:
GR_Defines.h:207
GR_ShadingPass
GR_ShadingPass
Definition:
GR_Defines.h:132
GR_GEO_DETAIL_SWITCHED
Definition:
GR_Defines.h:322
GR_RenderMode
GR_RenderMode
Definition:
GR_Defines.h:48
GR_GEO_TOPOLOGY_CHANGED
Definition:
GR_Defines.h:319
GR_BasePrimType
GR_BasePrimType
Definition:
GR_Defines.h:368
GR_RENDER_DEPTH_CUBE
Definition:
GR_Defines.h:66
GR_MAX_DECORATIONS
Definition:
GR_Defines.h:188
GR_BASE_PRIM_NORMAL
Definition:
GR_Defines.h:370
GR_NO_DECORATION
Definition:
GR_Defines.h:166
GR_PICK_NONE
Definition:
GR_Defines.h:256
GR_THREADING_MULTI
Definition:
GR_Defines.h:145
GR_POINT_ATTRIB
Definition:
GR_Defines.h:349
GR_PICK_POINT_UV_FLAG
Definition:
GR_Defines.h:267
GR_RENDER_FLAG_BLEND_SHAPES
Definition:
GR_Defines.h:120
GR_BASE_PRIM_PACKED_MESH
Definition:
GR_Defines.h:373
GR_ThreadingPass
GR_ThreadingPass
Definition:
GR_Defines.h:141
GR_RENDER_OBJECT_PICK
Definition:
GR_Defines.h:71
GR_VIEWPORT_CONFIG_CHANGED
Definition:
GR_Defines.h:336
GR_GEO_PRIMITIVE_CHANGED
Definition:
GR_Defines.h:323
GR_DECOR_LOCAL_AREA
Definition:
GR_Defines.h:198
GR_PRIM_BREAKPOINT
Definition:
GR_Defines.h:179
GR_RENDER_VK
Definition:
GR_Defines.h:27
GR_DECOR_OVERRIDE_NONE
Definition:
GR_Defines.h:223
GR_DECOR_HOVER
Definition:
GR_Defines.h:199
GR_RENDER_MATERIAL_WIREFRAME
Definition:
GR_Defines.h:62
GR_ShadingMode
GR_ShadingMode
Definition:
GR_Defines.h:31
GR_DECOR_OVERRIDE_VELOCITY
Definition:
GR_Defines.h:229
GR_BOUNDARY_VIEW_UV
Definition:
GR_Defines.h:385
GR_DECOR_ALWAYS_VISIBLE
Definition:
GR_Defines.h:196
GR_GEO_ATTRIB_LIST_CHANGED
Definition:
GR_Defines.h:320
GR_ALPHA_PASS_NORMAL
Definition:
GR_Defines.h:126
GR_VISUALIZER_NEEDS_REFINE
Definition:
GR_Defines.h:334
GR_VERTEX_NUMBER
Definition:
GR_Defines.h:185
GR_Light
Base class for all light types.
Definition:
GR_Light.h:41
GR_DecorFontSize
GR_DecorFontSize
Definition:
GR_Defines.h:202
GR_UpdateReason
GR_UpdateReason
Definition:
GR_Defines.h:314
UT_IntrusivePtr< GR_Material >
UT_VectorTypes.h
GR_SLAPCOMP_CHANGED
Definition:
GR_Defines.h:341
GR_ALPHA_PASS_ALL
Definition:
GR_Defines.h:129
GR_LIGHTING_ANY
Definition:
GR_Defines.h:152
GR_RENDER_FLAG_ALPHA_OVERRIDE
Definition:
GR_Defines.h:97
GR_RENDER_SHADER_AS_IS
Definition:
GR_Defines.h:72
GR_RENDER_HEADLIGHT
Definition:
GR_Defines.h:52
GR_POINT_POSITION
Definition:
GR_Defines.h:172
GR_RENDER_FLAG_FADED
Definition:
GR_Defines.h:95
GR_PrimAcceptResult
GR_PrimAcceptResult
Definition:
GR_Defines.h:361
GR_BOUNDING_BOX_SHADED
Definition:
GR_Defines.h:34
GR_RENDER_FLAG_POINT_UV_POS
Definition:
GR_Defines.h:103
GR_RenderFlags
GR_RenderFlags
Definition:
GR_Defines.h:88
GR_FrustumList
UT_Array< std::pair< UT_Matrix4D, UT_Vector2i > > GR_FrustumList
Definition:
GR_Defines.h:397
GR_SHADING_ANY
Definition:
GR_Defines.h:138
GR_RenderVersion
GR_RenderVersion
Definition:
GR_Defines.h:22
GR_RENDER_FLAG_NONE
Definition:
GR_Defines.h:90
GR_RENDER_FLAG_HIDE_MATERIALS
Definition:
GR_Defines.h:114
GR_THREADING_PRE_MULTI
Definition:
GR_Defines.h:144
GR_PARTICLE_PIXELS
Definition:
GR_Defines.h:158
GR_DepthExtremes::furthest
fpreal32 furthest
Definition:
GR_Defines.h:415
GR_PICK_SELECTION_PASS
Definition:
GR_Defines.h:284
GR_PRIMITIVE_ATTRIB
Definition:
GR_Defines.h:350
GR_UNCHANGED
Definition:
GR_Defines.h:316
GR_NO_ATTRIBS
Definition:
GR_Defines.h:346
GR_RENDER_UV
Definition:
GR_Defines.h:53
GR_BASE_PRIM_INSTANCE
Definition:
GR_Defines.h:374
GR_RENDER_FLAG_USE_SUBDIVISION
Definition:
GR_Defines.h:101
GR_DECOR_FONT_NUM_SIZES
Definition:
GR_Defines.h:209
GR_HIDDEN_PRIMS_CHANGED
Definition:
GR_Defines.h:339
GR_DECOR_SELECTED_ONLY
Definition:
GR_Defines.h:197
GR_PARTICLE_LIT_SPHERES
Definition:
GR_Defines.h:161
GR_SELECT_POINT_PARTIAL
Definition:
GR_Defines.h:248
GR_POINT_COINCIDENT
Definition:
GR_Defines.h:174
GR_WIRE_GHOST
Definition:
GR_Defines.h:36
GR_PICK_SINGLE
Definition:
GR_Defines.h:259
GR_GEO_VISIBILITY_RESTORED
Definition:
GR_Defines.h:333
GR_RENDER_FLAG_COLOR_OVERRIDE
Definition:
GR_Defines.h:96
GR_PICK_GL42
Definition:
GR_Defines.h:287
GR_RENDER_FLAG_FLAT_SHADED
Definition:
GR_Defines.h:92
GR_DECOR_RENDER_FLAG_DIMMED
Definition:
GR_Defines.h:235
GR_BASE_PRIM_VISUALIZE
Definition:
GR_Defines.h:378
GR_DepthExtremes::closest
fpreal32 closest
Definition:
GR_Defines.h:415
GR_RENDER_FLAG_WIRE_PRIMS_ONLY
Definition:
GR_Defines.h:100
GR_BASE_PRIM_PACKED
Definition:
GR_Defines.h:372
GR_EDGE_ATTRIB
Definition:
GR_Defines.h:355
GR_GEO_CHANGED
Definition:
GR_Defines.h:318
GR_ObjectPickFlags
Definition:
GR_Defines.h:290
GR_ObjectPickFlags::myPickTemplates
bool myPickTemplates
Definition:
GR_Defines.h:306
GR_ObjectPickFlags::GR_ObjectPickFlags
GR_ObjectPickFlags()
Definition:
GR_Defines.h:293
GR_RENDER_FLAG_THREADED_PASS
Definition:
GR_Defines.h:119
GR_DETAIL_ATTRIB
Definition:
GR_Defines.h:351
GR_RENDER_FLAG_BONE_DEFORM
Definition:
GR_Defines.h:108
GR_DECOR_RENDER_FLAG_OFFSET_MARKER
Definition:
GR_Defines.h:240
GR_PARTICLE_LINES
Definition:
GR_Defines.h:159
GR_SHADING_WIREFRAME
Definition:
GR_Defines.h:135
GR_DECOR_RENDER_FLAG_NONE
Definition:
GR_Defines.h:234
GR_SELECT_NONE
Definition:
GR_Defines.h:245
GR_DECOR_RENDER_FLAG_VERTEX_UV_POS
Definition:
GR_Defines.h:238
GR_DECOR_FONT_TINY
Definition:
GR_Defines.h:204
GR_LIGHTING_LIT
Definition:
GR_Defines.h:151
GR_RENDER_BEAUTY
Definition:
GR_Defines.h:51
GR_SHADING_PRE_PASS
Definition:
GR_Defines.h:137
GR_RENDER_GHOST_LINE
Definition:
GR_Defines.h:61
GR_PICK_OUTSIDE
Definition:
GR_Defines.h:277
GR_LightingPass
GR_LightingPass
Definition:
GR_Defines.h:148
GR_RENDER_NUM_UTILITY_MODES
Definition:
GR_Defines.h:82
GR_RENDER_MATERIAL
Definition:
GR_Defines.h:54
GR_INSTANCE_SELECTION_CHANGED
Definition:
GR_Defines.h:327
RV_TextureParms
Definition:
RV_Type.h:158
UT_BoundingBox.h
GR_PRIM_NORMAL
Definition:
GR_Defines.h:176
GR_BOUNDARY_NONE
Definition:
GR_Defines.h:383
GR_RENDER_FLAG_SHADED_CURVES
Definition:
GR_Defines.h:99
GR_RENDER_FLAG_UV_POS
Definition:
GR_Defines.h:105
GR_RENDER_CONSTANT
Definition:
GR_Defines.h:55
GR_BoundaryMode
GR_BoundaryMode
Definition:
GR_Defines.h:381
GR_PICK_MULTI_FLAG
Definition:
GR_Defines.h:264
GR_PICK_MULTI_FRUSTUM
Definition:
GR_Defines.h:263
GR_RENDER_GL3
Definition:
GR_Defines.h:25
GR_DistantShadowMapParms::myCameraPos
const UT_Vector3D & myCameraPos
Definition:
GR_Defines.h:424
GR_INSTANCE_PARMS_CHANGED
Definition:
GR_Defines.h:326
GR_RENDER_FLAG_PRE_PASS
Definition:
GR_Defines.h:117
GR_ObjectPickFlags::myPickNonSelectable
bool myPickNonSelectable
Definition:
GR_Defines.h:305
GR_RENDER_MATTE
Definition:
GR_Defines.h:69
GR_RENDER_XRAY
Definition:
GR_Defines.h:70
GR_RENDER_FLAG_VERTEX_UV_POS
Definition:
GR_Defines.h:104
GR_BOUNDING_BOX_WIRE
Definition:
GR_Defines.h:33
GR_SELECT_VERTEX_PARTIAL
Definition:
GR_Defines.h:250
GR_RENDER_DEPTH_CASCADING
Definition:
GR_Defines.h:68
GR_DistantShadowMapParms::myDepthExtremes
GR_DepthExtremes myDepthExtremes
Definition:
GR_Defines.h:427
GR_Material
Definition:
GR_Material.h:47
GR_RENDER_BBOX
Definition:
GR_Defines.h:77
GR_DECOR_FONT_NUM_TYPES
Definition:
GR_Defines.h:218
GR_RENDER_FLAG_IMAGE
Definition:
GR_Defines.h:106
UT_Matrix4.h
GR_BASE_PRIM_AGENT_SHAPE
Definition:
GR_Defines.h:376
GR_RENDER_WIREFRAME
Definition:
GR_Defines.h:58
GR_RENDER_HIDDEN_LINE
Definition:
GR_Defines.h:59
GR_MATERIAL_ASSIGNMENT_CHANGED
Definition:
GR_Defines.h:332
GR_SMOOTH_WIRE_SHADED
Definition:
GR_Defines.h:44
GR_RENDER_DEPTH
Definition:
GR_Defines.h:65
GR_MATCAP_SHADED
Definition:
GR_Defines.h:39
UT_IntrusivePtr.h
GR_RENDER_FLAG_UNLIT
Definition:
GR_Defines.h:93
GR_WIRE
Definition:
GR_Defines.h:35
GR_VERTEX_ATTRIB
Definition:
GR_Defines.h:348
GR_SHADING_LIGHT_MASK
Definition:
GR_Defines.h:136
GR_PRIM_PROFILE_NUMBER
Definition:
GR_Defines.h:181
GR_SMOOTH_SHADED
Definition:
GR_Defines.h:43
RV_VKImage
Definition:
RV_VKImage.h:386
GR_RENDER_XRAY_LINE
Definition:
GR_Defines.h:60
GR_SelectMode
GR_SelectMode
Definition:
GR_Defines.h:243
GR_DECOR_FONT_MEDIUM
Definition:
GR_Defines.h:206
GR_ALPHA_PASS_OPAQUE
Definition:
GR_Defines.h:125
GR_POINT_NUMBER
Definition:
GR_Defines.h:169
GR_USER_DECORATION
Definition:
GR_Defines.h:190
GR_GL_STATE_CHANGED
Definition:
GR_Defines.h:328
GR_RENDER_FLAG_HULL_CLOSURE_SELECT
Definition:
GR_Defines.h:113
GR_RENDER_FLAG_POINTS_ONLY
Definition:
GR_Defines.h:98
GR_PickStyle
GR_PickStyle
Definition:
GR_Defines.h:254
GR
GR_Defines.h
Generated on Wed Aug 27 2025 03:06:35 for HDK by
1.8.6