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,
119 BLEND_ONE_MINUS_SRC_COLOR,
121 BLEND_ONE_MINUS_DST_COLOR,
123 BLEND_ONE_MINUS_SRC_ALPHA,
125 BLEND_ONE_MINUS_DST_ALPHA,
126 BLEND_CONSTANT_COLOR,
127 BLEND_ONE_MINUS_CONSTANT_COLOR,
128 BLEND_CONSTANT_ALPHA,
129 BLEND_ONE_MINUS_CONSTANT_ALPHA,
130 BLEND_SRC_ALPHA_SATURATE,
132 BLEND_ONE_MINUS_SRC1_COLOR,
134 BLEND_ONE_MINUS_SRC1_ALPHA
154 BLEND_FUNC_REVERSE_SUBTRACT,
165 OFFSET_WIREFRAME = 0x02,
172 enum ComparisonFunction
176 COMP_FUNC_LESS_EQUAL,
178 COMP_FUNC_GREATER_EQUAL,
187 enum LogicalOperation
193 LOGIC_OP_COPY_INVERTED,
197 LOGIC_OP_AND_REVERSE,
198 LOGIC_OP_AND_INVERTED,
203 LOGIC_OP_OR_INVERTED,
212 MEM_VERTEX_ATTRIB_ARRAY = 1,
213 MEM_ELEMENT_ARRAY = 1 << 1,
214 MEM_UNIFORM = 1 << 2,
215 MEM_TEXTURE_FETCH = 1 << 3,
216 MEM_SHADER_IMAGE_ACCESS = 1 << 4,
217 MEM_COMMAND = 1 << 5,
218 MEM_PIXEL_BUFFER = 1 << 6,
219 MEM_TEXTURE_UPDATE = 1 << 7,
220 MEM_BUFFER_UPDATE = 1 << 8,
221 MEM_FRAMEBUFFER = 1 << 9,
222 MEM_TRANSFORM_FEEDBACK = 1 << 10,
223 MEM_QUERY_BUFFER = 1 << 11,
224 MEM_ATOMIC_COUNTER = 1 << 12,
225 MEM_CLIENT_MAPPED_BUFFER = 1 << 13,
226 MEM_SHADER_STORAGE = 1 << 14,
230 enum { OIV_MAX_FIXED_TEXTURE_UNIT = 4 };
237 TEX_MODEL_MODULATE = 0x2100,
238 TEX_MODEL_DECAL = 0x2101,
239 TEX_MODEL_BLEND = 0x0BE2,
240 TEX_MODEL_REPLACE = 0x1E01,
241 TEX_MODEL_ADD = 0x0104,
242 TEX_MODEL_COMBINE = 0x8570,
243 TEX_MODEL_ADD_SIGNED = 0x8574,
244 TEX_MODEL_INTERPOLATE = 0x8575,
245 TEX_MODEL_SUBTRACT = 0x84E7,
246 TEX_MODEL_DOT3_RGB = 0x86AE,
247 TEX_MODEL_DOT3_RGBA = 0x86AF
256 TEX_FILTER_NEAREST = 0x2600,
257 TEX_FILTER_LINEAR = 0x2601,
258 TEX_FILTER_NEAREST_MIPMAP_NEAREST = 0x2700,
259 TEX_FILTER_NEAREST_MIPMAP_LINEAR = 0x2702,
260 TEX_FILTER_LINEAR_MIPMAP_NEAREST = 0x2071,
261 TEX_FILTER_LINEAR_MIPMAP_LINEAR = 0x2073
269 SRC_PARAM_CONSTANT = 0x8576,
270 SRC_PARAM_PRIMARY_COLOR = 0x8577,
271 SRC_PARAM_PREVIOUS = 0x8578,
272 SRC_PARAM_TEXTURE = 0x1702
282 ONE_MINUS_SRC_COLOR = 0x0301,
284 ONE_MINUS_SRC_ALPHA = 0x0303
292 QUERY_SAMPLES_PASSED,
293 QUERY_ANY_SAMPLES_PASSED,
294 QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE,
295 QUERY_PRIMITIVES_GENERATED,
296 QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
304 enum ShaderBufferType
306 SHADER_STORAGE_BUFFER,