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
enums.h
Go to the documentation of this file.
1
//
2
// Copyright 2019 Pixar
3
//
4
// Licensed under the terms set forth in the LICENSE.txt file available at
5
// https://openusd.org/license.
6
//
7
#ifndef PXR_IMAGING_HGI_ENUMS_H
8
#define PXR_IMAGING_HGI_ENUMS_H
9
10
#include "
pxr/pxr.h
"
11
#include "
pxr/imaging/hgi/api.h
"
12
#include <cstdint>
13
14
PXR_NAMESPACE_OPEN_SCOPE
15
16
using
HgiBits
= uint32_t;
17
18
19
/// \enum HgiDeviceCapabilitiesBits
20
///
21
/// Describes what capabilities the requested device must have.
22
///
23
/// <ul>
24
/// <li>HgiDeviceCapabilitiesBitsPresentation:
25
/// The device must be capable of presenting graphics to screen</li>
26
/// <li>HgiDeviceCapabilitiesBitsBindlessBuffers:
27
/// THe device can access GPU buffers using bindless handles</li>
28
/// <li>HgiDeviceCapabilitiesBitsConcurrentDispatch:
29
/// The device can execute commands concurrently</li>
30
/// <li>HgiDeviceCapabilitiesBitsUnifiedMemory:
31
/// The device shares all GPU and CPU memory</li>
32
/// <li>HgiDeviceCapabilitiesBitsBuiltinBarycentrics:
33
/// The device can provide built-in barycentric coordinates</li>
34
/// <li>HgiDeviceCapabilitiesBitsShaderDrawParameters:
35
/// The device can provide additional built-in shader variables corresponding
36
/// to draw command parameters</li>
37
/// <li>HgiDeviceCapabilitiesBitsMultiDrawIndirect:
38
/// The device supports multiple primitive, indirect drawing</li>
39
/// <li>HgiDeviceCapabilitiesBitsBindlessTextures:
40
/// The device can access GPU textures using bindless handles</li>
41
/// <li>HgiDeviceCapabilitiesBitsShaderDoublePrecision:
42
/// The device supports double precision types in shaders</li>
43
/// <li>HgiDeviceCapabilitiesBitsDepthRangeMinusOnetoOne:
44
/// The device's clip space depth ranges from [-1,1]</li>
45
/// <li>HgiDeviceCapabilitiesBitsCppShaderPadding:
46
/// Use CPP padding for shader language structures</li>
47
/// <li>HgiDeviceCapabilitiesBitsConservativeRaster:
48
/// The device supports conservative rasterization</li>
49
/// <li>HgiDeviceCapabilitiesBitsStencilReadback:
50
/// Supports reading back the stencil buffer from GPU to CPU.</li>
51
/// <li>HgiDeviceCapabilitiesBitsCustomDepthRange:
52
/// The device supports setting a custom depth range.</li>
53
/// <li>HgiDeviceCapabilitiesBitsMetalTessellation:
54
/// Supports Metal tessellation shaders</li>
55
/// <li>HgiDeviceCapabilitiesBitsBasePrimitiveOffset:
56
/// The device requires workaround for base primitive offset</li>
57
/// <li>HgiDeviceCapabilitiesBitsPrimitiveIdEmulation:
58
/// The device requires workaround for primitive id</li>
59
/// <li>HgiDeviceCapabilitiesBitsIndirectCommandBuffers:
60
/// Indirect command buffers are supported</li>
61
/// <li>HgiDeviceCapabilitiesBitsRoundPoints:
62
/// Points can be natively rasterized as disks</li>
63
/// </ul>
64
///
65
enum
HgiDeviceCapabilitiesBits
:
HgiBits
66
{
67
HgiDeviceCapabilitiesBitsPresentation
= 1 << 0,
68
HgiDeviceCapabilitiesBitsBindlessBuffers
= 1 << 1,
69
HgiDeviceCapabilitiesBitsConcurrentDispatch
= 1 << 2,
70
HgiDeviceCapabilitiesBitsUnifiedMemory
= 1 << 3,
71
HgiDeviceCapabilitiesBitsBuiltinBarycentrics
= 1 << 4,
72
HgiDeviceCapabilitiesBitsShaderDrawParameters
= 1 << 5,
73
HgiDeviceCapabilitiesBitsMultiDrawIndirect
= 1 << 6,
74
HgiDeviceCapabilitiesBitsBindlessTextures
= 1 << 7,
75
HgiDeviceCapabilitiesBitsShaderDoublePrecision
= 1 << 8,
76
HgiDeviceCapabilitiesBitsDepthRangeMinusOnetoOne
= 1 << 9,
77
HgiDeviceCapabilitiesBitsCppShaderPadding
= 1 << 10,
78
HgiDeviceCapabilitiesBitsConservativeRaster
= 1 << 11,
79
HgiDeviceCapabilitiesBitsStencilReadback
= 1 << 12,
80
HgiDeviceCapabilitiesBitsCustomDepthRange
= 1 << 13,
81
HgiDeviceCapabilitiesBitsMetalTessellation
= 1 << 14,
82
HgiDeviceCapabilitiesBitsBasePrimitiveOffset
= 1 << 15,
83
HgiDeviceCapabilitiesBitsPrimitiveIdEmulation
= 1 << 16,
84
HgiDeviceCapabilitiesBitsIndirectCommandBuffers
= 1 << 17,
85
HgiDeviceCapabilitiesBitsRoundPoints
= 1 << 18,
86
HgiDeviceCapabilitiesBitsSingleSlotResourceArrays
= 1 << 19,
87
};
88
89
using
HgiDeviceCapabilities
=
HgiBits
;
90
91
/// \enum HgiTextureType
92
///
93
/// Describes the kind of texture.
94
///
95
/// <ul>
96
/// <li>HgiTextureType1D:
97
/// A one-dimensional texture.</li>
98
/// <li>HgiTextureType2D:
99
/// A two-dimensional texture.</li>
100
/// <li>HgiTextureType3D:
101
/// A three-dimensional texture.</li>
102
/// <li>HgiTextureTypeCubemap:
103
/// A cubemap texture.</li>
104
/// <li>HgiTextureType1DArray:
105
/// An array of one-dimensional textures.</li>
106
/// <li>HgiTextureType2DArray:
107
/// An array of two-dimensional textures.</li>
108
/// </ul>
109
///
110
enum
HgiTextureType
111
{
112
HgiTextureType1D
= 0,
113
HgiTextureType2D
,
114
HgiTextureType3D
,
115
HgiTextureTypeCubemap
,
116
HgiTextureType1DArray
,
117
HgiTextureType2DArray
,
118
119
HgiTextureTypeCount
120
};
121
122
/// \enum HgiTextureUsageBits
123
///
124
/// Describes how the texture will be used. If a texture has multiple uses you
125
/// can combine multiple bits.
126
///
127
/// <ul>
128
/// <li>HgiTextureUsageBitsColorTarget:
129
/// The texture is a color attachment rendered into via a render pass.</li>
130
/// <li>HgiTextureUsageBitsDepthTarget:
131
/// The texture is a depth attachment rendered into via a render pass.</li>
132
/// <li>HgiTextureUsageBitsStencilTarget:
133
/// The texture is a stencil attachment rendered into via a render pass.</li>
134
/// <li>HgiTextureUsageBitsShaderRead:
135
/// The texture is sampled from in a shader (sampling)</li>
136
/// <li>HgiTextureUsageBitsShaderWrite:
137
/// The texture is written into from in a shader (image store)
138
/// When a texture is used as HgiBindResourceTypeStorageImage you must
139
/// add this flag (even if you only read from the image).</li>
140
///
141
/// <li>HgiTextureUsageCustomBitsBegin:
142
/// This bit (and any bit after) can be used to attached custom, backend
143
/// specific bits to the usage bit. </li>
144
/// </ul>
145
///
146
enum
HgiTextureUsageBits
:
HgiBits
147
{
148
HgiTextureUsageBitsColorTarget
= 1 << 0,
149
HgiTextureUsageBitsDepthTarget
= 1 << 1,
150
HgiTextureUsageBitsStencilTarget
= 1 << 2,
151
HgiTextureUsageBitsShaderRead
= 1 << 3,
152
HgiTextureUsageBitsShaderWrite
= 1 << 4,
153
154
HgiTextureUsageCustomBitsBegin
= 1 << 5,
155
};
156
157
using
HgiTextureUsage
=
HgiBits
;
158
159
/// \enum HgiSamplerAddressMode
160
///
161
/// Various modes used during sampling of a texture.
162
///
163
enum
HgiSamplerAddressMode
164
{
165
HgiSamplerAddressModeClampToEdge
= 0,
166
HgiSamplerAddressModeMirrorClampToEdge
,
167
HgiSamplerAddressModeRepeat
,
168
HgiSamplerAddressModeMirrorRepeat
,
169
HgiSamplerAddressModeClampToBorderColor
,
170
171
HgiSamplerAddressModeCount
172
};
173
174
/// \enum HgiSamplerFilter
175
///
176
/// Sampler filtering modes that determine the pixel value that is returned.
177
///
178
/// <ul>
179
/// <li>HgiSamplerFilterNearest:
180
/// Returns the value of a single mipmap level.</li>
181
/// <li>HgiSamplerFilterLinear:
182
/// Combines the values of multiple mipmap levels.</li>
183
/// </ul>
184
///
185
enum
HgiSamplerFilter
186
{
187
HgiSamplerFilterNearest
= 0,
188
HgiSamplerFilterLinear
= 1,
189
190
HgiSamplerFilterCount
191
};
192
193
/// \enum HgiMipFilter
194
///
195
/// Sampler filtering modes that determine the pixel value that is returned.
196
///
197
/// <ul>
198
/// <li>HgiMipFilterNotMipmapped:
199
/// Texture is always sampled at mipmap level 0. (ie. max lod=0)</li>
200
/// <li>HgiMipFilterNearest:
201
/// Returns the value of a single mipmap level.</li>
202
/// <li>HgiMipFilterLinear:
203
/// Linear interpolates the values of up to two mipmap levels.</li>
204
/// </ul>
205
///
206
enum
HgiMipFilter
207
{
208
HgiMipFilterNotMipmapped
= 0,
209
HgiMipFilterNearest
= 1,
210
HgiMipFilterLinear
= 2,
211
212
HgiMipFilterCount
213
};
214
215
/// \enum HgiBorderColor
216
///
217
/// Border color to use for clamped texture values.
218
///
219
/// <ul>
220
/// <li>HgiBorderColorTransparentBlack</li>
221
/// <li>HgiBorderColorOpaqueBlack</li>
222
/// <li>HgiBorderColorOpaqueWhite</li>
223
/// </ul>
224
///
225
enum
HgiBorderColor
226
{
227
HgiBorderColorTransparentBlack
= 0,
228
HgiBorderColorOpaqueBlack
= 1,
229
HgiBorderColorOpaqueWhite
= 2,
230
231
HgiBorderColorCount
232
};
233
234
/// \enum HgiSampleCount
235
///
236
/// Sample count for multi-sampling
237
///
238
enum
HgiSampleCount
239
{
240
HgiSampleCount1
= 1,
241
HgiSampleCount2
= 2,
242
HgiSampleCount4
= 4,
243
HgiSampleCount8
= 8,
244
HgiSampleCount16
= 16,
245
246
HgiSampleCountEnd
247
};
248
249
/// \enum HgiAttachmentLoadOp
250
///
251
/// Describes what will happen to the attachment pixel data prior to rendering.
252
///
253
/// <ul>
254
/// <li>HgiAttachmentLoadOpDontCare:
255
/// All pixels are rendered to. Pixel data in render target starts undefined.</li>
256
/// <li>HgiAttachmentLoadOpClear:
257
/// The attachment pixel data is cleared to a specified color value.</li>
258
/// <li>HgiAttachmentLoadOpLoad:
259
/// Previous pixel data is loaded into attachment prior to rendering.</li>
260
/// </ul>
261
///
262
enum
HgiAttachmentLoadOp
263
{
264
HgiAttachmentLoadOpDontCare
= 0,
265
HgiAttachmentLoadOpClear
,
266
HgiAttachmentLoadOpLoad
,
267
268
HgiAttachmentLoadOpCount
269
};
270
271
/// \enum HgiAttachmentStoreOp
272
///
273
/// Describes what will happen to the attachment pixel data after rendering.
274
///
275
/// <ul>
276
/// <li>HgiAttachmentStoreOpDontCare:
277
/// Pixel data is undefined after rendering has completed (no store cost)</li>
278
/// <li>HgiAttachmentStoreOpStore:
279
/// The attachment pixel data is stored in memory.</li>
280
/// </ul>
281
///
282
enum
HgiAttachmentStoreOp
283
{
284
HgiAttachmentStoreOpDontCare
= 0,
285
HgiAttachmentStoreOpStore
,
286
287
HgiAttachmentStoreOpCount
288
};
289
290
/// \enum HgiBufferUsageBits
291
///
292
/// Describes the properties and usage of the buffer.
293
///
294
/// <ul>
295
/// <li>HgiBufferUsageUniform:
296
/// Shader uniform buffer </li>
297
/// <li>HgiBufferUsageIndex32:
298
/// Topology 32 bit indices.</li>
299
/// <li>HgiBufferUsageVertex:
300
/// Vertex attributes.</li>
301
/// <li>HgiBufferUsageStorage:
302
/// Shader storage buffer / Argument buffer.</li>
303
/// <li>HgiBufferUsageUpload:
304
/// Buffer will be used to upload data.</li>
305
///
306
/// <li>HgiBufferUsageCustomBitsBegin:
307
/// This bit (and any bit after) can be used to attached custom, backend
308
/// specific bits to the usage bit. </li>
309
/// </ul>
310
///
311
enum
HgiBufferUsageBits
:
HgiBits
312
{
313
HgiBufferUsageUniform
= 1 << 0,
314
HgiBufferUsageIndex32
= 1 << 1,
315
HgiBufferUsageVertex
= 1 << 2,
316
HgiBufferUsageStorage
= 1 << 3,
317
HgiBufferUsageIndirect
= 1 << 4,
318
HgiBufferUsageUpload
= 1 << 5,
319
320
HgiBufferUsageCustomBitsBegin
= 1 << 6,
321
};
322
using
HgiBufferUsage
=
HgiBits
;
323
324
/// \enum HgiShaderStage
325
///
326
/// Describes the stage a shader function operates in.
327
///
328
/// <ul>
329
/// <li>HgiShaderStageVertex:
330
/// Vertex Shader.</li>
331
/// <li>HgiShaderStageFragment:
332
/// Fragment Shader.</li>
333
/// <li>HgiShaderStageCompute:
334
/// Compute Shader.</li>
335
/// <li>HgiShaderStageTessellationControl:
336
/// Transforms the control points of the low order surface (patch).
337
/// This runs before the tessellator fixed function stage.</li>
338
/// <li>HgiShaderStageTessellationEval:
339
/// Generates the surface geometry (the points) from the transformed control
340
/// points for every coordinate coming out of the tessellator fixed function
341
/// stage.</li>
342
/// <li>HgiShaderStageGeometry:
343
/// Governs the processing of Primitives.</li>
344
/// <li>HgiShaderStagePostTessellationControl:
345
/// Metal specific stage which computes tess factors
346
/// and modifies user post tess vertex data.</li>
347
/// <li>HgiShaderStagePostTessellationVertex:
348
/// Metal specific stage which performs tessellation and
349
/// vertex processing.</li>
350
/// </ul>
351
///
352
enum
HgiShaderStageBits
:
HgiBits
353
{
354
HgiShaderStageVertex
= 1 << 0,
355
HgiShaderStageFragment
= 1 << 1,
356
HgiShaderStageCompute
= 1 << 2,
357
HgiShaderStageTessellationControl
= 1 << 3,
358
HgiShaderStageTessellationEval
= 1 << 4,
359
HgiShaderStageGeometry
= 1 << 5,
360
HgiShaderStagePostTessellationControl
= 1 << 6,
361
HgiShaderStagePostTessellationVertex
= 1 << 7,
362
HgiShaderStageCustomBitsBegin
= 1 << 8,
363
};
364
using
HgiShaderStage
=
HgiBits
;
365
366
/// \enum HgiBindResourceType
367
///
368
/// Describes the type of the resource to be bound.
369
///
370
/// <ul>
371
/// <li>HgiBindResourceTypeSampler:
372
/// Sampler.
373
/// Glsl example: uniform sampler samplerOnly</li>
374
/// <li>HgiBindResourceTypeSampledImage:
375
/// Image for use with sampling ops.
376
/// Glsl example: uniform texture2D textureOnly
377
/// texture(sampler2D(textureOnly, samplerOnly), ...)</li>
378
/// <li>HgiBindResourceTypeCombinedSamplerImage:
379
/// Image and sampler combined into one.
380
/// Glsl example: uniform sampler2D texSmp;
381
/// texture(texSmp, ...)</li>
382
/// <li>HgiBindResourceTypeStorageImage:
383
/// Storage image used for image store/load ops (Unordered Access View).</li>
384
/// <li>HgiBindResourceTypeUniformBuffer:
385
/// Uniform buffer (UBO).</li>
386
/// <li>HgiBindResourceTypeStorageBuffer:
387
/// Shader storage buffer (SSBO).</li>
388
/// <li>HgiBindResourceTypeTessFactors:
389
/// Tessellation factors for Metal tessellation.</li>
390
/// </ul>
391
///
392
enum
HgiBindResourceType
393
{
394
HgiBindResourceTypeSampler
= 0,
395
HgiBindResourceTypeSampledImage
,
396
HgiBindResourceTypeCombinedSamplerImage
,
397
HgiBindResourceTypeStorageImage
,
398
HgiBindResourceTypeUniformBuffer
,
399
HgiBindResourceTypeStorageBuffer
,
400
HgiBindResourceTypeTessFactors
,
401
402
HgiBindResourceTypeCount
403
};
404
405
/// \enum HgiPolygonMode
406
///
407
/// Controls polygon mode during rasterization
408
///
409
/// <ul>
410
/// <li>HgiPolygonModeFill:
411
/// Polygons are filled.</li>
412
/// <li>HgiPolygonModeLine:
413
/// Polygon edges are drawn as line segments.</li>
414
/// <li>HgiPolygonModePoint:
415
/// Polygon vertices are drawn as points.</li>
416
/// </ul>
417
///
418
enum
HgiPolygonMode
419
{
420
HgiPolygonModeFill
= 0,
421
HgiPolygonModeLine
,
422
HgiPolygonModePoint
,
423
424
HgiPolygonModeCount
425
};
426
427
/// \enum HgiCullMode
428
///
429
/// Controls primitive (faces) culling.
430
///
431
/// <ul>
432
/// <li>HgiPolygonModeNone:
433
/// No primitive are discarded.</li>
434
/// <li>HgiPolygonModeFront:
435
/// Front-facing primitive are discarded.</li>
436
/// <li>HgiPolygonModeBack:
437
/// Back-facing primitive are discarded.</li>
438
/// <li>HgiPolygonModeFrontAndBack:
439
/// All primitive are discarded.</li>
440
/// </ul>
441
///
442
enum
HgiCullMode
443
{
444
HgiCullModeNone
= 0,
445
HgiCullModeFront
,
446
HgiCullModeBack
,
447
HgiCullModeFrontAndBack
,
448
449
HgiCullModeCount
450
};
451
452
/// \enum HgiWinding
453
///
454
/// Determines the front-facing orientation of a primitive (face).
455
///
456
/// <ul>
457
/// <li>HgiWindingClockwise:
458
/// Primitives with clockwise vertex-order are front facing.</li>
459
/// <li>HgiWindingCounterClockwise:
460
/// Primitives with counter-clockwise vertex-order are front facing.</li>
461
/// </ul>
462
///
463
enum
HgiWinding
464
{
465
HgiWindingClockwise
= 0,
466
HgiWindingCounterClockwise
,
467
468
HgiWindingCount
469
};
470
471
472
/// \enum HgiBlendOp
473
///
474
/// Blend operations
475
///
476
enum
HgiBlendOp
477
{
478
HgiBlendOpAdd
= 0,
479
HgiBlendOpSubtract
,
480
HgiBlendOpReverseSubtract
,
481
HgiBlendOpMin
,
482
HgiBlendOpMax
,
483
484
HgiBlendOpCount
485
};
486
487
/// \enum HgiBlendFactor
488
///
489
/// Blend factors
490
///
491
enum
HgiBlendFactor
492
{
493
HgiBlendFactorZero
= 0,
494
HgiBlendFactorOne
,
495
HgiBlendFactorSrcColor
,
496
HgiBlendFactorOneMinusSrcColor
,
497
HgiBlendFactorDstColor
,
498
HgiBlendFactorOneMinusDstColor
,
499
HgiBlendFactorSrcAlpha
,
500
HgiBlendFactorOneMinusSrcAlpha
,
501
HgiBlendFactorDstAlpha
,
502
HgiBlendFactorOneMinusDstAlpha
,
503
HgiBlendFactorConstantColor
,
504
HgiBlendFactorOneMinusConstantColor
,
505
HgiBlendFactorConstantAlpha
,
506
HgiBlendFactorOneMinusConstantAlpha
,
507
HgiBlendFactorSrcAlphaSaturate
,
508
HgiBlendFactorSrc1Color
,
509
HgiBlendFactorOneMinusSrc1Color
,
510
HgiBlendFactorSrc1Alpha
,
511
HgiBlendFactorOneMinusSrc1Alpha
,
512
513
HgiBlendFactorCount
514
};
515
516
/// \enum HgiColorMaskBits
517
///
518
/// Describes whether to permit or restrict writing to color components
519
/// of a color attachment.
520
///
521
enum
HgiColorMaskBits
:
HgiBits
522
{
523
HgiColorMaskRed
= 1 << 0,
524
HgiColorMaskGreen
= 1 << 1,
525
HgiColorMaskBlue
= 1 << 2,
526
HgiColorMaskAlpha
= 1 << 3,
527
};
528
using
HgiColorMask
=
HgiBits
;
529
530
/// \enum HgiCompareFunction
531
///
532
/// Compare functions.
533
///
534
enum
HgiCompareFunction
535
{
536
HgiCompareFunctionNever
= 0,
537
HgiCompareFunctionLess
,
538
HgiCompareFunctionEqual
,
539
HgiCompareFunctionLEqual
,
540
HgiCompareFunctionGreater
,
541
HgiCompareFunctionNotEqual
,
542
HgiCompareFunctionGEqual
,
543
HgiCompareFunctionAlways
,
544
545
HgiCompareFunctionCount
546
};
547
548
/// \enum HgiStencilOp
549
///
550
/// Stencil operations.
551
///
552
enum
HgiStencilOp
553
{
554
HgiStencilOpKeep
= 0,
555
HgiStencilOpZero
,
556
HgiStencilOpReplace
,
557
HgiStencilOpIncrementClamp
,
558
HgiStencilOpDecrementClamp
,
559
HgiStencilOpInvert
,
560
HgiStencilOpIncrementWrap
,
561
HgiStencilOpDecrementWrap
,
562
563
HgiStencilOpCount
564
};
565
566
/// \enum HgiComponentSwizzle
567
///
568
/// Swizzle for a component.
569
///
570
enum
HgiComponentSwizzle
571
{
572
HgiComponentSwizzleZero
= 0,
573
HgiComponentSwizzleOne
,
574
HgiComponentSwizzleR
,
575
HgiComponentSwizzleG
,
576
HgiComponentSwizzleB
,
577
HgiComponentSwizzleA
,
578
579
HgiComponentSwizzleCount
580
};
581
582
/// \enum HgiPrimitiveType
583
///
584
/// What the stream of vertices being rendered represents
585
///
586
/// <ul>
587
/// <li>HgiPrimitiveTypePointList:
588
/// Rasterize a point at each vertex.</li>
589
/// <li>HgiPrimitiveTypeLineList:
590
/// Rasterize a line between each separate pair of vertices.</li>
591
/// <li>HgiPrimitiveTypeLineStrip:
592
/// Rasterize a line between each pair of adjacent vertices.</li>
593
/// <li>HgiPrimitiveTypeTriangleList:
594
/// Rasterize a triangle for every separate set of three vertices.</li>
595
/// <li>HgiPrimitiveTypePatchList:
596
/// A user-defined number of vertices, which is tessellated into
597
/// points, lines, or triangles.</li>
598
/// <li>HgiPrimitiveTypeLineListWithAdjacency:
599
/// A four-vertex encoding used to draw untriangulated quads.
600
/// Rasterize two triangles for every separate set of four vertices.</li>
601
/// </ul>
602
///
603
enum
HgiPrimitiveType
604
{
605
HgiPrimitiveTypePointList
= 0,
606
HgiPrimitiveTypeLineList
,
607
HgiPrimitiveTypeLineStrip
,
608
HgiPrimitiveTypeTriangleList
,
609
HgiPrimitiveTypePatchList
,
610
HgiPrimitiveTypeLineListWithAdjacency
,
611
612
HgiPrimitiveTypeCount
613
};
614
615
/// \enum HgiVertexBufferStepFunction
616
///
617
/// Describes the rate at which vertex attributes are pulled from buffers.
618
///
619
/// <ul>
620
/// <li>HgiVertexBufferStepFunctionConstant:
621
/// The same attribute data is used for every vertex.</li>
622
/// <li>HgiVertexBufferStepFunctionPerVertex:
623
/// New attribute data is fetched for each vertex.</li>
624
/// <li>HgiVertexBufferStepFunctionPerInstance:
625
/// New attribute data is fetched for each instance.</li>
626
/// <li>HgiVertexBufferStepFunctionPerPatch:
627
/// New attribute data is fetched for each patch.</li>
628
/// <li>HgiVertexBufferStepFunctionPerPatchControlPoint:
629
/// New attribute data is fetched for each patch control point.</li>
630
/// <li>HgiVertexBufferStepFunctionPerDrawCommand:
631
/// New attribute data is fetched for each draw in a multi-draw command.</li>
632
/// </ul>
633
///
634
enum
HgiVertexBufferStepFunction
635
{
636
HgiVertexBufferStepFunctionConstant
= 0,
637
HgiVertexBufferStepFunctionPerVertex
,
638
HgiVertexBufferStepFunctionPerInstance
,
639
HgiVertexBufferStepFunctionPerPatch
,
640
HgiVertexBufferStepFunctionPerPatchControlPoint
,
641
HgiVertexBufferStepFunctionPerDrawCommand
,
642
643
HgiVertexBufferStepFunctionCount
644
};
645
646
/// \enum HgiSubmitWaitType
647
///
648
/// Describes command submission wait behavior.
649
///
650
/// <ul>
651
/// <li>HgiSubmitWaitTypeNoWait:
652
/// CPU should not wait for the GPU to finish processing the cmds.</li>
653
/// <li>HgiSubmitWaitTypeWaitUntilCompleted:
654
/// The CPU waits ("blocked") until the GPU has consumed the cmds.</li>
655
/// </ul>
656
///
657
enum
HgiSubmitWaitType
658
{
659
HgiSubmitWaitTypeNoWait
= 0,
660
HgiSubmitWaitTypeWaitUntilCompleted
,
661
};
662
663
/// \enum HgiMemoryBarrier
664
///
665
/// Describes what objects the memory barrier affects.
666
///
667
/// <ul>
668
/// <li>HgiMemoryBarrierNone:
669
/// No barrier (no-op).</li>
670
/// <li>HgiMemoryBarrierAll:
671
/// The barrier affects all memory writes and reads.</li>
672
/// </ul>
673
///
674
enum
HgiMemoryBarrierBits
675
{
676
HgiMemoryBarrierNone
= 0,
677
HgiMemoryBarrierAll
= 1 << 0
678
};
679
using
HgiMemoryBarrier
=
HgiBits
;
680
681
/// \enum HgiBindingType
682
///
683
/// Describes the type of shader resource binding model to use.
684
///
685
/// <ul>
686
/// <li>HgiBindingTypeValue:
687
/// Shader declares binding as a value.
688
/// Glsl example: buffer { int parameter; };
689
/// Msl example: int parameter;</li>
690
/// <li>HgiBindingTypeUniformValue:
691
/// Shader declares binding as a uniform block value.
692
/// Glsl example: uniform { int parameter; };
693
/// Msl example: int parameter;</li>
694
/// <li>HgiBindingTypeArray:
695
/// Shader declares binding as array value.
696
/// Glsl example: buffer { int parameter[n]; };
697
/// Msl example: int parameter[n];</li>
698
/// <li>HgiBindingTypeUniformArray:
699
/// Shader declares binding as uniform block array value.
700
/// Glsl example: uniform { int parameter[n]; };
701
/// Msl example: int parameter[n];</li>
702
/// <li>HgiBindingTypePointer:
703
/// Shader declares binding as pointer value.
704
/// Glsl example: buffer { int parameter[] };
705
/// Msl example: int *parameter;</li>
706
/// </ul>
707
///
708
enum
HgiBindingType
709
{
710
HgiBindingTypeValue
= 0,
711
HgiBindingTypeUniformValue
,
712
HgiBindingTypeArray
,
713
HgiBindingTypeUniformArray
,
714
HgiBindingTypePointer
,
715
};
716
717
/// \enum HgiInterpolationType
718
///
719
/// Describes the type of parameter interpolation.
720
///
721
/// <ul>
722
/// <li>HgiInterpolationDefault:
723
/// The shader input will have default interpolation.
724
/// Glsl example: vec2 parameter;
725
/// Msl example: vec2 parameter;</li>
726
/// <li>HgiInterpolationFlat:
727
/// The shader input will have no interpolation.
728
/// Glsl example: flat vec2 parameter;
729
/// Msl example: vec2 parameter[[flat]];</li>
730
/// <li>HgiBindingTypeNoPerspective:
731
/// The shader input will be linearly interpolated in screen-space
732
/// Glsl example: noperspective vec2 parameter;
733
/// Msl example: vec2 parameter[[center_no_perspective]];</li>
734
/// </ul>
735
///
736
enum
HgiInterpolationType
737
{
738
HgiInterpolationDefault
= 0,
739
HgiInterpolationFlat
,
740
HgiInterpolationNoPerspective
,
741
};
742
743
/// \enum HgiSamplingType
744
///
745
/// Describes the type of parameter sampling.
746
///
747
/// <ul>
748
/// <li>HgiSamplingDefault:
749
/// The shader input will have default sampling.
750
/// Glsl example: vec2 parameter;
751
/// Msl example: vec2 parameter;</li>
752
/// <li>HgiSamplingCentroid:
753
/// The shader input will have centroid sampling.
754
/// Glsl example: centroid vec2 parameter;
755
/// Msl example: vec2 parameter[[centroid_perspective]];</li>
756
/// <li>HgiSamplingSample:
757
/// The shader input will have per-sample sampling.
758
/// Glsl example: sample vec2 parameter;
759
/// Msl example: vec2 parameter[[sample_perspective]];</li>
760
/// </ul>
761
///
762
enum
HgiSamplingType
763
{
764
HgiSamplingDefault
= 0,
765
HgiSamplingCentroid
,
766
HgiSamplingSample
,
767
};
768
769
/// \enum HgiStorageType
770
///
771
/// Describes the type of parameter storage.
772
///
773
/// <ul>
774
/// <li>HgiStorageDefault:
775
/// The shader input will have default storage.
776
/// Glsl example: vec2 parameter;</li>
777
/// <li>HgiStoragePatch:
778
/// The shader input will have per-patch storage.
779
/// Glsl example: patch vec2 parameter;</li>
780
/// </ul>
781
///
782
enum
HgiStorageType
783
{
784
HgiStorageDefault
= 0,
785
HgiStoragePatch
,
786
};
787
788
/// \enum HgiShaderTextureType
789
///
790
/// Describes the type of texture to be used in shader gen.
791
///
792
/// <ul>
793
/// <li>HgiShaderTextureTypeTexture:
794
/// Indicates a regular texture.</li>
795
/// <li>HgiShaderTextureTypeShadowTexture:
796
/// Indicates a shadow texture.</li>
797
/// <li>HgiShaderTextureTypeArrayTexture:
798
/// Indicates an array texture.</li>
799
/// <li>HgiShaderTextureTypeCubemapTexture:
800
/// Indicates a cubemap texture.</li>
801
/// </ul>
802
///
803
enum
HgiShaderTextureType
804
{
805
HgiShaderTextureTypeTexture
= 0,
806
HgiShaderTextureTypeShadowTexture
,
807
HgiShaderTextureTypeArrayTexture
,
808
HgiShaderTextureTypeCubemapTexture
809
};
810
811
/// \enum HgiComputeDispatch
812
///
813
/// Specifies the dispatch method for compute encoders.
814
///
815
/// <ul>
816
/// <li>HgiComputeDispatchSerial:
817
/// Kernels are dispatched serially.</li>
818
/// <li>HgiComputeDispatchConcurrent:
819
/// Kernels are dispatched concurrently, if supported by the API</li>
820
/// </ul>
821
///
822
enum
HgiComputeDispatch
823
{
824
HgiComputeDispatchSerial
= 0,
825
HgiComputeDispatchConcurrent
826
};
827
828
PXR_NAMESPACE_CLOSE_SCOPE
829
830
#endif
HgiVertexBufferStepFunctionPerPatchControlPoint
Definition:
enums.h:640
HgiAttachmentStoreOpStore
Definition:
enums.h:285
HgiShaderStageVertex
Definition:
enums.h:354
HgiStorageDefault
Definition:
enums.h:784
HgiSamplerFilterCount
Definition:
enums.h:190
HgiSamplerAddressMode
HgiSamplerAddressMode
Definition:
enums.h:163
HgiBufferUsageUniform
Definition:
enums.h:313
HgiStorageType
HgiStorageType
Definition:
enums.h:782
HgiBlendFactorCount
Definition:
enums.h:513
HgiColorMaskBits
HgiColorMaskBits
Definition:
enums.h:521
HgiDeviceCapabilitiesBitsIndirectCommandBuffers
Definition:
enums.h:84
HgiBindResourceTypeUniformBuffer
Definition:
enums.h:398
HgiPolygonMode
HgiPolygonMode
Definition:
enums.h:418
HgiStencilOp
HgiStencilOp
Definition:
enums.h:552
HgiVertexBufferStepFunction
HgiVertexBufferStepFunction
Definition:
enums.h:634
HgiShaderStageCustomBitsBegin
Definition:
enums.h:362
HgiSamplerAddressModeRepeat
Definition:
enums.h:167
HgiDeviceCapabilitiesBitsCppShaderPadding
Definition:
enums.h:77
HgiCompareFunction
HgiCompareFunction
Definition:
enums.h:534
HgiBlendFactorDstColor
Definition:
enums.h:497
HgiStencilOpDecrementClamp
Definition:
enums.h:558
HgiShaderTextureTypeArrayTexture
Definition:
enums.h:807
HgiBindResourceTypeStorageBuffer
Definition:
enums.h:399
HgiComputeDispatchConcurrent
Definition:
enums.h:825
HgiBufferUsageVertex
Definition:
enums.h:315
HgiStencilOpDecrementWrap
Definition:
enums.h:561
HgiShaderStageCompute
Definition:
enums.h:356
HgiAttachmentStoreOpCount
Definition:
enums.h:287
HgiShaderStagePostTessellationVertex
Definition:
enums.h:361
HgiMipFilterCount
Definition:
enums.h:212
HgiBindResourceTypeCombinedSamplerImage
Definition:
enums.h:396
HgiAttachmentLoadOp
HgiAttachmentLoadOp
Definition:
enums.h:262
HgiComputeDispatchSerial
Definition:
enums.h:824
HgiCullModeFront
Definition:
enums.h:445
HgiBorderColorOpaqueBlack
Definition:
enums.h:228
HgiBlendFactorSrc1Color
Definition:
enums.h:508
HgiStencilOpKeep
Definition:
enums.h:554
HgiCompareFunctionLEqual
Definition:
enums.h:539
PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_OPEN_SCOPE
Definition:
pxr.h:73
HgiSamplingSample
Definition:
enums.h:766
HgiVertexBufferStepFunctionConstant
Definition:
enums.h:636
HgiDeviceCapabilitiesBits
HgiDeviceCapabilitiesBits
Definition:
enums.h:65
HgiBindingTypeArray
Definition:
enums.h:712
HgiMipFilter
HgiMipFilter
Definition:
enums.h:206
HgiVertexBufferStepFunctionPerDrawCommand
Definition:
enums.h:641
HgiTextureTypeCount
Definition:
enums.h:119
HgiShaderTextureTypeCubemapTexture
Definition:
enums.h:808
HgiShaderStageTessellationEval
Definition:
enums.h:358
HgiSamplerAddressModeClampToEdge
Definition:
enums.h:165
HgiDeviceCapabilitiesBitsBindlessTextures
Definition:
enums.h:74
HgiWinding
HgiWinding
Definition:
enums.h:463
HgiBlendOpCount
Definition:
enums.h:484
HgiBorderColorOpaqueWhite
Definition:
enums.h:229
HgiDeviceCapabilitiesBitsUnifiedMemory
Definition:
enums.h:70
HgiSamplingCentroid
Definition:
enums.h:765
HgiPolygonModePoint
Definition:
enums.h:422
HgiBlendFactorOneMinusDstColor
Definition:
enums.h:498
HgiDeviceCapabilitiesBitsPrimitiveIdEmulation
Definition:
enums.h:83
HgiDeviceCapabilities
HgiBits HgiDeviceCapabilities
Definition:
enums.h:89
HgiComponentSwizzleOne
Definition:
enums.h:573
HgiTextureUsageBitsColorTarget
Definition:
enums.h:148
HgiSubmitWaitTypeNoWait
Definition:
enums.h:659
HgiInterpolationNoPerspective
Definition:
enums.h:740
HgiDeviceCapabilitiesBitsConservativeRaster
Definition:
enums.h:78
HgiVertexBufferStepFunctionPerInstance
Definition:
enums.h:638
HgiShaderTextureTypeTexture
Definition:
enums.h:805
HgiCullModeFrontAndBack
Definition:
enums.h:447
HgiVertexBufferStepFunctionPerPatch
Definition:
enums.h:639
HgiSampleCount4
Definition:
enums.h:242
HgiPolygonModeLine
Definition:
enums.h:421
HgiPrimitiveTypeTriangleList
Definition:
enums.h:608
HgiPrimitiveTypeLineStrip
Definition:
enums.h:607
HgiColorMaskGreen
Definition:
enums.h:524
HgiSampleCount16
Definition:
enums.h:244
HgiCullModeCount
Definition:
enums.h:449
HgiSampleCount2
Definition:
enums.h:241
HgiBlendFactorSrcAlphaSaturate
Definition:
enums.h:507
HgiComponentSwizzleZero
Definition:
enums.h:572
HgiBorderColor
HgiBorderColor
Definition:
enums.h:225
HgiSamplingDefault
Definition:
enums.h:764
HgiBufferUsageCustomBitsBegin
Definition:
enums.h:320
HgiTextureUsage
HgiBits HgiTextureUsage
Definition:
enums.h:157
HgiCullMode
HgiCullMode
Definition:
enums.h:442
HgiStoragePatch
Definition:
enums.h:785
HgiTextureType2DArray
Definition:
enums.h:117
HgiComponentSwizzle
HgiComponentSwizzle
Definition:
enums.h:570
HgiMemoryBarrierNone
Definition:
enums.h:676
HgiPrimitiveTypeLineList
Definition:
enums.h:606
HgiWindingClockwise
Definition:
enums.h:465
HgiMipFilterLinear
Definition:
enums.h:210
HgiSubmitWaitType
HgiSubmitWaitType
Definition:
enums.h:657
HgiSampleCount8
Definition:
enums.h:243
HgiBindResourceTypeSampler
Definition:
enums.h:394
HgiWindingCounterClockwise
Definition:
enums.h:466
HgiBlendOpSubtract
Definition:
enums.h:479
HgiWindingCount
Definition:
enums.h:468
HgiAttachmentStoreOp
HgiAttachmentStoreOp
Definition:
enums.h:282
HgiVertexBufferStepFunctionCount
Definition:
enums.h:643
HgiInterpolationType
HgiInterpolationType
Definition:
enums.h:736
HgiTextureUsageBitsShaderRead
Definition:
enums.h:151
HgiComputeDispatch
HgiComputeDispatch
Definition:
enums.h:822
HgiSamplerFilterNearest
Definition:
enums.h:187
HgiTextureType2D
Definition:
enums.h:113
HgiMemoryBarrierAll
Definition:
enums.h:677
HgiDeviceCapabilitiesBitsBindlessBuffers
Definition:
enums.h:68
HgiBindingType
HgiBindingType
Definition:
enums.h:708
HgiBlendFactor
HgiBlendFactor
Definition:
enums.h:491
HgiShaderStageTessellationControl
Definition:
enums.h:357
HgiMemoryBarrierBits
HgiMemoryBarrierBits
Definition:
enums.h:674
HgiStencilOpZero
Definition:
enums.h:555
HgiBlendOpMin
Definition:
enums.h:481
HgiCompareFunctionCount
Definition:
enums.h:545
HgiBlendFactorZero
Definition:
enums.h:493
HgiComponentSwizzleR
Definition:
enums.h:574
HgiBlendFactorOneMinusConstantColor
Definition:
enums.h:504
HgiBindResourceType
HgiBindResourceType
Definition:
enums.h:392
pxr.h
HgiBlendFactorConstantColor
Definition:
enums.h:503
HgiCompareFunctionEqual
Definition:
enums.h:538
HgiTextureUsageCustomBitsBegin
Definition:
enums.h:154
HgiPrimitiveTypeCount
Definition:
enums.h:612
HgiMemoryBarrier
HgiBits HgiMemoryBarrier
Definition:
enums.h:679
HgiTextureType3D
Definition:
enums.h:114
HgiDeviceCapabilitiesBitsRoundPoints
Definition:
enums.h:85
HgiBlendOp
HgiBlendOp
Definition:
enums.h:476
HgiAttachmentLoadOpCount
Definition:
enums.h:268
HgiPrimitiveType
HgiPrimitiveType
Definition:
enums.h:603
HgiColorMaskAlpha
Definition:
enums.h:526
HgiCullModeBack
Definition:
enums.h:446
HgiSampleCount1
Definition:
enums.h:240
HgiBlendFactorSrcColor
Definition:
enums.h:495
HgiDeviceCapabilitiesBitsCustomDepthRange
Definition:
enums.h:80
HgiBufferUsageBits
HgiBufferUsageBits
Definition:
enums.h:311
HgiPrimitiveTypeLineListWithAdjacency
Definition:
enums.h:610
HgiAttachmentLoadOpLoad
Definition:
enums.h:266
HgiSamplerFilterLinear
Definition:
enums.h:188
HgiBlendFactorOneMinusSrc1Alpha
Definition:
enums.h:511
HgiSamplerAddressModeMirrorClampToEdge
Definition:
enums.h:166
HgiSamplingType
HgiSamplingType
Definition:
enums.h:762
HgiDeviceCapabilitiesBitsShaderDoublePrecision
Definition:
enums.h:75
HgiDeviceCapabilitiesBitsMetalTessellation
Definition:
enums.h:81
HgiComponentSwizzleCount
Definition:
enums.h:579
HgiComponentSwizzleG
Definition:
enums.h:575
HgiBindResourceTypeSampledImage
Definition:
enums.h:395
HgiPrimitiveTypePointList
Definition:
enums.h:605
HgiBindingTypeUniformValue
Definition:
enums.h:711
HgiSamplerAddressModeClampToBorderColor
Definition:
enums.h:169
HgiShaderStagePostTessellationControl
Definition:
enums.h:360
HgiTextureUsageBits
HgiTextureUsageBits
Definition:
enums.h:146
HgiCompareFunctionNotEqual
Definition:
enums.h:541
HgiTextureType
HgiTextureType
Definition:
enums.h:110
HgiShaderTextureTypeShadowTexture
Definition:
enums.h:806
HgiBlendFactorOneMinusSrcColor
Definition:
enums.h:496
HgiBorderColorCount
Definition:
enums.h:231
HgiDeviceCapabilitiesBitsBuiltinBarycentrics
Definition:
enums.h:71
HgiColorMaskRed
Definition:
enums.h:523
HgiShaderStageGeometry
Definition:
enums.h:359
HgiAttachmentLoadOpClear
Definition:
enums.h:265
HgiDeviceCapabilitiesBitsSingleSlotResourceArrays
Definition:
enums.h:86
HgiTextureType1DArray
Definition:
enums.h:116
HgiDeviceCapabilitiesBitsPresentation
Definition:
enums.h:67
HgiTextureTypeCubemap
Definition:
enums.h:115
HgiPolygonModeCount
Definition:
enums.h:424
HgiDeviceCapabilitiesBitsStencilReadback
Definition:
enums.h:79
HgiBindResourceTypeTessFactors
Definition:
enums.h:400
HgiSamplerAddressModeMirrorRepeat
Definition:
enums.h:168
HgiBufferUsageIndex32
Definition:
enums.h:314
api.h
HgiMipFilterNearest
Definition:
enums.h:209
HgiBlendOpReverseSubtract
Definition:
enums.h:480
HgiBufferUsage
HgiBits HgiBufferUsage
Definition:
enums.h:322
HgiBindingTypePointer
Definition:
enums.h:714
HgiBorderColorTransparentBlack
Definition:
enums.h:227
HgiDeviceCapabilitiesBitsBasePrimitiveOffset
Definition:
enums.h:82
HgiBlendOpMax
Definition:
enums.h:482
HgiBlendFactorDstAlpha
Definition:
enums.h:501
HgiShaderStageFragment
Definition:
enums.h:355
HgiSampleCountEnd
Definition:
enums.h:246
HgiShaderStageBits
HgiShaderStageBits
Definition:
enums.h:352
HgiPrimitiveTypePatchList
Definition:
enums.h:609
HgiDeviceCapabilitiesBitsDepthRangeMinusOnetoOne
Definition:
enums.h:76
HgiBlendFactorConstantAlpha
Definition:
enums.h:505
HgiStencilOpIncrementWrap
Definition:
enums.h:560
HgiBlendFactorSrcAlpha
Definition:
enums.h:499
HgiInterpolationDefault
Definition:
enums.h:738
HgiStencilOpReplace
Definition:
enums.h:556
HgiBindingTypeValue
Definition:
enums.h:710
HgiCompareFunctionAlways
Definition:
enums.h:543
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
HgiComponentSwizzleB
Definition:
enums.h:576
HgiSubmitWaitTypeWaitUntilCompleted
Definition:
enums.h:660
HgiBlendFactorOneMinusConstantAlpha
Definition:
enums.h:506
HgiComponentSwizzleA
Definition:
enums.h:577
HgiColorMaskBlue
Definition:
enums.h:525
HgiVertexBufferStepFunctionPerVertex
Definition:
enums.h:637
HgiSamplerAddressModeCount
Definition:
enums.h:171
HgiStencilOpInvert
Definition:
enums.h:559
HgiShaderStage
HgiBits HgiShaderStage
Definition:
enums.h:364
HgiCullModeNone
Definition:
enums.h:444
HgiBindingTypeUniformArray
Definition:
enums.h:713
HgiBlendFactorSrc1Alpha
Definition:
enums.h:510
HgiBlendFactorOneMinusSrcAlpha
Definition:
enums.h:500
HgiTextureUsageBitsShaderWrite
Definition:
enums.h:152
HgiPolygonModeFill
Definition:
enums.h:420
HgiBindResourceTypeCount
Definition:
enums.h:402
HgiBufferUsageIndirect
Definition:
enums.h:317
HgiShaderTextureType
HgiShaderTextureType
Definition:
enums.h:803
HgiAttachmentLoadOpDontCare
Definition:
enums.h:264
HgiBits
uint32_t HgiBits
Definition:
enums.h:16
HgiDeviceCapabilitiesBitsMultiDrawIndirect
Definition:
enums.h:73
HgiMipFilterNotMipmapped
Definition:
enums.h:208
HgiDeviceCapabilitiesBitsShaderDrawParameters
Definition:
enums.h:72
HgiStencilOpIncrementClamp
Definition:
enums.h:557
HgiBlendFactorOne
Definition:
enums.h:494
HgiBlendFactorOneMinusSrc1Color
Definition:
enums.h:509
HgiBlendOpAdd
Definition:
enums.h:478
HgiSampleCount
HgiSampleCount
Definition:
enums.h:238
HgiTextureType1D
Definition:
enums.h:112
HgiDeviceCapabilitiesBitsConcurrentDispatch
Definition:
enums.h:69
HgiBufferUsageStorage
Definition:
enums.h:316
HgiBufferUsageUpload
Definition:
enums.h:318
HgiSamplerFilter
HgiSamplerFilter
Definition:
enums.h:185
HgiCompareFunctionLess
Definition:
enums.h:537
HgiInterpolationFlat
Definition:
enums.h:739
HgiCompareFunctionNever
Definition:
enums.h:536
HgiStencilOpCount
Definition:
enums.h:563
HgiBlendFactorOneMinusDstAlpha
Definition:
enums.h:502
HgiBindResourceTypeStorageImage
Definition:
enums.h:397
HgiCompareFunctionGEqual
Definition:
enums.h:542
HgiTextureUsageBitsDepthTarget
Definition:
enums.h:149
HgiCompareFunctionGreater
Definition:
enums.h:540
HgiAttachmentStoreOpDontCare
Definition:
enums.h:284
HgiTextureUsageBitsStencilTarget
Definition:
enums.h:150
HgiColorMask
HgiBits HgiColorMask
Definition:
enums.h:528
pxr
imaging
hgi
enums.h
Generated on Tue Jul 21 2026 02:16:27 for HDK by
1.8.6