"GL_INDEX_LOGIC_OP": false,
"GL_COLOR_LOGIC_OP": false,
// Some implementations return more GL_AUX_BUFFERS than requested
- "GL_DRAW_BUFFER": "GL_BACK",
- "GL_READ_BUFFER": "GL_BACK",
+ // GL_DRAW_BUFFER and GL_READ_BUFFER vary with visual
// GL_SCISSOR_BOX depends on the drawable
"GL_SCISSOR_TEST": false,
"GL_INDEX_CLEAR_VALUE": 0,
"GL_COLOR_WRITEMASK": [true, true, true, true],
"GL_INDEX_MODE": false,
"GL_RGBA_MODE": true,
- "GL_DOUBLEBUFFER": true,
+ // GL_DOUBLEBUFFER varies with visual
"GL_STEREO": false,
"GL_RENDER_MODE": "GL_RENDER",
"GL_PERSPECTIVE_CORRECTION_HINT": "GL_DONT_CARE",
"GL_FOG_COORD_ARRAY_STRIDE": 0,
"GL_FOG_COORD_ARRAY": false,
"GL_COLOR_SUM": false,
- "GL_CURRENT_SECONDARY_COLOR": [0, 0, 0],
+ "GL_CURRENT_SECONDARY_COLOR": [0, 0, 0, 1],
"GL_SECONDARY_COLOR_ARRAY_SIZE": 3,
"GL_SECONDARY_COLOR_ARRAY_TYPE": "GL_FLOAT",
"GL_SECONDARY_COLOR_ARRAY_STRIDE": 0,
"GL_STENCIL_BACK_FAIL": "GL_KEEP",
"GL_STENCIL_BACK_PASS_DEPTH_FAIL": "GL_KEEP",
"GL_STENCIL_BACK_PASS_DEPTH_PASS": "GL_KEEP",
- "GL_DRAW_BUFFER0": "GL_BACK",
+ // GL_DRAW_BUFFER0 varies with visual
"GL_DRAW_BUFFER1": "GL_ZERO",
"GL_DRAW_BUFFER2": "GL_ZERO",
"GL_DRAW_BUFFER3": "GL_ZERO",
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
},
- "GL_TEXTURE_FILTER_CONTROL": {
- "GL_TEXTURE_LOD_BIAS": 0
- },
"GL_TEXTURE0": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_BINDING_1D": 0,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE1": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE2": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE3": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE4": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE5": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE6": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE7": {
"GL_TEXTURE_1D": false,
"GL_TEXTURE_RECTANGLE": false,
"GL_TEXTURE_BINDING_RECTANGLE": 0,
"GL_TEXTURE_CUBE_MAP": false,
- "GL_TEXTURE_BINDING_CUBE_MAP": 0
+ "GL_TEXTURE_BINDING_CUBE_MAP": 0,
+ "GL_TEXTURE_ENV": {
+ "GL_ALPHA_SCALE": 1,
+ "GL_TEXTURE_ENV_MODE": "GL_MODULATE",
+ "GL_TEXTURE_ENV_COLOR": [0, 0, 0, 0],
+ "GL_COMBINE_RGB": "GL_MODULATE",
+ "GL_COMBINE_ALPHA": "GL_MODULATE",
+ "GL_RGB_SCALE": 1,
+ "GL_SRC0_RGB": "GL_TEXTURE",
+ "GL_SRC1_RGB": "GL_PREVIOUS",
+ "GL_SRC2_RGB": "GL_CONSTANT",
+ "GL_SRC0_ALPHA": "GL_TEXTURE",
+ "GL_SRC1_ALPHA": "GL_PREVIOUS",
+ "GL_SRC2_ALPHA": "GL_CONSTANT",
+ "GL_OPERAND0_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND1_RGB": "GL_SRC_COLOR",
+ "GL_OPERAND2_RGB": "GL_SRC_ALPHA",
+ "GL_OPERAND0_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND1_ALPHA": "GL_SRC_ALPHA",
+ "GL_OPERAND2_ALPHA": "GL_SRC_ALPHA"
+ },
+ "GL_TEXTURE_FILTER_CONTROL": {
+ "GL_TEXTURE_LOD_BIAS": 0
+ },
+ "GL_POINT_SPRITE": {
+ "GL_COORD_REPLACE": false
+ }
},
"GL_TEXTURE8": {
"GL_TEXTURE_1D": false,