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