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_SELECTION
= 0x08000,
114
115
GR_RENDER_FLAG_HULL_CLOSURE_SELECT
= 0x20000,
116
GR_RENDER_FLAG_HIDE_MATERIALS
= 0x40000,
117
118
GR_RENDER_FLAG_OBJECT_SELECTION
= 0x80000,
119
GR_RENDER_FLAG_PRE_PASS
= 0x100000,
120
GR_RENDER_FLAG_PRE_THREADED_PASS
= 0x200000,
121
GR_RENDER_FLAG_THREADED_PASS
= 0x400000,
122
GR_RENDER_FLAG_BLEND_SHAPES
= 0x800000,
123
};
124
125
enum
GR_AlphaPass
126
{
127
GR_ALPHA_PASS_OPAQUE
= 0x1,
// Only opaque objects
128
GR_ALPHA_PASS_NORMAL
= 0x2,
// All transparent objects
129
GR_ALPHA_PASS_INVISIBLE
= 0x4,
// Don't render in any pass.
130
131
GR_ALPHA_PASS_ALL
= 0x3
// Ignore alpha and render all objects.
132
};
133
134
enum
GR_ShadingPass
135
{
136
GR_SHADING_SOLID
,
// only draw solid objects
137
GR_SHADING_WIREFRAME
,
// only draw wireframe objects
138
GR_SHADING_LIGHT_MASK
,
// HQ Lighting - only the mask
139
GR_SHADING_PRE_PASS
,
// prepass, usually for depth and g-buffer
140
GR_SHADING_SHADOW
,
// shadow pass
141
GR_SHADING_ANY
// ignore object shading mode; draw everything.
142
};
143
144
enum
GR_ThreadingPass
145
{
146
GR_THREADING_SINGLE
= 0x0,
// Draw all prims, only single-threaded pass
147
GR_THREADING_PRE_MULTI
= 0x1,
// Draw prims that can't draw multi-threaded
148
GR_THREADING_MULTI
= 0x2,
// Draw prims that can draw multithreaded
149
};
150
151
enum
GR_LightingPass
152
{
153
GR_LIGHTING_UNLIT
,
154
GR_LIGHTING_LIT
,
155
GR_LIGHTING_ANY
156
};
157
158
enum
GR_ParticleType
159
{
160
GR_PARTICLE_POINTS
,
161
GR_PARTICLE_PIXELS
,
162
GR_PARTICLE_LINES
,
163
GR_PARTICLE_DISCS
,
164
GR_PARTICLE_LIT_SPHERES
165
};
166
167
enum
GR_Decoration
168
{
169
GR_NO_DECORATION
= -1,
170
171
GR_POINT_MARKER
,
172
GR_POINT_NUMBER
,
173
GR_POINT_NORMAL
,
174
GR_POINT_UV
,
175
GR_POINT_POSITION
,
176
GR_POINT_VELOCITY
,
177
GR_POINT_COINCIDENT
,
178
179
GR_PRIM_NORMAL
,
180
GR_PRIM_NUMBER
,
181
GR_PRIM_HULL
,
182
GR_PRIM_BREAKPOINT
,
183
GR_PRIM_PROFILE
,
184
GR_PRIM_PROFILE_NUMBER
,
185
186
GR_VERTEX_MARKER
,
187
GR_VERTEX_NORMAL
,
188
GR_VERTEX_NUMBER
,
189
GR_VERTEX_UV
,
190
191
GR_MAX_DECORATIONS
,
// max number of builtin decorations
192
193
GR_USER_DECORATION
=
GR_MAX_DECORATIONS
,
// deprecated
194
GR_VISUALIZER_MARKER
=
GR_USER_DECORATION
+1
195
};
196
197
enum
GR_DecorVisibility
198
{
199
GR_DECOR_ALWAYS_VISIBLE
,
200
GR_DECOR_SELECTED_ONLY
,
201
GR_DECOR_LOCAL_AREA
,
202
GR_DECOR_HOVER
203
};
204
205
enum
GR_DecorFontSize
206
{
207
GR_DECOR_FONT_TINY
= 0,
208
GR_DECOR_FONT_SMALL
,
209
GR_DECOR_FONT_MEDIUM
,
210
GR_DECOR_FONT_LARGE
,
211
212
GR_DECOR_FONT_NUM_SIZES
213
};
214
215
enum
GR_DecorFontType
216
{
217
GR_DECOR_FONT_FULL
=0,
218
GR_DECOR_FONT_FP_DIGITS
,
219
GR_DECOR_FONT_INT_DIGITS
,
220
221
GR_DECOR_FONT_NUM_TYPES
222
};
223
224
enum
GR_DecorationOverride
225
{
226
GR_DECOR_OVERRIDE_NONE
= 0x0,
227
228
GR_DECOR_OVERRIDE_POINT
= 0x1,
229
GR_DECOR_OVERRIDE_VERTEX
= 0x2,
230
GR_DECOR_OVERRIDE_BREAKPOINT
= 0x4,
231
GR_DECOR_OVERRIDE_EDGE
= 0x8,
232
GR_DECOR_OVERRIDE_VELOCITY
= 0x10
233
};
234
235
enum
GR_DecorRenderFlags
236
{
237
GR_DECOR_RENDER_FLAG_NONE
= 0x0,
238
GR_DECOR_RENDER_FLAG_DIMMED
= 0x1,
239
GR_DECOR_RENDER_FLAG_ACTIVE_INSTANCE_ONLY
= 0x2,
240
GR_DECOR_RENDER_FLAG_POINT_UV_POS
= 0x10,
241
GR_DECOR_RENDER_FLAG_VERTEX_UV_POS
= 0x20,
242
GR_DECOR_RENDER_FLAG_UV_POS
= 0x30,
243
GR_DECOR_RENDER_FLAG_OFFSET_MARKER
= 0x40
244
};
245
246
enum
GR_SelectMode
247
{
248
GR_SELECT_NONE
= 0,
249
GR_SELECT_PRIM_PARTIAL
= 1,
250
GR_SELECT_PRIM_FULL
= 2,
251
GR_SELECT_POINT_PARTIAL
= 3,
252
GR_SELECT_POINT_FULL
= 4,
253
GR_SELECT_VERTEX_PARTIAL
= 5,
254
GR_SELECT_VERTEX_FULL
= 6
255
};
256
257
enum
GR_PickStyle
258
{
259
GR_PICK_NONE
= 0x0000,
260
261
// For single picking from a buffer.
262
GR_PICK_SINGLE
= 0x0001,
263
264
// For multi-component picking.
265
GR_PICK_MULTI_VISIBLE
= 0x0010,
266
GR_PICK_MULTI_FRUSTUM
= 0x0020,
267
GR_PICK_MULTI_FLAG
= 0x0030,
268
269
// For picking in UV viewports.
270
GR_PICK_POINT_UV_FLAG
= 0x0100,
271
GR_PICK_VERTEX_UV_FLAG
= 0x0200,
272
GR_PICK_UV_FLAG
= 0x0300,
273
274
// Indicates we are picking to do snapping.
275
GR_PICK_SNAP_FLAG
= 0x1000,
276
// Don't allow picking of selected components (mostly to avoid snapping
277
// to geometry that is being moved).
278
GR_PICK_HIDE_SELECTED
= 0x2000,
279
// Invert the sense of the box/lasso/paint pick (outside is selected)
280
GR_PICK_OUTSIDE
= 0x4000,
281
// As if the surface was wireframe
282
GR_PICK_AS_WIRE
= 0x8000,
283
284
// As if the surface was one solid shape
285
GR_PICK_PACKED
= 0x10000,
286
// reduced ID render for selection prims
287
GR_PICK_SELECTION_PASS
= 0x20000,
288
289
// OpenGL 4.2 (GL_ARB_image_load_store) based picking.
290
GR_PICK_GL42
= 0x1000000
291
};
292
293
class
GR_ObjectPickFlags
294
{
295
public
:
296
GR_ObjectPickFlags
()
297
:
myUseObjectNodes
(true),
298
myPickNonSelectable
(false),
299
myPickTemplates
(false),
300
myPickGhosted
(true),
301
myPickXray
(false)
302
{ }
303
304
// Controls whether details must be associated with object nodes. If false,
305
// any displayed detail is considered an "object" for picking purposes.
306
bool
myUseObjectNodes
;
307
308
bool
myPickNonSelectable
;
309
bool
myPickTemplates
;
310
bool
myPickGhosted
;
311
bool
myPickXray
;
312
};
313
314
// bitfield for why GR_Primitive::update() was called.
315
// be sure to update GUI_RenderCommon.h:GUI_SetupResult if the bitfield gets
316
// larger than 0x8000.
317
enum
GR_UpdateReason
318
{
319
GR_UNCHANGED
= 0x0,
320
321
GR_GEO_CHANGED
= 0x001,
322
GR_GEO_TOPOLOGY_CHANGED
= 0x002,
323
GR_GEO_ATTRIB_LIST_CHANGED
= 0x004,
324
GR_GEO_SELECTION_CHANGED
= 0x008,
325
GR_GEO_DETAIL_SWITCHED
= 0x010,
326
GR_GEO_PRIMITIVE_CHANGED
= 0x020,
327
GR_DISPLAY_OPTIONS_CHANGED
= 0x040,
328
GR_OBJECT_MODE_CHANGED
= 0x080,
329
GR_INSTANCE_PARMS_CHANGED
= 0x100,
330
GR_INSTANCE_SELECTION_CHANGED
= 0x200,
331
GR_GL_STATE_CHANGED
= 0x400,
332
GR_GL_VIEW_CHANGED
= 0x800,
333
GR_LOD_CHANGED
= 0x1000,
334
GR_MATERIALS_CHANGED
= 0x2000,
335
GR_MATERIAL_ASSIGNMENT_CHANGED
= 0x4000,
336
GR_GEO_VISIBILITY_RESTORED
= 0x8000,
337
GR_VISUALIZER_NEEDS_REFINE
= 0x10000,
338
GR_VISUALIZER_NEEDS_UPDATE
= 0x20000,
339
GR_VIEWPORT_CONFIG_CHANGED
= 0x40000,
340
GR_LIGHT_LINK_CHANGED
= 0x80000,
341
GR_PACK_TRANSFORM_CHANGED
= 0x100000,
342
GR_HIDDEN_PRIMS_CHANGED
= 0x200000,
343
GR_PACK_FOLDERS_CHANGED
= 0x400000,
344
GR_SLAPCOMP_CHANGED
= 0x800000
345
};
346
347
enum
GR_AttribMask
:
unsigned
348
{
349
GR_NO_ATTRIBS
= 0x0,
350
351
GR_VERTEX_ATTRIB
= 0x1,
352
GR_POINT_ATTRIB
= 0x2,
353
GR_PRIMITIVE_ATTRIB
= 0x4,
354
GR_DETAIL_ATTRIB
= 0x8,
355
356
// These don't strictly exist as attribute types,
357
// but are useful for selections.
358
GR_EDGE_ATTRIB
= 0x10,
359
GR_BREAKPOINT_ATTRIB
= 0x20,
360
361
GR_ALL_ATTRIBS
= 0xFFFFFFFF
362
};
363
364
enum
GR_PrimAcceptResult
365
{
366
GR_NOT_PROCESSED
,
367
GR_PROCESSED
,
368
GR_PROCESSED_NON_EXCLUSIVE
369
};
370
371
enum
GR_BasePrimType
372
{
373
GR_BASE_PRIM_NORMAL
,
// most primitives are normal prim types.
374
375
GR_BASE_PRIM_PACKED
,
// container primitives
376
GR_BASE_PRIM_PACKED_MESH
,
377
GR_BASE_PRIM_INSTANCE
,
378
GR_BASE_PRIM_FRAGMENT
,
379
GR_BASE_PRIM_AGENT_SHAPE
,
380
381
GR_BASE_PRIM_VISUALIZE
// visualizer output
382
};
383
384
enum
GR_BoundaryMode
385
{
386
GR_BOUNDARY_NONE
= 0,
387
GR_BOUNDARY_VIEW_3D
= 1,
388
GR_BOUNDARY_VIEW_UV
= 2,
389
GR_BOUNDARY_VIEW_ALL
= 3
390
};
391
392
enum
GR_AgentWireMode
393
{
394
GR_AGENT_WIRE_LINE
= 0,
395
GR_AGENT_WIRE_BONE
= 1
396
};
397
398
// Connectivity types
399
#define GR_GEO_POINTS_IDX 0
400
#define GR_BASIC_WIRE_IDX 1
401
#define GR_GEO_WIRE_IDX 2
402
#define GR_GEO_SHADED_IDX 4
403
#define GR_GEO_ALL_SHADED 0x40000000
404
405
#include <
UT/UT_Array.h
>
406
#include <utility>
407
typedef
UT_Array<std::pair<UT_Matrix4D, UT_Vector2i>
>
GR_FrustumList
;
408
409
#include <
UT/UT_IntrusivePtr.h
>
410
class
GR_Material
;
411
typedef
UT_IntrusivePtr<GR_Material>
GR_MaterialPtr
;
412
class
GR_Light
;
413
typedef
UT_IntrusivePtr<GR_Light>
GR_LightPtr
;
414
415
416
#ifdef USE_VULKAN
417
#include <
RV/RV_Type.h
>
418
#else
419
typedef
int
RV_TextureRef
;
420
class
RV_TextureParms
;
421
#endif
422
423
struct
GR_DepthExtremes
424
{
425
fpreal32
closest
,
furthest
;
426
};
427
428
#include <
UT/UT_BoundingBox.h
>
429
#include <
UT/UT_Matrix4.h
>
430
#include <
UT/UT_VectorTypes.h
>
431
class
RV_VKImage
;
432
struct
GR_DistantShadowMapParms
433
{
434
const
UT_Vector3D
&
myCameraPos
;
435
const
UT_Vector3FArray
&
myFrustumPoints
;
436
const
UT_BoundingBox
&
mySceneBounds
;
437
GR_DepthExtremes
myDepthExtremes
;
438
};
439
#endif
GR_LOD_CHANGED
Definition:
GR_Defines.h:333
GR_ObjectPickFlags::myUseObjectNodes
bool myUseObjectNodes
Definition:
GR_Defines.h:306
GR_DECOR_OVERRIDE_VERTEX
Definition:
GR_Defines.h:229
GR_PICK_HIDE_SELECTED
Definition:
GR_Defines.h:278
GR_DistantShadowMapParms::myFrustumPoints
const UT_Vector3FArray & myFrustumPoints
Definition:
GR_Defines.h:435
GR_MaterialPtr
UT_IntrusivePtr< GR_Material > GR_MaterialPtr
Definition:
GR_Defines.h:410
GR_DECOR_FONT_FP_DIGITS
Definition:
GR_Defines.h:218
GR_RENDER_FLAG_PRE_THREADED_PASS
Definition:
GR_Defines.h:120
GR_THREADING_SINGLE
Definition:
GR_Defines.h:146
GR_RENDER_UNDEF
Definition:
GR_Defines.h:24
GR_PACK_TRANSFORM_CHANGED
Definition:
GR_Defines.h:341
GR_MATERIALS_CHANGED
Definition:
GR_Defines.h:334
GR_RENDER_DEPTH_LINEAR
Definition:
GR_Defines.h:67
GR_NO_ATTRIBS
Definition:
GR_Defines.h:349
GR_LIGHTING_UNLIT
Definition:
GR_Defines.h:153
GR_DECOR_RENDER_FLAG_UV_POS
Definition:
GR_Defines.h:242
UT_Optional.h
GR_VERTEX_NORMAL
Definition:
GR_Defines.h:187
GR_DECOR_OVERRIDE_BREAKPOINT
Definition:
GR_Defines.h:230
GR_RENDER_FLAG_BONE_DEFORM_SINGLE
Definition:
GR_Defines.h:109
GR_PROCESSED
Definition:
GR_Defines.h:367
GR_FLAT_SHADED
Definition:
GR_Defines.h:41
GR_DepthExtremes
Definition:
GR_Defines.h:423
RV_Type.h
GR_VERTEX_MARKER
Definition:
GR_Defines.h:186
GR_RENDER_FLAG_WIRE_OVER
Definition:
GR_Defines.h:94
GR_DecorRenderFlags
GR_DecorRenderFlags
Definition:
GR_Defines.h:235
GR_ALPHA_PASS_INVISIBLE
Definition:
GR_Defines.h:129
UT_BoundingBoxT< float >
GR_PRIM_HULL
Definition:
GR_Defines.h:181
GR_SELECT_PRIM_PARTIAL
Definition:
GR_Defines.h:249
GR_SELECT_VERTEX_FULL
Definition:
GR_Defines.h:254
GR_DecorationOverride
GR_DecorationOverride
Definition:
GR_Defines.h:224
GR_PARTICLE_POINTS
Definition:
GR_Defines.h:160
GR_GEO_SELECTION_CHANGED
Definition:
GR_Defines.h:324
GR_DECOR_RENDER_FLAG_ACTIVE_INSTANCE_ONLY
Definition:
GR_Defines.h:239
GR_RENDER_FLAG_MASK_BONE_DEFORM
Definition:
GR_Defines.h:110
GR_POINT_UV
Definition:
GR_Defines.h:174
GR_SHADING_SHADOW
Definition:
GR_Defines.h:140
GR_PICK_UV_FLAG
Definition:
GR_Defines.h:272
GR_ParticleType
GR_ParticleType
Definition:
GR_Defines.h:158
GR_DecorFontType
GR_DecorFontType
Definition:
GR_Defines.h:215
GR_VERTEX_UV
Definition:
GR_Defines.h:189
GR_DECOR_RENDER_FLAG_POINT_UV_POS
Definition:
GR_Defines.h:240
GR_DECOR_OVERRIDE_EDGE
Definition:
GR_Defines.h:231
GR_SELECT_PRIM_FULL
Definition:
GR_Defines.h:250
GR_ObjectPickFlags::myPickXray
bool myPickXray
Definition:
GR_Defines.h:311
GR_ObjectPickFlags::myPickGhosted
bool myPickGhosted
Definition:
GR_Defines.h:310
GR_PARTICLE_DISCS
Definition:
GR_Defines.h:163
GR_DistantShadowMapParms::mySceneBounds
const UT_BoundingBox & mySceneBounds
Definition:
GR_Defines.h:436
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:368
GR_PRIM_PROFILE
Definition:
GR_Defines.h:183
GR_MATCAP_WIRE_SHADED
Definition:
GR_Defines.h:40
GR_DECOR_FONT_SMALL
Definition:
GR_Defines.h:208
GR_BOUNDARY_VIEW_ALL
Definition:
GR_Defines.h:389
GR_RENDER_SNAP
Definition:
GR_Defines.h:73
GR_PRIM_NUMBER
Definition:
GR_Defines.h:180
GR_OBJECT_MODE_CHANGED
Definition:
GR_Defines.h:328
GR_RENDER_POST_PASS
Definition:
GR_Defines.h:79
GR_DECOR_FONT_INT_DIGITS
Definition:
GR_Defines.h:219
GR_PICK_AS_WIRE
Definition:
GR_Defines.h:282
GR_VERTEX_ATTRIB
Definition:
GR_Defines.h:351
GR_DECOR_FONT_FULL
Definition:
GR_Defines.h:217
GR_POINT_NORMAL
Definition:
GR_Defines.h:173
GR_SELECT_POINT_FULL
Definition:
GR_Defines.h:252
GR_POINT_ATTRIB
Definition:
GR_Defines.h:352
GR_RENDER_FLAG_OBJECT_SELECTION
Definition:
GR_Defines.h:118
GR_RENDER_FLAG_LIGHT_MASK_ONLY
Definition:
GR_Defines.h:111
GR_DistantShadowMapParms
Definition:
GR_Defines.h:432
GR_AgentWireMode
GR_AgentWireMode
Definition:
GR_Defines.h:392
GR_POINT_MARKER
Definition:
GR_Defines.h:171
GR_RENDER_NUM_WIRE_MODES
Definition:
GR_Defines.h:83
GR_PICK_SNAP_FLAG
Definition:
GR_Defines.h:275
GR_RENDER_GL4
Definition:
GR_Defines.h:26
UT_Array.h
GR_Decoration
GR_Decoration
Definition:
GR_Defines.h:167
GR_FLAT_WIRE_SHADED
Definition:
GR_Defines.h:42
GR_DECOR_OVERRIDE_POINT
Definition:
GR_Defines.h:228
UT_Vector3T< fpreal64 >
GR_LightPtr
UT_IntrusivePtr< GR_Light > GR_LightPtr
Definition:
GR_Defines.h:412
GR_PICK_VERTEX_UV_FLAG
Definition:
GR_Defines.h:271
UT_ValArray< UT_Vector3F >
GR_AlphaPass
GR_AlphaPass
Definition:
GR_Defines.h:125
fpreal32
float fpreal32
Definition:
SYS_Types.h:200
UT_Array
Definition:
BV_KDOPTree.h:18
GR_SHADING_SOLID
Definition:
GR_Defines.h:136
GR_DISPLAY_OPTIONS_CHANGED
Definition:
GR_Defines.h:327
GR_HIDDEN_LINE_INVISIBLE
Definition:
GR_Defines.h:37
GR_VISUALIZER_NEEDS_UPDATE
Definition:
GR_Defines.h:338
GR_BASE_PRIM_FRAGMENT
Definition:
GR_Defines.h:378
GR_BOUNDARY_VIEW_3D
Definition:
GR_Defines.h:387
GR_POINT_VELOCITY
Definition:
GR_Defines.h:176
GR_RENDER_NUM_BEAUTY_MODES
Definition:
GR_Defines.h:81
GR_AGENT_WIRE_LINE
Definition:
GR_Defines.h:394
GR_PICK_MULTI_VISIBLE
Definition:
GR_Defines.h:265
GR_PACK_FOLDERS_CHANGED
Definition:
GR_Defines.h:343
RV_TextureRef
int RV_TextureRef
Definition:
GR_Defines.h:419
GR_NOT_PROCESSED
Definition:
GR_Defines.h:366
GR_LIGHT_LINK_CHANGED
Definition:
GR_Defines.h:340
GR_AGENT_WIRE_BONE
Definition:
GR_Defines.h:395
GR_VISUALIZER_MARKER
Definition:
GR_Defines.h:194
GR_GL_VIEW_CHANGED
Definition:
GR_Defines.h:332
GR_AttribMask
GR_AttribMask
Definition:
GR_Defines.h:347
GR_PICK_PACKED
Definition:
GR_Defines.h:285
GR_DecorVisibility
GR_DecorVisibility
Definition:
GR_Defines.h:197
GR_DECOR_FONT_LARGE
Definition:
GR_Defines.h:210
GR_ShadingPass
GR_ShadingPass
Definition:
GR_Defines.h:134
GR_GEO_DETAIL_SWITCHED
Definition:
GR_Defines.h:325
GR_RenderMode
GR_RenderMode
Definition:
GR_Defines.h:48
GR_GEO_TOPOLOGY_CHANGED
Definition:
GR_Defines.h:322
GR_BasePrimType
GR_BasePrimType
Definition:
GR_Defines.h:371
GR_RENDER_DEPTH_CUBE
Definition:
GR_Defines.h:66
GR_MAX_DECORATIONS
Definition:
GR_Defines.h:191
GR_BASE_PRIM_NORMAL
Definition:
GR_Defines.h:373
GR_NO_DECORATION
Definition:
GR_Defines.h:169
GR_PICK_NONE
Definition:
GR_Defines.h:259
GR_THREADING_MULTI
Definition:
GR_Defines.h:148
GR_PICK_POINT_UV_FLAG
Definition:
GR_Defines.h:270
GR_RENDER_FLAG_BLEND_SHAPES
Definition:
GR_Defines.h:122
GR_BASE_PRIM_PACKED_MESH
Definition:
GR_Defines.h:376
GR_ThreadingPass
GR_ThreadingPass
Definition:
GR_Defines.h:144
GR_RENDER_OBJECT_PICK
Definition:
GR_Defines.h:71
GR_VIEWPORT_CONFIG_CHANGED
Definition:
GR_Defines.h:339
GR_ALL_ATTRIBS
Definition:
GR_Defines.h:361
GR_GEO_PRIMITIVE_CHANGED
Definition:
GR_Defines.h:326
GR_DECOR_LOCAL_AREA
Definition:
GR_Defines.h:201
GR_PRIM_BREAKPOINT
Definition:
GR_Defines.h:182
GR_RENDER_VK
Definition:
GR_Defines.h:27
GR_DECOR_OVERRIDE_NONE
Definition:
GR_Defines.h:226
GR_DECOR_HOVER
Definition:
GR_Defines.h:202
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:232
GR_BOUNDARY_VIEW_UV
Definition:
GR_Defines.h:388
GR_DECOR_ALWAYS_VISIBLE
Definition:
GR_Defines.h:199
GR_GEO_ATTRIB_LIST_CHANGED
Definition:
GR_Defines.h:323
GR_ALPHA_PASS_NORMAL
Definition:
GR_Defines.h:128
GR_VISUALIZER_NEEDS_REFINE
Definition:
GR_Defines.h:337
GR_VERTEX_NUMBER
Definition:
GR_Defines.h:188
GR_Light
Base class for all light types.
Definition:
GR_Light.h:41
GR_DecorFontSize
GR_DecorFontSize
Definition:
GR_Defines.h:205
GR_EDGE_ATTRIB
Definition:
GR_Defines.h:358
GR_UpdateReason
GR_UpdateReason
Definition:
GR_Defines.h:317
UT_IntrusivePtr< GR_Material >
UT_VectorTypes.h
GR_SLAPCOMP_CHANGED
Definition:
GR_Defines.h:344
GR_ALPHA_PASS_ALL
Definition:
GR_Defines.h:131
GR_LIGHTING_ANY
Definition:
GR_Defines.h:155
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:175
GR_RENDER_FLAG_FADED
Definition:
GR_Defines.h:95
GR_PrimAcceptResult
GR_PrimAcceptResult
Definition:
GR_Defines.h:364
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:407
GR_SHADING_ANY
Definition:
GR_Defines.h:141
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:116
GR_THREADING_PRE_MULTI
Definition:
GR_Defines.h:147
GR_PARTICLE_PIXELS
Definition:
GR_Defines.h:161
GR_DepthExtremes::furthest
fpreal32 furthest
Definition:
GR_Defines.h:425
GR_PICK_SELECTION_PASS
Definition:
GR_Defines.h:287
GR_UNCHANGED
Definition:
GR_Defines.h:319
GR_RENDER_UV
Definition:
GR_Defines.h:53
GR_BASE_PRIM_INSTANCE
Definition:
GR_Defines.h:377
GR_RENDER_FLAG_USE_SUBDIVISION
Definition:
GR_Defines.h:101
GR_DECOR_FONT_NUM_SIZES
Definition:
GR_Defines.h:212
GR_HIDDEN_PRIMS_CHANGED
Definition:
GR_Defines.h:342
GR_DECOR_SELECTED_ONLY
Definition:
GR_Defines.h:200
GR_PARTICLE_LIT_SPHERES
Definition:
GR_Defines.h:164
GR_SELECT_POINT_PARTIAL
Definition:
GR_Defines.h:251
GR_POINT_COINCIDENT
Definition:
GR_Defines.h:177
GR_WIRE_GHOST
Definition:
GR_Defines.h:36
GR_PICK_SINGLE
Definition:
GR_Defines.h:262
GR_GEO_VISIBILITY_RESTORED
Definition:
GR_Defines.h:336
GR_RENDER_FLAG_COLOR_OVERRIDE
Definition:
GR_Defines.h:96
GR_PICK_GL42
Definition:
GR_Defines.h:290
GR_RENDER_FLAG_FLAT_SHADED
Definition:
GR_Defines.h:92
GR_DECOR_RENDER_FLAG_DIMMED
Definition:
GR_Defines.h:238
GR_BASE_PRIM_VISUALIZE
Definition:
GR_Defines.h:381
GR_DepthExtremes::closest
fpreal32 closest
Definition:
GR_Defines.h:425
GR_RENDER_FLAG_WIRE_PRIMS_ONLY
Definition:
GR_Defines.h:100
GR_BASE_PRIM_PACKED
Definition:
GR_Defines.h:375
GR_GEO_CHANGED
Definition:
GR_Defines.h:321
GR_ObjectPickFlags
Definition:
GR_Defines.h:293
GR_ObjectPickFlags::myPickTemplates
bool myPickTemplates
Definition:
GR_Defines.h:309
GR_ObjectPickFlags::GR_ObjectPickFlags
GR_ObjectPickFlags()
Definition:
GR_Defines.h:296
GR_RENDER_FLAG_THREADED_PASS
Definition:
GR_Defines.h:121
GR_RENDER_FLAG_SELECTION
Definition:
GR_Defines.h:113
GR_RENDER_FLAG_BONE_DEFORM
Definition:
GR_Defines.h:108
GR_DECOR_RENDER_FLAG_OFFSET_MARKER
Definition:
GR_Defines.h:243
GR_PARTICLE_LINES
Definition:
GR_Defines.h:162
GR_SHADING_WIREFRAME
Definition:
GR_Defines.h:137
GR_DECOR_RENDER_FLAG_NONE
Definition:
GR_Defines.h:237
GR_SELECT_NONE
Definition:
GR_Defines.h:248
GR_PRIMITIVE_ATTRIB
Definition:
GR_Defines.h:353
GR_DECOR_RENDER_FLAG_VERTEX_UV_POS
Definition:
GR_Defines.h:241
GR_DECOR_FONT_TINY
Definition:
GR_Defines.h:207
GR_LIGHTING_LIT
Definition:
GR_Defines.h:154
GR_RENDER_BEAUTY
Definition:
GR_Defines.h:51
GR_SHADING_PRE_PASS
Definition:
GR_Defines.h:139
GR_RENDER_GHOST_LINE
Definition:
GR_Defines.h:61
GR_PICK_OUTSIDE
Definition:
GR_Defines.h:280
GR_LightingPass
GR_LightingPass
Definition:
GR_Defines.h:151
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:330
RV_TextureParms
Definition:
RV_Type.h:158
UT_BoundingBox.h
GR_PRIM_NORMAL
Definition:
GR_Defines.h:179
GR_BOUNDARY_NONE
Definition:
GR_Defines.h:386
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:384
GR_DETAIL_ATTRIB
Definition:
GR_Defines.h:354
GR_PICK_MULTI_FLAG
Definition:
GR_Defines.h:267
GR_PICK_MULTI_FRUSTUM
Definition:
GR_Defines.h:266
GR_RENDER_GL3
Definition:
GR_Defines.h:25
GR_DistantShadowMapParms::myCameraPos
const UT_Vector3D & myCameraPos
Definition:
GR_Defines.h:434
GR_INSTANCE_PARMS_CHANGED
Definition:
GR_Defines.h:329
GR_RENDER_FLAG_PRE_PASS
Definition:
GR_Defines.h:119
GR_ObjectPickFlags::myPickNonSelectable
bool myPickNonSelectable
Definition:
GR_Defines.h:308
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:253
GR_RENDER_DEPTH_CASCADING
Definition:
GR_Defines.h:68
GR_DistantShadowMapParms::myDepthExtremes
GR_DepthExtremes myDepthExtremes
Definition:
GR_Defines.h:437
GR_Material
Definition:
GR_Material.h:45
GR_RENDER_BBOX
Definition:
GR_Defines.h:77
GR_DECOR_FONT_NUM_TYPES
Definition:
GR_Defines.h:221
GR_RENDER_FLAG_IMAGE
Definition:
GR_Defines.h:106
UT_Matrix4.h
GR_BASE_PRIM_AGENT_SHAPE
Definition:
GR_Defines.h:379
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:335
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_SHADING_LIGHT_MASK
Definition:
GR_Defines.h:138
GR_PRIM_PROFILE_NUMBER
Definition:
GR_Defines.h:184
GR_SMOOTH_SHADED
Definition:
GR_Defines.h:43
RV_VKImage
Definition:
RV_VKImage.h:388
GR_RENDER_XRAY_LINE
Definition:
GR_Defines.h:60
GR_BREAKPOINT_ATTRIB
Definition:
GR_Defines.h:359
GR_SelectMode
GR_SelectMode
Definition:
GR_Defines.h:246
GR_DECOR_FONT_MEDIUM
Definition:
GR_Defines.h:209
GR_ALPHA_PASS_OPAQUE
Definition:
GR_Defines.h:127
GR_POINT_NUMBER
Definition:
GR_Defines.h:172
GR_USER_DECORATION
Definition:
GR_Defines.h:193
GR_GL_STATE_CHANGED
Definition:
GR_Defines.h:331
GR_RENDER_FLAG_HULL_CLOSURE_SELECT
Definition:
GR_Defines.h:115
GR_RENDER_FLAG_POINTS_ONLY
Definition:
GR_Defines.h:98
GR_PickStyle
GR_PickStyle
Definition:
GR_Defines.h:257
GR
GR_Defines.h
Generated on Thu Jul 16 2026 02:12:28 for HDK by
1.8.6