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

Unified Diff: gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h

Issue 505016: Implements Validation for all GLenum arguments and ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years 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 | « gpu/command_buffer/service/gles2_cmd_validation_autogen.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
===================================================================
--- gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h (revision 0)
+++ gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h (revision 0)
@@ -0,0 +1,487 @@
+// This file is auto-generated. DO NOT EDIT!
+
+
+bool ValidateGLenumBufferParameter(GLenum value) {
+ switch (value) {
+ case GL_BUFFER_SIZE:
+ case GL_BUFFER_USAGE:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumProgramParameter(GLenum value) {
+ switch (value) {
+ case GL_DELETE_STATUS:
+ case GL_LINK_STATUS:
+ case GL_VALIDATE_STATUS:
+ case GL_INFO_LOG_LENGTH:
+ case GL_ATTACHED_SHADERS:
+ case GL_ACTIVE_ATTRIBUTES:
+ case GL_ACTIVE_ATTRIBUTE_MAX_LENGTH:
+ case GL_ACTIVE_UNIFORMS:
+ case GL_ACTIVE_UNIFORM_MAX_LENGTH:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumFaceMode(GLenum value) {
+ switch (value) {
+ case GL_CW:
+ case GL_CCW:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumShaderParameter(GLenum value) {
+ switch (value) {
+ case GL_SHADER_TYPE:
+ case GL_DELETE_STATUS:
+ case GL_COMPILE_STATUS:
+ case GL_INFO_LOG_LENGTH:
+ case GL_SHADER_SOURCE_LENGTH:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumIndexType(GLenum value) {
+ switch (value) {
+ case GL_UNSIGNED_BYTE:
+ case GL_UNSIGNED_SHORT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumVertexAttribute(GLenum value) {
+ switch (value) {
+ case GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:
+ case GL_VERTEX_ATTRIB_ARRAY_ENABLED:
+ case GL_VERTEX_ATTRIB_ARRAY_SIZE:
+ case GL_VERTEX_ATTRIB_ARRAY_STRIDE:
+ case GL_VERTEX_ATTRIB_ARRAY_TYPE:
+ case GL_VERTEX_ATTRIB_ARRAY_NORMALIZED:
+ case GL_CURRENT_VERTEX_ATTRIB:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumPixelType(GLenum value) {
+ switch (value) {
+ case GL_UNSIGNED_BYTE:
+ case GL_UNSIGNED_SHORT_5_6_5:
+ case GL_UNSIGNED_SHORT_4_4_4_4:
+ case GL_UNSIGNED_SHORT_5_5_5_1:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumEquation(GLenum value) {
+ switch (value) {
+ case GL_FUNC_ADD:
+ case GL_FUNC_SUBTRACT:
+ case GL_FUNC_REVERSE_SUBTRACT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumRenderBufferTarget(GLenum value) {
+ switch (value) {
+ case GL_RENDERBUFFER:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumShaderPercision(GLenum value) {
+ switch (value) {
+ case GL_LOW_FLOAT:
+ case GL_MEDIUM_FLOAT:
+ case GL_HIGH_FLOAT:
+ case GL_LOW_INT:
+ case GL_MEDIUM_INT:
+ case GL_HIGH_INT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumReadPixelFormat(GLenum value) {
+ switch (value) {
+ case GL_ALPHA:
+ case GL_RGB:
+ case GL_RGBA:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumTextureBindTarget(GLenum value) {
+ switch (value) {
+ case GL_TEXTURE_2D:
+ case GL_TEXTURE_CUBE_MAP:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumCmpFunction(GLenum value) {
+ switch (value) {
+ case GL_NEVER:
+ case GL_LESS:
+ case GL_EQUAL:
+ case GL_LEQUAL:
+ case GL_GREATER:
+ case GL_NOTEQUAL:
+ case GL_GEQUAL:
+ case GL_ALWAYS:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumCapability(GLenum value) {
+ switch (value) {
+ case GL_BLEND:
+ case GL_CULL_FACE:
+ case GL_DEPTH_TEST:
+ case GL_DITHER:
+ case GL_POLYGON_OFFSET_FILL:
+ case GL_SAMPLE_ALPHA_TO_COVERAGE:
+ case GL_SAMPLE_COVERAGE:
+ case GL_SCISSOR_TEST:
+ case GL_STENCIL_TEST:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumDstBlendFactor(GLenum value) {
+ switch (value) {
+ case GL_ZERO:
+ case GL_ONE:
+ case GL_SRC_COLOR:
+ case GL_ONE_MINUS_SRC_COLOR:
+ case GL_DST_COLOR:
+ case GL_ONE_MINUS_DST_COLOR:
+ case GL_SRC_ALPHA:
+ case GL_ONE_MINUS_SRC_ALPHA:
+ case GL_DST_ALPHA:
+ case GL_ONE_MINUS_DST_ALPHA:
+ case GL_CONSTANT_COLOR:
+ case GL_ONE_MINUS_CONSTANT_COLOR:
+ case GL_CONSTANT_ALPHA:
+ case GL_ONE_MINUS_CONSTANT_ALPHA:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumAttachment(GLenum value) {
+ switch (value) {
+ case GL_COLOR_ATTACHMENT0:
+ case GL_DEPTH_ATTACHMENT:
+ case GL_STENCIL_ATTACHMENT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumRenderBufferFormat(GLenum value) {
+ switch (value) {
+ case GL_RGBA4:
+ case GL_RGB565:
+ case GL_RGB5_A1:
+ case GL_DEPTH_COMPONENT16:
+ case GL_STENCIL_INDEX8:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumDrawMode(GLenum value) {
+ switch (value) {
+ case GL_POINTS:
+ case GL_LINE_STRIP:
+ case GL_LINE_LOOP:
+ case GL_LINES:
+ case GL_TRIANGLE_STRIP:
+ case GL_TRIANGLE_FAN:
+ case GL_TRIANGLES:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumBufferUsage(GLenum value) {
+ switch (value) {
+ case GL_STREAM_DRAW:
+ case GL_STATIC_DRAW:
+ case GL_DYNAMIC_DRAW:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumHintTarget(GLenum value) {
+ switch (value) {
+ case GL_GENERATE_MIPMAP_HINT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumHintMode(GLenum value) {
+ switch (value) {
+ case GL_FASTEST:
+ case GL_NICEST:
+ case GL_DONT_CARE:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumTextureFormat(GLenum value) {
+ switch (value) {
+ case GL_ALPHA:
+ case GL_LUMINANCE:
+ case GL_LUMINANCE_ALPHA:
+ case GL_RGB:
+ case GL_RGBA:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumStringType(GLenum value) {
+ switch (value) {
+ case GL_VENDOR:
+ case GL_RENDERER:
+ case GL_VERSION:
+ case GL_SHADING_LANGUAGE_VERSION:
+ case GL_EXTENSIONS:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumFrameBufferTarget(GLenum value) {
+ switch (value) {
+ case GL_FRAMEBUFFER:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumPixelStoreAlignment(GLenum value) {
+ switch (value) {
+ case 1:
+ case 2:
+ case 4:
+ case 8:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumTextureParameter(GLenum value) {
+ switch (value) {
+ case GL_TEXTURE_MAG_FILTER:
+ case GL_TEXTURE_MIN_FILTER:
+ case GL_TEXTURE_WRAP_S:
+ case GL_TEXTURE_WRAP_T:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumTextureTarget(GLenum value) {
+ switch (value) {
+ case GL_TEXTURE_2D:
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_X:
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_X:
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_Y:
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:
+ case GL_TEXTURE_CUBE_MAP_POSITIVE_Z:
+ case GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumShaderType(GLenum value) {
+ switch (value) {
+ case GL_VERTEX_SHADER:
+ case GL_FRAGMENT_SHADER:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumFaceType(GLenum value) {
+ switch (value) {
+ case GL_FRONT:
+ case GL_BACK:
+ case GL_FRONT_AND_BACK:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumSrcBlendFactor(GLenum value) {
+ switch (value) {
+ case GL_ZERO:
+ case GL_ONE:
+ case GL_SRC_COLOR:
+ case GL_ONE_MINUS_SRC_COLOR:
+ case GL_DST_COLOR:
+ case GL_ONE_MINUS_DST_COLOR:
+ case GL_SRC_ALPHA:
+ case GL_ONE_MINUS_SRC_ALPHA:
+ case GL_DST_ALPHA:
+ case GL_ONE_MINUS_DST_ALPHA:
+ case GL_CONSTANT_COLOR:
+ case GL_ONE_MINUS_CONSTANT_COLOR:
+ case GL_CONSTANT_ALPHA:
+ case GL_ONE_MINUS_CONSTANT_ALPHA:
+ case GL_SRC_ALPHA_SATURATE:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumVertexAttribType(GLenum value) {
+ switch (value) {
+ case GL_BYTE:
+ case GL_UNSIGNED_BYTE:
+ case GL_SHORT:
+ case GL_UNSIGNED_SHORT:
+ case GL_FLOAT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumStencilOp(GLenum value) {
+ switch (value) {
+ case GL_KEEP:
+ case GL_ZERO:
+ case GL_REPLACE:
+ case GL_INCR:
+ case GL_INCR_WRAP:
+ case GL_DECR:
+ case GL_DECR_WRAP:
+ case GL_INVERT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumVertexAttribSize(GLenum value) {
+ switch (value) {
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumBufferTarget(GLenum value) {
+ switch (value) {
+ case GL_ARRAY_BUFFER:
+ case GL_ELEMENT_ARRAY_BUFFER:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumPixelStore(GLenum value) {
+ switch (value) {
+ case GL_PACK_ALIGNMENT:
+ case GL_UNPACK_ALIGNMENT:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumRenderBufferParameter(GLenum value) {
+ switch (value) {
+ case GL_RENDERBUFFER_WIDTH:
+ case GL_RENDERBUFFER_HEIGHT:
+ case GL_RENDERBUFFER_INTERNAL_FORMAT:
+ case GL_RENDERBUFFER_RED_SIZE:
+ case GL_RENDERBUFFER_GREEN_SIZE:
+ case GL_RENDERBUFFER_BLUE_SIZE:
+ case GL_RENDERBUFFER_ALPHA_SIZE:
+ case GL_RENDERBUFFER_DEPTH_SIZE:
+ case GL_RENDERBUFFER_STENCIL_SIZE:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumFrameBufferParameter(GLenum value) {
+ switch (value) {
+ case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:
+ case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:
+ case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:
+ case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:
+ return true;
+ default:
+ return false;
+ }
+}
+
+bool ValidateGLenumVertexPointer(GLenum value) {
+ switch (value) {
+ case GL_VERTEX_ATTRIB_ARRAY_POINTER:
+ return true;
+ default:
+ return false;
+ }
+}
+
Property changes on: gpu\command_buffer\service\gles2_cmd_validation_implementation_autogen.h
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_validation_autogen.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698