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

Side by Side Diff: gpu/command_buffer/build_gles2_cmd_buffer.py

Issue 6028005: Make CopyTexImage2D and CopyTexSubImage2D fail if... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | gpu/command_buffer/common/gles2_cmd_utils.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # 2 #
3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """code generator for GLES2 command buffers.""" 7 """code generator for GLES2 command buffers."""
8 8
9 import os 9 import os
10 import os.path 10 import os.path
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenumSrcBlendFactor sr cRGB, GLenumDstBlendFactor dstRGB, GLenumSrcBlendFactor srcAlpha, GLenumDstBlend Factor dstAlpha); 66 GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenumSrcBlendFactor sr cRGB, GLenumDstBlendFactor dstRGB, GLenumSrcBlendFactor srcAlpha, GLenumDstBlend Factor dstAlpha);
67 GL_APICALL void GL_APIENTRY glBufferData (GLenumBufferTarget target, GLs izeiptr size, const void* data, GLenumBufferUsage usage); 67 GL_APICALL void GL_APIENTRY glBufferData (GLenumBufferTarget target, GLs izeiptr size, const void* data, GLenumBufferUsage usage);
68 GL_APICALL void GL_APIENTRY glBufferSubData (GLenumBufferTarget target, GLintptrNotNegative offset, GLsizeiptr size, const void* data); 68 GL_APICALL void GL_APIENTRY glBufferSubData (GLenumBufferTarget target, GLintptrNotNegative offset, GLsizeiptr size, const void* data);
69 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenumFrameBufferT arget target); 69 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenumFrameBufferT arget target);
70 GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); 70 GL_APICALL void GL_APIENTRY glClear (GLbitfield mask);
71 GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 71 GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
72 GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); 72 GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth);
73 GL_APICALL void GL_APIENTRY glClearStencil (GLint s); 73 GL_APICALL void GL_APIENTRY glClearStencil (GLint s);
74 GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 74 GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
75 GL_APICALL void GL_APIENTRY glCompileShader (GLidShader shader); 75 GL_APICALL void GL_APIENTRY glCompileShader (GLidShader shader);
76 GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenumTextureTarget target, GLint level, GLenumCompressedTextureFormat internalformat, GLsizei width , GLsizei height, GLint border, GLsizei imageSize, const void* data); 76 GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenumTextureTarget target, GLint level, GLenumCompressedTextureFormat internalformat, GLsizei width , GLsizei height, GLintTextureBorder border, GLsizei imageSize, const void* data );
77 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenumTextureTarg et target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei hei ght, GLenumCompressedTextureFormat format, GLsizei imageSize, const void* data); 77 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenumTextureTarg et target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei hei ght, GLenumCompressedTextureFormat format, GLsizei imageSize, const void* data);
78 GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenumTextureTarget target , GLint level, GLenumTextureInternalFormat internalformat, GLint x, GLint y, GLs izei width, GLsizei height, GLint border); 78 GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenumTextureTarget target , GLint level, GLenumTextureInternalFormat internalformat, GLint x, GLint y, GLs izei width, GLsizei height, GLintTextureBorder border);
79 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenumTextureTarget tar get, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 79 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenumTextureTarget tar get, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
80 GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); 80 GL_APICALL GLuint GL_APIENTRY glCreateProgram (void);
81 GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenumShaderType type); 81 GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenumShaderType type);
82 GL_APICALL void GL_APIENTRY glCullFace (GLenumFaceType mode); 82 GL_APICALL void GL_APIENTRY glCullFace (GLenumFaceType mode);
83 GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizeiNotNegative n, const GLuint* buffers); 83 GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizeiNotNegative n, const GLuint* buffers);
84 GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizeiNotNegative n, const GLuint* framebuffers); 84 GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizeiNotNegative n, const GLuint* framebuffers);
85 GL_APICALL void GL_APIENTRY glDeleteProgram (GLidProgram program); 85 GL_APICALL void GL_APIENTRY glDeleteProgram (GLidProgram program);
86 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizeiNotNegative n, const GLuint* renderbuffers); 86 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizeiNotNegative n, const GLuint* renderbuffers);
87 GL_APICALL void GL_APIENTRY glDeleteShader (GLidShader shader); 87 GL_APICALL void GL_APIENTRY glDeleteShader (GLidShader shader);
88 GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizeiNotNegative n, cons t GLuint* textures); 88 GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizeiNotNegative n, cons t GLuint* textures);
89 GL_APICALL void GL_APIENTRY glDepthFunc (GLenumCmpFunction func); 89 GL_APICALL void GL_APIENTRY glDepthFunc (GLenumCmpFunction func);
90 GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); 90 GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag);
91 GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar ); 91 GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar );
92 GL_APICALL void GL_APIENTRY glDetachShader (GLidProgram program, GLidSha der shader); 92 GL_APICALL void GL_APIENTRY glDetachShader (GLidProgram program, GLidSha der shader);
93 GL_APICALL void GL_APIENTRY glDisable (GLenumCapability cap); 93 GL_APICALL void GL_APIENTRY glDisable (GLenumCapability cap);
94 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); 94 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index);
95 GL_APICALL void GL_APIENTRY glDrawArrays (GLenumDrawMode mode, GLint fir st, GLsizei count); 95 GL_APICALL void GL_APIENTRY glDrawArrays (GLenumDrawMode mode, GLint fir st, GLsizei count);
96 GL_APICALL void GL_APIENTRY glDrawElements (GLenumDrawMode mode, GLsizei count, GLenumIndexType type, const void* indices); 96 GL_APICALL void GL_APIENTRY glDrawElements (GLenumDrawMode mode, GLsizei count, GLenumIndexType type, const void* indices);
97 GL_APICALL void GL_APIENTRY glEnable (GLenumCapability cap); 97 GL_APICALL void GL_APIENTRY glEnable (GLenumCapability cap);
98 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); 98 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index);
99 GL_APICALL void GL_APIENTRY glFinish (void); 99 GL_APICALL void GL_APIENTRY glFinish (void);
100 GL_APICALL void GL_APIENTRY glFlush (void); 100 GL_APICALL void GL_APIENTRY glFlush (void);
101 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenumFrameBuffer Target target, GLenumAttachment attachment, GLenumRenderBufferTarget renderbuffe rtarget, GLidRenderbuffer renderbuffer); 101 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenumFrameBuffer Target target, GLenumAttachment attachment, GLenumRenderBufferTarget renderbuffe rtarget, GLidRenderbuffer renderbuffer);
102 GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenumFrameBufferTar get target, GLenumAttachment attachment, GLenumTextureTarget textarget, GLidText ure texture, GLint level); 102 GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenumFrameBufferTar get target, GLenumAttachment attachment, GLenumTextureTarget textarget, GLidText ure texture, GLintZeroOnly level);
103 GL_APICALL void GL_APIENTRY glFrontFace (GLenumFaceMode mode); 103 GL_APICALL void GL_APIENTRY glFrontFace (GLenumFaceMode mode);
104 GL_APICALL void GL_APIENTRY glGenBuffers (GLsizeiNotNegative n, GLuint* buffers); 104 GL_APICALL void GL_APIENTRY glGenBuffers (GLsizeiNotNegative n, GLuint* buffers);
105 GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenumTextureBindTarget ta rget); 105 GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenumTextureBindTarget ta rget);
106 GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizeiNotNegative n, GLu int* framebuffers); 106 GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizeiNotNegative n, GLu int* framebuffers);
107 GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizeiNotNegative n, GL uint* renderbuffers); 107 GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizeiNotNegative n, GL uint* renderbuffers);
108 GL_APICALL void GL_APIENTRY glGenTextures (GLsizeiNotNegative n, GLuint* textures); 108 GL_APICALL void GL_APIENTRY glGenTextures (GLsizeiNotNegative n, GLuint* textures);
109 GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLidProgram program, GLui nt index, GLsizeiNotNegative bufsize, GLsizei* length, GLint* size, GLenum* type , char* name); 109 GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLidProgram program, GLui nt index, GLsizeiNotNegative bufsize, GLsizei* length, GLint* size, GLenum* type , char* name);
110 GL_APICALL void GL_APIENTRY glGetActiveUniform (GLidProgram program, GLu int index, GLsizeiNotNegative bufsize, GLsizei* length, GLint* size, GLenum* typ e, char* name); 110 GL_APICALL void GL_APIENTRY glGetActiveUniform (GLidProgram program, GLu int index, GLsizeiNotNegative bufsize, GLsizei* length, GLint* size, GLenum* typ e, char* name);
111 GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLidProgram program, G LsizeiNotNegative maxcount, GLsizei* count, GLuint* shaders); 111 GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLidProgram program, G LsizeiNotNegative maxcount, GLsizei* count, GLuint* shaders);
112 GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLidProgram program, co nst char* name); 112 GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLidProgram program, co nst char* name);
(...skipping 883 matching lines...) Expand 10 before | Expand all | Expand 10 after
996 '1', 996 '1',
997 '2', 997 '2',
998 '3', 998 '3',
999 '4', 999 '4',
1000 ], 1000 ],
1001 'invalid': [ 1001 'invalid': [
1002 '0', 1002 '0',
1003 '5', 1003 '5',
1004 ], 1004 ],
1005 }, 1005 },
1006 'ZeroOnly': {
1007 'type': 'GLint',
1008 'valid': [
1009 '0',
1010 ],
1011 'invalid': [
1012 '1',
1013 ],
1014 },
1006 'FalseOnly': { 1015 'FalseOnly': {
1007 'type': 'GLboolean', 1016 'type': 'GLboolean',
1008 'valid': [ 1017 'valid': [
1009 'false', 1018 'false',
1010 ], 1019 ],
1011 'invalid': [ 1020 'invalid': [
1012 'true', 1021 'true',
1013 ], 1022 ],
1014 }, 1023 },
1015 } 1024 }
(...skipping 4289 matching lines...) Expand 10 before | Expand all | Expand 10 after
5305 if not func.IsCoreGLFunction(): 5314 if not func.IsCoreGLFunction():
5306 continue 5315 continue
5307 5316
5308 original_arg = func.MakeTypedOriginalArgString("") 5317 original_arg = func.MakeTypedOriginalArgString("")
5309 context_arg = "PP_Resource context" 5318 context_arg = "PP_Resource context"
5310 if len(original_arg): 5319 if len(original_arg):
5311 arg = context_arg + ", " + original_arg 5320 arg = context_arg + ", " + original_arg
5312 else: 5321 else:
5313 arg = context_arg 5322 arg = context_arg
5314 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg)) 5323 file.Write("%s %s(%s) {\n" % (func.return_type, func.name, arg))
5315 5324
5316 file.Write(""" scoped_refptr<PPB_Graphics3D_Impl> graphics_3d = 5325 file.Write(""" scoped_refptr<PPB_Graphics3D_Impl> graphics_3d =
5317 Resource::GetAs<PPB_Graphics3D_Impl>(context); 5326 Resource::GetAs<PPB_Graphics3D_Impl>(context);
5318 """) 5327 """)
5319 5328
5320 return_str = "" if func.return_type == "void" else "return " 5329 return_str = "" if func.return_type == "void" else "return "
5321 file.Write(" %sgraphics_3d->impl()->%s(%s);\n" % 5330 file.Write(" %sgraphics_3d->impl()->%s(%s);\n" %
5322 (return_str, func.original_name, 5331 (return_str, func.original_name,
5323 func.MakeOriginalArgString(""))) 5332 func.MakeOriginalArgString("")))
5324 file.Write("}\n\n") 5333 file.Write("}\n\n")
5325 5334
5326 file.Write("\nconst struct PPB_OpenGLES2_Dev ppb_opengles2 = {\n") 5335 file.Write("\nconst struct PPB_OpenGLES2_Dev ppb_opengles2 = {\n")
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
5426 5435
5427 if options.generate_docs: 5436 if options.generate_docs:
5428 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h") 5437 gen.WriteDocs("docs/gles2_cmd_format_docs_autogen.h")
5429 5438
5430 if gen.errors > 0: 5439 if gen.errors > 0:
5431 print "%d errors" % gen.errors 5440 print "%d errors" % gen.errors
5432 sys.exit(1) 5441 sys.exit(1)
5433 5442
5434 if __name__ == '__main__': 5443 if __name__ == '__main__':
5435 main(sys.argv[1:]) 5444 main(sys.argv[1:])
OLDNEW
« no previous file with comments | « no previous file | gpu/command_buffer/common/gles2_cmd_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698