24#include <Inventor/SbBase.h>
44 enum TextureAddressMode
47 TEX_ADDRESS_MIRROR_CLAMP = 0,
48 TEX_ADDRESS_CLAMP = 0x2900,
49 TEX_ADDRESS_REPEAT = 0x2901,
50 TEX_ADDRESS_CLAMP_BORDER = 0x812D,
51 TEX_ADDRESS_CLAMP_TO_EDGE = 0x812F,
52 TEX_ADDRESS_MIRROR_REPEAT = 0x8370
59 IMG_USAGE_TRANSFER_DST = 2,
67 MEM_TYPE_CPY_TO_CPU = 1,
76 IMG_FORMAT_DEPTH_COMPONENT,
77 IMG_FORMAT_STENCIL_INDEX,
78 IMG_FORMAT_DEPTH_STENCIL,
87 IMG_FORMAT_RED_INTEGER,
88 IMG_FORMAT_GREEN_INTEGER,
89 IMG_FORMAT_BLUE_INTEGER,
90 IMG_FORMAT_RG_INTEGER,
91 IMG_FORMAT_RGB_INTEGER,
92 IMG_FORMAT_RGBA_INTEGER,
93 IMG_FORMAT_BGR_INTEGER,
94 IMG_FORMAT_BGRA_INTEGER
103 SHADER_TYPE_GEOMETRY,
104 SHADER_TYPE_FRAGMENT,
105 SHADER_TYPE_TESS_CTRL,
106 SHADER_TYPE_TESS_EVAL,
109 SHADER_TYPE_RAY_MISS,
111 SHADER_TYPE_CLOSEST_HIT,
112 SHADER_TYPE_INTERSECTION,
124 BLEND_ONE_MINUS_SRC_COLOR,
126 BLEND_ONE_MINUS_DST_COLOR,
128 BLEND_ONE_MINUS_SRC_ALPHA,
130 BLEND_ONE_MINUS_DST_ALPHA,
131 BLEND_CONSTANT_COLOR,
132 BLEND_ONE_MINUS_CONSTANT_COLOR,
133 BLEND_CONSTANT_ALPHA,
134 BLEND_ONE_MINUS_CONSTANT_ALPHA,
135 BLEND_SRC_ALPHA_SATURATE,
137 BLEND_ONE_MINUS_SRC1_COLOR,
139 BLEND_ONE_MINUS_SRC1_ALPHA
159 BLEND_FUNC_REVERSE_SUBTRACT,
170 OFFSET_WIREFRAME = 0x02,
177 enum ComparisonFunction
181 COMP_FUNC_LESS_EQUAL,
183 COMP_FUNC_GREATER_EQUAL,
192 enum LogicalOperation
198 LOGIC_OP_COPY_INVERTED,
202 LOGIC_OP_AND_REVERSE,
203 LOGIC_OP_AND_INVERTED,
208 LOGIC_OP_OR_INVERTED,
217 MEM_VERTEX_ATTRIB_ARRAY = 1,
218 MEM_ELEMENT_ARRAY = 1 << 1,
219 MEM_UNIFORM = 1 << 2,
220 MEM_TEXTURE_FETCH = 1 << 3,
221 MEM_SHADER_IMAGE_ACCESS = 1 << 4,
222 MEM_COMMAND = 1 << 5,
223 MEM_PIXEL_BUFFER = 1 << 6,
224 MEM_TEXTURE_UPDATE = 1 << 7,
225 MEM_BUFFER_UPDATE = 1 << 8,
226 MEM_FRAMEBUFFER = 1 << 9,
227 MEM_TRANSFORM_FEEDBACK = 1 << 10,
228 MEM_QUERY_BUFFER = 1 << 11,
229 MEM_ATOMIC_COUNTER = 1 << 12,
230 MEM_CLIENT_MAPPED_BUFFER = 1 << 13,
231 MEM_SHADER_STORAGE = 1 << 14,
235 enum { OIV_MAX_FIXED_TEXTURE_UNIT = 4 };
242 TEX_MODEL_MODULATE = 0x2100,
243 TEX_MODEL_DECAL = 0x2101,
244 TEX_MODEL_BLEND = 0x0BE2,
245 TEX_MODEL_REPLACE = 0x1E01,
246 TEX_MODEL_ADD = 0x0104,
247 TEX_MODEL_COMBINE = 0x8570,
248 TEX_MODEL_ADD_SIGNED = 0x8574,
249 TEX_MODEL_INTERPOLATE = 0x8575,
250 TEX_MODEL_SUBTRACT = 0x84E7,
251 TEX_MODEL_DOT3_RGB = 0x86AE,
252 TEX_MODEL_DOT3_RGBA = 0x86AF
261 TEX_FILTER_NEAREST = 0x2600,
262 TEX_FILTER_LINEAR = 0x2601,
263 TEX_FILTER_NEAREST_MIPMAP_NEAREST = 0x2700,
264 TEX_FILTER_NEAREST_MIPMAP_LINEAR = 0x2702,
265 TEX_FILTER_LINEAR_MIPMAP_NEAREST = 0x2071,
266 TEX_FILTER_LINEAR_MIPMAP_LINEAR = 0x2073
274 SRC_PARAM_CONSTANT = 0x8576,
275 SRC_PARAM_PRIMARY_COLOR = 0x8577,
276 SRC_PARAM_PREVIOUS = 0x8578,
277 SRC_PARAM_TEXTURE = 0x1702
287 ONE_MINUS_SRC_COLOR = 0x0301,
289 ONE_MINUS_SRC_ALPHA = 0x0303
297 QUERY_SAMPLES_PASSED,
298 QUERY_ANY_SAMPLES_PASSED,
299 QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE,
300 QUERY_PRIMITIVES_GENERATED,
301 QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
309 enum ShaderBufferType
311 SHADER_STORAGE_BUFFER,