"GL_STENCIL_WRITEMASK": -1,
"GL_MATRIX_MODE": "GL_MODELVIEW",
"GL_NORMALIZE": false,
- "GL_VIEWPORT": [0, 0, 32, 32],
+ // GL_VIEWPORT depends on the drawable
"GL_MODELVIEW_STACK_DEPTH": 1,
"GL_PROJECTION_STACK_DEPTH": 1,
"GL_TEXTURE_STACK_DEPTH": 1,
"GL_LOGIC_OP_MODE": "GL_COPY",
"GL_INDEX_LOGIC_OP": false,
"GL_COLOR_LOGIC_OP": false,
- "GL_AUX_BUFFERS": 0,
+ // Some implementations return more GL_AUX_BUFFERS than requested
"GL_DRAW_BUFFER": "GL_BACK",
"GL_READ_BUFFER": "GL_BACK",
- "GL_SCISSOR_BOX": [0, 0, 32, 32],
+ // GL_SCISSOR_BOX depends on the drawable
"GL_SCISSOR_TEST": false,
"GL_INDEX_CLEAR_VALUE": 0,
"GL_INDEX_WRITEMASK": -1,
"GL_ALPHA_BIAS": 0,
"GL_DEPTH_SCALE": 1,
"GL_DEPTH_BIAS": 0,
- "GL_SUBPIXEL_BITS": 4,
"GL_INDEX_BITS": 0,
- "GL_RED_BITS": 8,
- "GL_GREEN_BITS": 8,
- "GL_BLUE_BITS": 8,
- "GL_ALPHA_BITS": 8,
- "GL_DEPTH_BITS": 24,
- "GL_STENCIL_BITS": 8,
- "GL_ACCUM_RED_BITS": 0,
- "GL_ACCUM_GREEN_BITS": 0,
- "GL_ACCUM_BLUE_BITS": 0,
- "GL_ACCUM_ALPHA_BITS": 0,
+ // GL_xxx_BITS state can often vary
"GL_NAME_STACK_DEPTH": 0,
"GL_AUTO_NORMAL": false,
"GL_MAP1_COLOR_4": false,
"GL_VERTEX_ARRAY_BINDING": 0,
"GL_PROGRAM_POINT_SIZE": false,
"GL_VERTEX_PROGRAM_TWO_SIDE": false,
- "GL_PACK_INVERT_MESA": false,
"GL_STENCIL_BACK_FUNC": "GL_ALWAYS",
"GL_STENCIL_BACK_FAIL": "GL_KEEP",
"GL_STENCIL_BACK_PASS_DEPTH_FAIL": "GL_KEEP",
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0
"GL_VERTEX_ATTRIB_ARRAY_SIZE": 4,
"GL_VERTEX_ATTRIB_ARRAY_STRIDE": 0,
"GL_VERTEX_ATTRIB_ARRAY_TYPE": "GL_FLOAT",
- "GL_CURRENT_VERTEX_ATTRIB": [0, 0, 0, 1],
"GL_VERTEX_ATTRIB_ARRAY_POINTER": 0,
"GL_VERTEX_ATTRIB_ARRAY_NORMALIZED": false,
"GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING": 0