Chromium Code Reviews| Index: gpu/command_buffer/build_gles2_cmd_buffer.py |
| diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py |
| index 0676efca8d433fee4077e22c7897d0ca9d6ef54f..ed326ede9d70dbb2970e7013d72e3a9e747018f2 100755 |
| --- a/gpu/command_buffer/build_gles2_cmd_buffer.py |
| +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py |
| @@ -570,6 +570,19 @@ _NAMED_TYPE_INFO = { |
| 'valid': [ |
| 'GL_FRAMEBUFFER', |
| ], |
| + 'valid_es3': [ |
| + 'GL_DRAW_FRAMEBUFFER' , |
| + 'GL_READ_FRAMEBUFFER' , |
| + ], |
| + 'invalid': [ |
| + 'GL_RENDERBUFFER', |
| + ], |
| + }, |
| + 'InvalidateFrameBufferTarget': { |
| + 'type': 'GLenum', |
| + 'valid': [ |
| + 'GL_FRAMEBUFFER', |
| + ], |
| 'invalid': [ |
| 'GL_DRAW_FRAMEBUFFER' , |
| 'GL_READ_FRAMEBUFFER' , |
| @@ -671,8 +684,16 @@ _NAMED_TYPE_INFO = { |
| 'GL_STATIC_DRAW', |
| 'GL_DYNAMIC_DRAW', |
| ], |
| - 'invalid': [ |
| + 'valid_es3': [ |
| + 'GL_STREAM_READ', |
| + 'GL_STREAM_COPY', |
| 'GL_STATIC_READ', |
| + 'GL_STATIC_COPY', |
| + 'GL_DYNAMIC_READ', |
| + 'GL_DYNAMIC_COPY', |
| + ], |
| + 'invalid': [ |
| + 'GL_NONE', |
| ], |
| }, |
| 'CompressedTextureFormat': { |
| @@ -966,10 +987,13 @@ _NAMED_TYPE_INFO = { |
| 'GL_FUNC_SUBTRACT', |
| 'GL_FUNC_REVERSE_SUBTRACT', |
| ], |
| - 'invalid': [ |
| + 'valid_es3': [ |
| 'GL_MIN', |
| 'GL_MAX', |
| ], |
| + 'invalid': [ |
| + 'GL_NONE', |
| + ], |
| }, |
| 'SrcBlendFactor': { |
| 'type': 'GLenum', |
| @@ -1043,8 +1067,10 @@ _NAMED_TYPE_INFO = { |
| 'GL_UNSIGNED_BYTE', |
| 'GL_UNSIGNED_SHORT', |
| ], |
| - 'invalid': [ |
| + 'valid_es3': [ |
| 'GL_UNSIGNED_INT', |
| + ], |
| + 'invalid': [ |
| 'GL_INT', |
| ], |
| }, |
| @@ -1066,6 +1092,9 @@ _NAMED_TYPE_INFO = { |
| 'GL_DEPTH_ATTACHMENT', |
| 'GL_STENCIL_ATTACHMENT', |
| ], |
| + 'valid_es3': [ |
| + 'GL_DEPTH_STENCIL_ATTACHMENT', |
| + ], |
| }, |
| 'BackbufferAttachment': { |
| 'type': 'GLenum', |
| @@ -1081,6 +1110,12 @@ _NAMED_TYPE_INFO = { |
| 'GL_BUFFER_SIZE', |
| 'GL_BUFFER_USAGE', |
| ], |
| + 'valid_es3': [ |
| + 'GL_BUFFER_ACCESS_FLAGS', |
|
piman
2015/05/13 22:35:29
note: because of the logic in GLES2DecoderImpl::Ha
Zhenyao Mo
2015/05/13 23:02:53
Acknowledged.
Will follow up on this: crbug.com/4
|
| + 'GL_BUFFER_MAPPED', |
| + 'GL_BUFFER_MAP_LENGTH', |
| + 'GL_BUFFER_MAP_OFFSET', |
| + ], |
| 'invalid': [ |
| 'GL_PIXEL_PACK_BUFFER', |
| ], |
| @@ -1103,6 +1138,17 @@ _NAMED_TYPE_INFO = { |
| 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', |
| 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', |
| ], |
| + 'valid_es3': [ |
| + 'GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING', |
| + 'GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER', |
| + ], |
| }, |
| 'MatrixMode': { |
| 'type': 'GLenum', |
| @@ -1124,6 +1170,14 @@ _NAMED_TYPE_INFO = { |
| 'GL_ACTIVE_UNIFORMS', |
| 'GL_ACTIVE_UNIFORM_MAX_LENGTH', |
| ], |
| + 'valid_es3': [ |
| + 'GL_ACTIVE_UNIFORM_BLOCKS', |
| + 'GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH', |
| + 'GL_TRANSFORM_FEEDBACK_BUFFER_MODE', |
| + 'GL_TRANSFORM_FEEDBACK_VARYINGS', |
| + 'GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH', |
| + # 'GL_PROGRAM_BINARY_RETRIEVABLE_HINT', |
|
bajones
2015/05/13 22:38:40
Probably don't want to leave this as a comment. If
Zhenyao Mo
2015/05/13 23:02:53
Done.
|
| + ], |
| }, |
| 'QueryObjectParameter': { |
| 'type': 'GLenum', |
| @@ -1163,6 +1217,16 @@ _NAMED_TYPE_INFO = { |
| 'GL_RENDERBUFFER_HEIGHT', |
| 'GL_RENDERBUFFER_INTERNAL_FORMAT', |
| ], |
| + 'valid_es3': [ |
| + 'GL_RENDERBUFFER_SAMPLES', |
| + ], |
| + }, |
| + 'InternalFormatParameter': { |
| + 'type': 'GLenum', |
| + 'valid': [ |
| + 'GL_NUM_SAMPLE_COUNTS', |
| + 'GL_SAMPLES', |
| + ], |
| }, |
| 'SamplerParameter': { |
| 'type': 'GLenum', |
| @@ -1310,6 +1374,10 @@ _NAMED_TYPE_INFO = { |
| 'GL_VERTEX_ATTRIB_ARRAY_TYPE', |
| 'GL_CURRENT_VERTEX_ATTRIB', |
| ], |
| + 'valid_es3': [ |
| + 'GL_VERTEX_ATTRIB_ARRAY_INTEGER', |
| + 'GL_VERTEX_ATTRIB_ARRAY_DIVISOR', |
| + ], |
| }, |
| 'VertexPointer': { |
| 'type': 'GLenum', |
| @@ -1322,6 +1390,9 @@ _NAMED_TYPE_INFO = { |
| 'valid': [ |
| 'GL_GENERATE_MIPMAP_HINT', |
| ], |
| + 'valid_es3': [ |
| + 'GL_FRAGMENT_SHADER_DERIVATIVE_HINT', |
| + ], |
| 'invalid': [ |
| 'GL_PERSPECTIVE_CORRECTION_HINT', |
| ], |
| @@ -1343,6 +1414,18 @@ _NAMED_TYPE_INFO = { |
| 'GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM', |
| 'GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM', |
| ], |
| + 'valid_es3': [ |
| + 'GL_PACK_ROW_LENGTH', |
| + 'GL_PACK_IMAGE_HEIGHT', |
|
bajones
2015/05/13 22:38:40
As per conversation with Ken, this isn't in the ES
Zhenyao Mo
2015/05/13 23:02:53
Done.
|
| + 'GL_PACK_SKIP_PIXELS', |
| + 'GL_PACK_SKIP_ROWS', |
| + 'GL_PACK_SKIP_IMAGES', |
| + 'GL_UNPACK_ROW_LENGTH', |
| + 'GL_UNPACK_IMAGE_HEIGHT', |
| + 'GL_UNPACK_SKIP_PIXELS', |
| + 'GL_UNPACK_SKIP_ROWS', |
| + 'GL_UNPACK_SKIP_IMAGES', |
|
piman
2015/05/13 22:35:29
most of these have an effect on the client only if
Zhenyao Mo
2015/05/13 23:02:53
Right, we need to intercept all of them on the cli
Zhenyao Mo
2015/05/13 23:39:21
Per offline discussion, these are still needed on
|
| + ], |
| 'invalid': [ |
| 'GL_PACK_SWAP_BYTES', |
| 'GL_UNPACK_SWAP_BYTES', |
| @@ -1368,6 +1451,13 @@ _NAMED_TYPE_INFO = { |
| 'GL_RGB', |
| 'GL_RGBA', |
| ], |
| + 'valid_es3': [ |
| + 'GL_RGBA_INTEGER', |
| + ], |
| + 'deprecated_es3': [ |
| + 'GL_ALPHA', |
| + 'GL_RGB', |
| + ], |
| }, |
| 'PixelType': { |
| 'type': 'GLenum', |
| @@ -1405,7 +1495,16 @@ _NAMED_TYPE_INFO = { |
| ], |
| 'invalid': [ |
| 'GL_SHORT', |
| + ], |
| + 'valid_es3': [ |
| + 'GL_UNSIGNED_INT', |
| 'GL_INT', |
| + 'GL_FLOAT', |
| + ], |
| + 'deprecated_es3': [ |
| + 'GL_UNSIGNED_SHORT_5_6_5', |
| + 'GL_UNSIGNED_SHORT_4_4_4_4', |
| + 'GL_UNSIGNED_SHORT_5_5_5_1', |
| ], |
| }, |
| 'RenderBufferFormat': { |
| @@ -1417,6 +1516,37 @@ _NAMED_TYPE_INFO = { |
| 'GL_DEPTH_COMPONENT16', |
| 'GL_STENCIL_INDEX8', |
| ], |
| + 'valid_es3': [ |
| + 'GL_R8', |
| + 'GL_R8UI', |
| + 'GL_R8I', |
| + 'GL_R16UI', |
| + 'GL_R16I', |
| + 'GL_R32UI', |
| + 'GL_R32I', |
| + 'GL_RG8', |
| + 'GL_RG8UI', |
| + 'GL_RG8I', |
| + 'GL_RG16UI', |
| + 'GL_RG16I', |
| + 'GL_RG32UI', |
| + 'GL_RG32I', |
| + 'GL_RGB8', |
| + 'GL_RGBA8', |
| + 'GL_SRGB8_ALPHA8', |
| + 'GL_RGB10_A2', |
| + 'GL_RGBA8UI', |
| + 'GL_RGBA8I', |
| + 'GL_RGB10_A2UI', |
| + 'GL_RGBA16UI', |
| + 'GL_RGBA16I', |
| + 'GL_RGBA32UI', |
| + 'GL_RGBA32I', |
| + 'GL_DEPTH_COMPONENT24', |
| + 'GL_DEPTH_COMPONENT32F', |
| + 'GL_DEPTH24_STENCIL8', |
| + 'GL_DEPTH32F_STENCIL8', |
| + ], |
| }, |
| 'ShaderBinaryFormat': { |
| 'type': 'GLenum', |
| @@ -1682,9 +1812,16 @@ _NAMED_TYPE_INFO = { |
| 'GL_UNSIGNED_BYTE', |
| 'GL_SHORT', |
| 'GL_UNSIGNED_SHORT', |
| - # 'GL_FIXED', // This is not available on Desktop GL. |
| + # 'GL_FIXED', // This is not available on Desktop GL. |
| 'GL_FLOAT', |
| ], |
| + 'valid_es3': [ |
| + 'GL_INT', |
| + 'GL_UNSIGNED_INT', |
| + 'GL_HALF_FLOAT', |
| + 'GL_INT_2_10_10_10_REV', |
| + 'GL_UNSIGNED_INT_2_10_10_10_REV', |
| + ], |
| 'invalid': [ |
| 'GL_DOUBLE', |
| ], |