Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Unified Diff: gpu/command_buffer/build_gles2_cmd_buffer.py

Issue 1134373002: Add a bunch of ES3 enums to the validator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | gpu/command_buffer/client/gles2_implementation_impl_autogen.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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',
],
« no previous file with comments | « no previous file | gpu/command_buffer/client/gles2_implementation_impl_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698