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 2016 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_HD_ENUMS_H
8
#define PXR_IMAGING_HD_ENUMS_H
9
10
#include "
pxr/pxr.h
"
11
#include "
pxr/imaging/hd/api.h
"
12
13
PXR_NAMESPACE_OPEN_SCOPE
14
15
/// \enum HdCompareFunction
16
///
17
/// Abstraction of the Graphics compare functions.
18
///
19
enum
HdCompareFunction
20
{
21
HdCmpFuncNever
,
22
HdCmpFuncLess
,
23
HdCmpFuncEqual
,
24
HdCmpFuncLEqual
,
25
HdCmpFuncGreater
,
26
HdCmpFuncNotEqual
,
27
HdCmpFuncGEqual
,
28
HdCmpFuncAlways
,
29
30
HdCmpFuncLast
31
};
32
33
/// \enum HdStencilOp
34
///
35
/// Abstraction of the Graphics stencil test operations.
36
///
37
enum
HdStencilOp
38
{
39
HdStencilOpKeep
,
40
HdStencilOpZero
,
41
HdStencilOpReplace
,
42
HdStencilOpIncrement
,
43
HdStencilOpIncrementWrap
,
44
HdStencilOpDecrement
,
45
HdStencilOpDecrementWrap
,
46
HdStencilOpInvert
,
47
48
HdStencilOpLast
49
};
50
51
/// \enum HdBlendOp
52
///
53
/// Abstraction of the Graphics blend operations.
54
///
55
enum
HdBlendOp
56
{
57
HdBlendOpAdd
,
58
HdBlendOpSubtract
,
59
HdBlendOpReverseSubtract
,
60
HdBlendOpMin
,
61
HdBlendOpMax
,
62
63
HdBlendOpLast
64
};
65
66
/// \enum HdBlendFactor
67
///
68
/// Abstraction of the Graphics blend factors.
69
///
70
enum
HdBlendFactor
71
{
72
HdBlendFactorZero
,
73
HdBlendFactorOne
,
74
HdBlendFactorSrcColor
,
75
HdBlendFactorOneMinusSrcColor
,
76
HdBlendFactorDstColor
,
77
HdBlendFactorOneMinusDstColor
,
78
HdBlendFactorSrcAlpha
,
79
HdBlendFactorOneMinusSrcAlpha
,
80
HdBlendFactorDstAlpha
,
81
HdBlendFactorOneMinusDstAlpha
,
82
HdBlendFactorConstantColor
,
83
HdBlendFactorOneMinusConstantColor
,
84
HdBlendFactorConstantAlpha
,
85
HdBlendFactorOneMinusConstantAlpha
,
86
HdBlendFactorSrcAlphaSaturate
,
87
HdBlendFactorSrc1Color
,
88
HdBlendFactorOneMinusSrc1Color
,
89
HdBlendFactorSrc1Alpha
,
90
HdBlendFactorOneMinusSrc1Alpha
,
91
92
HdBlendFactorLast
93
};
94
95
/// \enum HdCullStyle
96
///
97
/// Face culling options.
98
///
99
/// DontCare indicates this prim doesn't determine what should be culled.
100
/// Any other CullStyle opinion will override this (such as from the viewer).
101
///
102
/// BackUnlessDoubleSided and FrontUnlessDoubleSided will only cull back or
103
/// front faces if prim isn't marked as doubleSided.
104
///
105
enum
HdCullStyle
106
{
107
HdCullStyleDontCare
,
108
HdCullStyleNothing
,
109
HdCullStyleBack
,
110
HdCullStyleFront
,
111
HdCullStyleBackUnlessDoubleSided
,
112
HdCullStyleFrontUnlessDoubleSided
113
};
114
115
/// Returns the opposite of the given cullstyle; backface culling becomes
116
/// frontface and vice versa.
117
HD_API
118
HdCullStyle
HdInvertCullStyle
(
HdCullStyle
cs);
119
120
enum
HdPolygonMode
121
{
122
HdPolygonModeFill
,
123
HdPolygonModeLine
124
};
125
126
/// \enum HdMeshGeomStyle
127
///
128
/// Hydra native geom styles.
129
///
130
enum
HdMeshGeomStyle
{
131
HdMeshGeomStyleInvalid
,
132
HdMeshGeomStyleSurf
,
133
HdMeshGeomStyleEdgeOnly
,
134
HdMeshGeomStyleEdgeOnSurf
,
135
HdMeshGeomStyleHull
,
136
HdMeshGeomStyleHullEdgeOnly
,
137
HdMeshGeomStyleHullEdgeOnSurf
,
138
HdMeshGeomStylePoints
139
};
140
141
enum
HdBasisCurvesGeomStyle
{
142
HdBasisCurvesGeomStyleInvalid
,
143
HdBasisCurvesGeomStyleWire
,
144
HdBasisCurvesGeomStylePatch
,
145
HdBasisCurvesGeomStylePoints
146
};
147
148
enum
HdPointsGeomStyle
{
149
HdPointsGeomStyleInvalid
,
150
HdPointsGeomStylePoints
151
};
152
153
///
154
/// \enum HdInterpolation
155
///
156
/// Enumerates Hydra's primvar interpolation modes.
157
///
158
/// Constant: One value remains constant over the entire surface primitive.
159
///
160
/// Uniform: One value remains constant for each uv patch segment of the
161
/// surface primitive.
162
///
163
/// Varying: Four values are interpolated over each uv patch segment of
164
/// the surface. Bilinear interpolation is used for interpolation
165
/// between the four values.
166
///
167
/// Vertex: Values are interpolated between each vertex in the surface
168
/// primitive. The basis function of the surface is used for
169
/// interpolation between vertices.
170
///
171
/// Facevarying: For polygons and subdivision surfaces, four values are
172
/// interpolated over each face of the mesh. Bilinear interpolation
173
/// is used for interpolation between the four values.
174
///
175
/// Instance: One value remains constant across each instance.
176
///
177
enum
HdInterpolation
178
{
179
HdInterpolationConstant
= 0,
180
HdInterpolationUniform
,
181
HdInterpolationVarying
,
182
HdInterpolationVertex
,
183
HdInterpolationFaceVarying
,
184
HdInterpolationInstance
,
185
186
HdInterpolationCount
187
};
188
189
/// \enum HdDepthPriority
190
/// Sets the priorities for a depth based operation
191
///
192
/// <ul>
193
/// <li>HdDepthPriorityNearest Prioritize objects nearest to the camera</li>
194
/// <li>HdDepthPriorityFarthest Prioritize objects farthest from the camera</li>
195
/// </ul>
196
///
197
enum
HdDepthPriority
198
{
199
HdDepthPriorityNearest
= 0,
200
HdDepthPriorityFarthest
,
201
202
HdDepthPriorityCount
203
};
204
205
PXR_NAMESPACE_CLOSE_SCOPE
206
207
#endif // PXR_IMAGING_HD_ENUMS_H
HdStencilOpIncrementWrap
Definition:
enums.h:43
HdBlendFactorOneMinusDstAlpha
Definition:
enums.h:81
HdCmpFuncAlways
Definition:
enums.h:28
HdBasisCurvesGeomStylePoints
Definition:
enums.h:145
HdCompareFunction
HdCompareFunction
Definition:
enums.h:19
HdBlendFactorOneMinusSrc1Color
Definition:
enums.h:88
HdBlendOpSubtract
Definition:
enums.h:58
HdCullStyle
HdCullStyle
Definition:
enums.h:105
HdInterpolationUniform
Definition:
enums.h:180
HdDepthPriorityNearest
Definition:
enums.h:199
HdCullStyleNothing
Definition:
enums.h:108
HdDepthPriority
HdDepthPriority
Definition:
enums.h:197
HdMeshGeomStyleInvalid
Definition:
enums.h:131
HdMeshGeomStylePoints
Definition:
enums.h:138
HdBlendFactorSrcColor
Definition:
enums.h:74
HdCmpFuncLEqual
Definition:
enums.h:24
HdInterpolationVarying
Definition:
enums.h:181
HdCmpFuncGEqual
Definition:
enums.h:27
HdPolygonMode
HdPolygonMode
Definition:
enums.h:120
api.h
HdCmpFuncNotEqual
Definition:
enums.h:26
HD_API
#define HD_API
Definition:
api.h:23
HdBlendFactorZero
Definition:
enums.h:72
HdMeshGeomStyleHullEdgeOnSurf
Definition:
enums.h:137
HdBlendFactor
HdBlendFactor
Definition:
enums.h:70
HdInvertCullStyle
HD_API HdCullStyle HdInvertCullStyle(HdCullStyle cs)
HdCullStyleBack
Definition:
enums.h:109
HdStencilOpInvert
Definition:
enums.h:46
HdBlendFactorSrcAlphaSaturate
Definition:
enums.h:86
HdPointsGeomStylePoints
Definition:
enums.h:150
HdInterpolationFaceVarying
Definition:
enums.h:183
HdDepthPriorityCount
Definition:
enums.h:202
HdStencilOpKeep
Definition:
enums.h:39
HdStencilOpIncrement
Definition:
enums.h:42
HdMeshGeomStyleEdgeOnSurf
Definition:
enums.h:134
HdCmpFuncGreater
Definition:
enums.h:25
HdStencilOpDecrement
Definition:
enums.h:44
HdPolygonModeLine
Definition:
enums.h:123
HdBlendOpLast
Definition:
enums.h:63
HdStencilOpZero
Definition:
enums.h:40
HdInterpolationCount
Definition:
enums.h:186
HdMeshGeomStyleSurf
Definition:
enums.h:132
pxr.h
HdBlendFactorOneMinusSrc1Alpha
Definition:
enums.h:90
HdStencilOpReplace
Definition:
enums.h:41
HdMeshGeomStyle
HdMeshGeomStyle
Definition:
enums.h:130
HdMeshGeomStyleHullEdgeOnly
Definition:
enums.h:136
HdInterpolationInstance
Definition:
enums.h:184
HdDepthPriorityFarthest
Definition:
enums.h:200
HdCmpFuncEqual
Definition:
enums.h:23
HdBlendFactorOneMinusSrcColor
Definition:
enums.h:75
HdBlendFactorDstAlpha
Definition:
enums.h:80
HdPointsGeomStyleInvalid
Definition:
enums.h:149
HdStencilOp
HdStencilOp
Definition:
enums.h:37
HdBlendFactorConstantColor
Definition:
enums.h:82
HdCullStyleFrontUnlessDoubleSided
Definition:
enums.h:112
HdCmpFuncLess
Definition:
enums.h:22
HdBlendFactorOneMinusSrcAlpha
Definition:
enums.h:79
HdPointsGeomStyle
HdPointsGeomStyle
Definition:
enums.h:148
HdStencilOpDecrementWrap
Definition:
enums.h:45
HdCullStyleFront
Definition:
enums.h:110
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1425
HdBlendFactorSrc1Color
Definition:
enums.h:87
HdCmpFuncLast
Definition:
enums.h:30
HdCmpFuncNever
Definition:
enums.h:21
HdBlendOpMax
Definition:
enums.h:61
HdInterpolation
HdInterpolation
Definition:
enums.h:177
HdBlendFactorSrc1Alpha
Definition:
enums.h:89
HdBasisCurvesGeomStyle
HdBasisCurvesGeomStyle
Definition:
enums.h:141
HdPolygonModeFill
Definition:
enums.h:122
HdBasisCurvesGeomStylePatch
Definition:
enums.h:144
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
HdStencilOpLast
Definition:
enums.h:48
HdMeshGeomStyleHull
Definition:
enums.h:135
HdBlendFactorOneMinusDstColor
Definition:
enums.h:77
HdBlendFactorSrcAlpha
Definition:
enums.h:78
HdInterpolationVertex
Definition:
enums.h:182
HdCullStyleBackUnlessDoubleSided
Definition:
enums.h:111
HdBlendOpMin
Definition:
enums.h:60
HdMeshGeomStyleEdgeOnly
Definition:
enums.h:133
HdBlendFactorOneMinusConstantAlpha
Definition:
enums.h:85
HdBlendOpReverseSubtract
Definition:
enums.h:59
HdBlendOpAdd
Definition:
enums.h:57
HdBlendFactorOne
Definition:
enums.h:73
HdBasisCurvesGeomStyleInvalid
Definition:
enums.h:142
HdBlendOp
HdBlendOp
Definition:
enums.h:55
HdCullStyleDontCare
Definition:
enums.h:107
HdBasisCurvesGeomStyleWire
Definition:
enums.h:143
HdBlendFactorOneMinusConstantColor
Definition:
enums.h:83
HdBlendFactorLast
Definition:
enums.h:92
HdBlendFactorConstantAlpha
Definition:
enums.h:84
HdBlendFactorDstColor
Definition:
enums.h:76
HdInterpolationConstant
Definition:
enums.h:179
pxr
imaging
hd
enums.h
Generated on Wed Aug 27 2025 03:07:54 for HDK by
1.8.6