diff options
Diffstat (limited to 'gpu/command_buffer/common')
25 files changed, 0 insertions, 14326 deletions
diff --git a/gpu/command_buffer/common/GLES2/gl2.h b/gpu/command_buffer/common/GLES2/gl2.h deleted file mode 100644 index 6293ee4..0000000 --- a/gpu/command_buffer/common/GLES2/gl2.h +++ /dev/null @@ -1,319 +0,0 @@ -#ifndef __gl2_h_ -#define __gl2_h_ - -/* $Revision: 8784 $ on $Date:: 2009-09-02 09:49:17 -0700 #$ */ - -/* - * This document is licensed under the SGI Free Software B License Version - * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . - */ - -#include <GLES2/gl2types.h> - -#ifdef __cplusplus -#include "gpu/command_buffer/client/gles2_lib.h" -#define GLES2_GET_FUN(name) gles2::GetGLContext()->name -#else -#define GLES2_GET_FUN(name) GLES2 ## name -#endif - -/*------------------------------------------------------------------------- - * GL core functions. - *-----------------------------------------------------------------------*/ -#undef GL_APICALL -#define GL_APICALL -#undef GL_APIENTRY -#define GL_APIENTRY - -#define glActiveTexture GLES2_GET_FUN(ActiveTexture) -#define glAttachShader GLES2_GET_FUN(AttachShader) -#define glBindAttribLocation GLES2_GET_FUN(BindAttribLocation) -#define glBindBuffer GLES2_GET_FUN(BindBuffer) -#define glBindFramebuffer GLES2_GET_FUN(BindFramebuffer) -#define glBindRenderbuffer GLES2_GET_FUN(BindRenderbuffer) -#define glBindTexture GLES2_GET_FUN(BindTexture) -#define glBlendColor GLES2_GET_FUN(BlendColor) -#define glBlendEquation GLES2_GET_FUN(BlendEquation) -#define glBlendEquationSeparate GLES2_GET_FUN(BlendEquationSeparate) -#define glBlendFunc GLES2_GET_FUN(BlendFunc) -#define glBlendFuncSeparate GLES2_GET_FUN(BlendFuncSeparate) -#define glBufferData GLES2_GET_FUN(BufferData) -#define glBufferSubData GLES2_GET_FUN(BufferSubData) -#define glCheckFramebufferStatus GLES2_GET_FUN(CheckFramebufferStatus) -#define glClear GLES2_GET_FUN(Clear) -#define glClearColor GLES2_GET_FUN(ClearColor) -#define glClearDepthf GLES2_GET_FUN(ClearDepthf) -#define glClearStencil GLES2_GET_FUN(ClearStencil) -#define glColorMask GLES2_GET_FUN(ColorMask) -#define glCompileShader GLES2_GET_FUN(CompileShader) -#define glCompressedTexImage2D GLES2_GET_FUN(CompressedTexImage2D) -#define glCompressedTexSubImage2D GLES2_GET_FUN(CompressedTexSubImage2D) -#define glCopyTexImage2D GLES2_GET_FUN(CopyTexImage2D) -#define glCopyTexSubImage2D GLES2_GET_FUN(CopyTexSubImage2D) -#define glCreateProgram GLES2_GET_FUN(CreateProgram) -#define glCreateShader GLES2_GET_FUN(CreateShader) -#define glCullFace GLES2_GET_FUN(CullFace) -#define glDeleteBuffers GLES2_GET_FUN(DeleteBuffers) -#define glDeleteFramebuffers GLES2_GET_FUN(DeleteFramebuffers) -#define glDeleteProgram GLES2_GET_FUN(DeleteProgram) -#define glDeleteRenderbuffers GLES2_GET_FUN(DeleteRenderbuffers) -#define glDeleteShader GLES2_GET_FUN(DeleteShader) -#define glDeleteTextures GLES2_GET_FUN(DeleteTextures) -#define glDepthFunc GLES2_GET_FUN(DepthFunc) -#define glDepthMask GLES2_GET_FUN(DepthMask) -#define glDepthRangef GLES2_GET_FUN(DepthRangef) -#define glDetachShader GLES2_GET_FUN(DetachShader) -#define glDisable GLES2_GET_FUN(Disable) -#define glDisableVertexAttribArray GLES2_GET_FUN(DisableVertexAttribArray) -#define glDrawArrays GLES2_GET_FUN(DrawArrays) -#define glDrawElements GLES2_GET_FUN(DrawElements) -#define glEnable GLES2_GET_FUN(Enable) -#define glEnableVertexAttribArray GLES2_GET_FUN(EnableVertexAttribArray) -#define glFinish GLES2_GET_FUN(Finish) -#define glFlush GLES2_GET_FUN(Flush) -#define glFramebufferRenderbuffer GLES2_GET_FUN(FramebufferRenderbuffer) -#define glFramebufferTexture2D GLES2_GET_FUN(FramebufferTexture2D) -#define glFrontFace GLES2_GET_FUN(FrontFace) -#define glGenBuffers GLES2_GET_FUN(GenBuffers) -#define glGenerateMipmap GLES2_GET_FUN(GenerateMipmap) -#define glGenFramebuffers GLES2_GET_FUN(GenFramebuffers) -#define glGenRenderbuffers GLES2_GET_FUN(GenRenderbuffers) -#define glGenTextures GLES2_GET_FUN(GenTextures) -#define glGetActiveAttrib GLES2_GET_FUN(GetActiveAttrib) -#define glGetActiveUniform GLES2_GET_FUN(GetActiveUniform) -#define glGetAttachedShaders GLES2_GET_FUN(GetAttachedShaders) -#define glGetAttribLocation GLES2_GET_FUN(GetAttribLocation) -#define glGetBooleanv GLES2_GET_FUN(GetBooleanv) -#define glGetBufferParameteriv GLES2_GET_FUN(GetBufferParameteriv) -#define glGetError GLES2_GET_FUN(GetError) -#define glGetFloatv GLES2_GET_FUN(GetFloatv) -#define glGetFramebufferAttachmentParameteriv GLES2_GET_FUN(GetFramebufferAttachmentParameteriv) -#define glGetIntegerv GLES2_GET_FUN(GetIntegerv) -#define glGetProgramiv GLES2_GET_FUN(GetProgramiv) -#define glGetProgramInfoLog GLES2_GET_FUN(GetProgramInfoLog) -#define glGetRenderbufferParameteriv GLES2_GET_FUN(GetRenderbufferParameteriv) -#define glGetShaderiv GLES2_GET_FUN(GetShaderiv) -#define glGetShaderInfoLog GLES2_GET_FUN(GetShaderInfoLog) -#define glGetShaderPrecisionFormat GLES2_GET_FUN(GetShaderPrecisionFormat) -#define glGetShaderSource GLES2_GET_FUN(GetShaderSource) -#define glGetString GLES2_GET_FUN(GetString) -#define glGetTexParameterfv GLES2_GET_FUN(GetTexParameterfv) -#define glGetTexParameteriv GLES2_GET_FUN(GetTexParameteriv) -#define glGetUniformfv GLES2_GET_FUN(GetUniformfv) -#define glGetUniformiv GLES2_GET_FUN(GetUniformiv) -#define glGetUniformLocation GLES2_GET_FUN(GetUniformLocation) -#define glGetVertexAttribfv GLES2_GET_FUN(GetVertexAttribfv) -#define glGetVertexAttribiv GLES2_GET_FUN(GetVertexAttribiv) -#define glGetVertexAttribPointerv GLES2_GET_FUN(GetVertexAttribPointerv) -#define glHint GLES2_GET_FUN(Hint) -#define glIsBuffer GLES2_GET_FUN(IsBuffer) -#define glIsEnabled GLES2_GET_FUN(IsEnabled) -#define glIsFramebuffer GLES2_GET_FUN(IsFramebuffer) -#define glIsProgram GLES2_GET_FUN(IsProgram) -#define glIsRenderbuffer GLES2_GET_FUN(IsRenderbuffer) -#define glIsShader GLES2_GET_FUN(IsShader) -#define glIsTexture GLES2_GET_FUN(IsTexture) -#define glLineWidth GLES2_GET_FUN(LineWidth) -#define glLinkProgram GLES2_GET_FUN(LinkProgram) -#define glPixelStorei GLES2_GET_FUN(PixelStorei) -#define glPolygonOffset GLES2_GET_FUN(PolygonOffset) -#define glReadPixels GLES2_GET_FUN(ReadPixels) -#define glReleaseShaderCompiler GLES2_GET_FUN(ReleaseShaderCompiler) -#define glRenderbufferStorage GLES2_GET_FUN(RenderbufferStorage) -#define glSampleCoverage GLES2_GET_FUN(SampleCoverage) -#define glScissor GLES2_GET_FUN(Scissor) -#define glShaderBinary GLES2_GET_FUN(ShaderBinary) -#define glShaderSource GLES2_GET_FUN(ShaderSource) -#define glStencilFunc GLES2_GET_FUN(StencilFunc) -#define glStencilFuncSeparate GLES2_GET_FUN(StencilFuncSeparate) -#define glStencilMask GLES2_GET_FUN(StencilMask) -#define glStencilMaskSeparate GLES2_GET_FUN(StencilMaskSeparate) -#define glStencilOp GLES2_GET_FUN(StencilOp) -#define glStencilOpSeparate GLES2_GET_FUN(StencilOpSeparate) -#define glTexImage2D GLES2_GET_FUN(TexImage2D) -#define glTexParameterf GLES2_GET_FUN(TexParameterf) -#define glTexParameterfv GLES2_GET_FUN(TexParameterfv) -#define glTexParameteri GLES2_GET_FUN(TexParameteri) -#define glTexParameteriv GLES2_GET_FUN(TexParameteriv) -#define glTexSubImage2D GLES2_GET_FUN(TexSubImage2D) -#define glUniform1f GLES2_GET_FUN(Uniform1f) -#define glUniform1fv GLES2_GET_FUN(Uniform1fv) -#define glUniform1i GLES2_GET_FUN(Uniform1i) -#define glUniform1iv GLES2_GET_FUN(Uniform1iv) -#define glUniform2f GLES2_GET_FUN(Uniform2f) -#define glUniform2fv GLES2_GET_FUN(Uniform2fv) -#define glUniform2i GLES2_GET_FUN(Uniform2i) -#define glUniform2iv GLES2_GET_FUN(Uniform2iv) -#define glUniform3f GLES2_GET_FUN(Uniform3f) -#define glUniform3fv GLES2_GET_FUN(Uniform3fv) -#define glUniform3i GLES2_GET_FUN(Uniform3i) -#define glUniform3iv GLES2_GET_FUN(Uniform3iv) -#define glUniform4f GLES2_GET_FUN(Uniform4f) -#define glUniform4fv GLES2_GET_FUN(Uniform4fv) -#define glUniform4i GLES2_GET_FUN(Uniform4i) -#define glUniform4iv GLES2_GET_FUN(Uniform4iv) -#define glUniformMatrix2fv GLES2_GET_FUN(UniformMatrix2fv) -#define glUniformMatrix3fv GLES2_GET_FUN(UniformMatrix3fv) -#define glUniformMatrix4fv GLES2_GET_FUN(UniformMatrix4fv) -#define glUseProgram GLES2_GET_FUN(UseProgram) -#define glValidateProgram GLES2_GET_FUN(ValidateProgram) -#define glVertexAttrib1f GLES2_GET_FUN(VertexAttrib1f) -#define glVertexAttrib1fv GLES2_GET_FUN(VertexAttrib1fv) -#define glVertexAttrib2f GLES2_GET_FUN(VertexAttrib2f) -#define glVertexAttrib2fv GLES2_GET_FUN(VertexAttrib2fv) -#define glVertexAttrib3f GLES2_GET_FUN(VertexAttrib3f) -#define glVertexAttrib3fv GLES2_GET_FUN(VertexAttrib3fv) -#define glVertexAttrib4f GLES2_GET_FUN(VertexAttrib4f) -#define glVertexAttrib4fv GLES2_GET_FUN(VertexAttrib4fv) -#define glVertexAttribPointer GLES2_GET_FUN(VertexAttribPointer) -#define glViewport GLES2_GET_FUN(Viewport) - -#ifndef __cplusplus - -GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); -GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const char* name); -GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); -GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); -GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage); -GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data); -GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); -GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); -GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); -GL_APICALL void GL_APIENTRY glClearStencil (GLint s); -GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); -GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); -GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); -GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); -GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); -GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); -GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); -GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); -GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); -GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); -GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); -GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); -GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); -GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); -GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glDisable (GLenum cap); -GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void* indices); -GL_APICALL void GL_APIENTRY glEnable (GLenum cap); -GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glFinish (void); -GL_APICALL void GL_APIENTRY glFlush (void); -GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); -GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); -GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); -GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); -GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); -GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); -GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name); -GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name); -GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); -GL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const char* name); -GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); -GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); -GL_APICALL GLenum GL_APIENTRY glGetError (void); -GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog); -GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); -GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, char* source); -GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); -GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); -GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); -GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); -GL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const char* name); -GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); -GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer); -GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); -GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); -GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); -GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); -GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); -GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); -GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); -GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); -GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); -GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); -GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); -GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); -GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length); -GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const char** string, const GLint* length); -GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); -GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); -GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); -GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); -GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); -GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); -GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); -GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); -GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); -GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); -GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); -GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); -GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); -GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); -GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); -GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); -GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); -GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); -GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); -GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); -GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); -GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); -GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); -GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr); -GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); - -#endif // __cplusplus - -#endif /* __gl2_h_ */ - diff --git a/gpu/command_buffer/common/GLES2/gl2platform.h b/gpu/command_buffer/common/GLES2/gl2platform.h deleted file mode 100644 index 3e9036c..0000000 --- a/gpu/command_buffer/common/GLES2/gl2platform.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef __gl2platform_h_ -#define __gl2platform_h_ - -/* $Revision: 7173 $ on $Date:: 2009-01-09 11:18:21 -0800 #$ */ - -/* - * This document is licensed under the SGI Free Software B License Version - * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . - */ - -/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h - * Last modified on 2008/12/19 - * - * Adopters may modify khrplatform.h and this file to suit their platform. - * You are encouraged to submit all modifications to the Khronos group so that - * they can be included in future versions of this file. Please submit changes - * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) - * by filing a bug against product "OpenGL-ES" component "Registry". - */ - -#include <KHR/khrplatform.h> - -#ifndef GL_APICALL -#define GL_APICALL KHRONOS_APICALL -#endif - -#define GL_APIENTRY KHRONOS_APIENTRY - -#endif /* __gl2platform_h_ */ diff --git a/gpu/command_buffer/common/GLES2/gl2types.h b/gpu/command_buffer/common/GLES2/gl2types.h deleted file mode 100644 index 85046d1..0000000 --- a/gpu/command_buffer/common/GLES2/gl2types.h +++ /dev/null @@ -1,464 +0,0 @@ -#ifndef __gl2types_h_ -#define __gl2types_h_ - -#include <GLES2/gl2platform.h> - -/* - * This document is licensed under the SGI Free Software B License Version - * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . - */ - -/*------------------------------------------------------------------------- - * Data type definitions - *-----------------------------------------------------------------------*/ - -typedef void GLvoid; -typedef unsigned int GLenum; -typedef unsigned char GLboolean; -typedef unsigned int GLbitfield; -typedef khronos_int8_t GLbyte; -typedef short GLshort; -typedef int GLint; -typedef int GLsizei; -typedef khronos_uint8_t GLubyte; -typedef unsigned short GLushort; -typedef unsigned int GLuint; -typedef khronos_float_t GLfloat; -typedef khronos_float_t GLclampf; -typedef khronos_int32_t GLfixed; - -/* GL types for handling large vertex buffer objects */ -typedef khronos_intptr_t GLintptr; -typedef khronos_ssize_t GLsizeiptr; - -/* OpenGL ES core versions */ -#define GL_ES_VERSION_2_0 1 - -/* ClearBufferMask */ -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 - -/* Boolean */ -#define GL_FALSE 0 -#define GL_TRUE 1 - -/* BeginMode */ -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 - -/* AlphaFunction (not supported in ES20) */ -/* GL_NEVER */ -/* GL_LESS */ -/* GL_EQUAL */ -/* GL_LEQUAL */ -/* GL_GREATER */ -/* GL_NOTEQUAL */ -/* GL_GEQUAL */ -/* GL_ALWAYS */ - -/* BlendingFactorDest */ -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 - -/* BlendingFactorSrc */ -/* GL_ZERO */ -/* GL_ONE */ -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -/* GL_SRC_ALPHA */ -/* GL_ONE_MINUS_SRC_ALPHA */ -/* GL_DST_ALPHA */ -/* GL_ONE_MINUS_DST_ALPHA */ - -/* BlendEquationSeparate */ -#define GL_FUNC_ADD 0x8006 -#define GL_BLEND_EQUATION 0x8009 -#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ -#define GL_BLEND_EQUATION_ALPHA 0x883D - -/* BlendSubtract */ -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B - -/* Separate Blend Functions */ -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 - -/* Buffer Objects */ -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 - -#define GL_STREAM_DRAW 0x88E0 -#define GL_STATIC_DRAW 0x88E4 -#define GL_DYNAMIC_DRAW 0x88E8 - -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 - -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 - -/* CullFaceMode */ -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_FRONT_AND_BACK 0x0408 - -/* DepthFunction */ -/* GL_NEVER */ -/* GL_LESS */ -/* GL_EQUAL */ -/* GL_LEQUAL */ -/* GL_GREATER */ -/* GL_NOTEQUAL */ -/* GL_GEQUAL */ -/* GL_ALWAYS */ - -/* EnableCap */ -#define GL_TEXTURE_2D 0x0DE1 -#define GL_CULL_FACE 0x0B44 -#define GL_BLEND 0x0BE2 -#define GL_DITHER 0x0BD0 -#define GL_STENCIL_TEST 0x0B90 -#define GL_DEPTH_TEST 0x0B71 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_COVERAGE 0x80A0 - -/* ErrorCode */ -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 - -/* FrontFaceDirection */ -#define GL_CW 0x0900 -#define GL_CCW 0x0901 - -/* GetPName */ -#define GL_LINE_WIDTH 0x0B21 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -/* GL_SCISSOR_TEST */ -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -/* GL_POLYGON_OFFSET_FILL */ -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB - -/* GetTextureParameter */ -/* GL_TEXTURE_MAG_FILTER */ -/* GL_TEXTURE_MIN_FILTER */ -/* GL_TEXTURE_WRAP_S */ -/* GL_TEXTURE_WRAP_T */ - -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 - -/* HintMode */ -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 - -/* HintTarget */ -#define GL_GENERATE_MIPMAP_HINT 0x8192 - -/* DataType */ -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_FIXED 0x140C - -/* PixelFormat */ -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A - -/* PixelType */ -/* GL_UNSIGNED_BYTE */ -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 - -/* Shaders */ -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_SHADER_TYPE 0x8B4F -#define GL_DELETE_STATUS 0x8B80 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D - -/* StencilFunction */ -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 - -/* StencilOp */ -/* GL_ZERO */ -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_INVERT 0x150A -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 - -/* StringName */ -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 - -/* TextureMagFilter */ -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 - -/* TextureMinFilter */ -/* GL_NEAREST */ -/* GL_LINEAR */ -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 - -/* TextureParameterName */ -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 - -/* TextureTarget */ -/* GL_TEXTURE_2D */ -#define GL_TEXTURE 0x1702 - -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C - -/* TextureUnit */ -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 - -/* TextureWrapMode */ -#define GL_REPEAT 0x2901 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_MIRRORED_REPEAT 0x8370 - -/* Uniform Types */ -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_CUBE 0x8B60 - -/* Vertex Arrays */ -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F - -/* Read Format */ -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B - -/* Shader Source */ -#define GL_COMPILE_STATUS 0x8B81 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_SHADER_COMPILER 0x8DFA - -/* Shader Binary */ -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 - -/* Shader Precision-Specified Types */ -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 - -/* Framebuffer Object. */ -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 - -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGB565 0x8D62 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_STENCIL_INDEX 0x1901 -#define GL_STENCIL_INDEX8 0x8D48 - -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 - -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 - -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 - -#define GL_NONE 0 - -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD - -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 - -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 - -#endif // __gl2types_h_ - diff --git a/gpu/command_buffer/common/KHR/khrplatform.h b/gpu/command_buffer/common/KHR/khrplatform.h deleted file mode 100644 index 8341f71b..0000000 --- a/gpu/command_buffer/common/KHR/khrplatform.h +++ /dev/null @@ -1,269 +0,0 @@ -#ifndef __khrplatform_h_ -#define __khrplatform_h_ - -/* -** Copyright (c) 2008-2009 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -/* Khronos platform-specific types and definitions. - * - * $Revision: 7820 $ on $Date: 2009-04-03 13:46:26 -0700 (Fri, 03 Apr 2009) $ - * - * Adopters may modify this file to suit their platform. Adopters are - * encouraged to submit platform specific modifications to the Khronos - * group so that they can be included in future versions of this file. - * Please submit changes by sending them to the public Khronos Bugzilla - * (http://khronos.org/bugzilla) by filing a bug against product - * "Khronos (general)" component "Registry". - * - * A predefined template which fills in some of the bug fields can be - * reached using http://tinyurl.com/khrplatform-h-bugreport, but you - * must create a Bugzilla login first. - * - * - * See the Implementer's Guidelines for information about where this file - * should be located on your system and for more details of its use: - * http://www.khronos.org/registry/implementers_guide.pdf - * - * This file should be included as - * #include <KHR/khrplatform.h> - * by Khronos client API header files that use its types and defines. - * - * The types in khrplatform.h should only be used to define API-specific types. - * - * Types defined in khrplatform.h: - * khronos_int8_t signed 8 bit - * khronos_uint8_t unsigned 8 bit - * khronos_int16_t signed 16 bit - * khronos_uint16_t unsigned 16 bit - * khronos_int32_t signed 32 bit - * khronos_uint32_t unsigned 32 bit - * khronos_int64_t signed 64 bit - * khronos_uint64_t unsigned 64 bit - * khronos_intptr_t signed same number of bits as a pointer - * khronos_uintptr_t unsigned same number of bits as a pointer - * khronos_ssize_t signed size - * khronos_usize_t unsigned size - * khronos_float_t signed 32 bit floating point - * khronos_time_ns_t unsigned 64 bit time in nanoseconds - * khronos_utime_nanoseconds_t unsigned time interval or absolute time in - * nanoseconds - * khronos_stime_nanoseconds_t signed time interval in nanoseconds - * khronos_boolean_enum_t enumerated boolean type. This should - * only be used as a base type when a client API's boolean type is - * an enum. Client APIs which use an integer or other type for - * booleans cannot use this as the base type for their boolean. - * - * Tokens defined in khrplatform.h: - * - * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. - * - * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. - * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. - * - * Calling convention macros defined in this file: - * KHRONOS_APICALL - * KHRONOS_APIENTRY - * KHRONOS_APIATTRIBUTES - * - * These may be used in function prototypes as: - * - * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( - * int arg1, - * int arg2) KHRONOS_APIATTRIBUTES; - */ - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APICALL - *------------------------------------------------------------------------- - * This precedes the return type of the function in the function prototype. - */ -#if defined(_WIN32) && !defined(__SCITECH_SNAP__) -# define KHRONOS_APICALL __declspec(dllimport) -#elif defined (__SYMBIAN32__) -# define KHRONOS_APICALL IMPORT_C -#else -# define KHRONOS_APICALL -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIENTRY - *------------------------------------------------------------------------- - * This follows the return type of the function and precedes the function - * name in the function prototype. - */ -#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) - /* Win32 but not WinCE */ -# define KHRONOS_APIENTRY __stdcall -#else -# define KHRONOS_APIENTRY -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIATTRIBUTES - *------------------------------------------------------------------------- - * This follows the closing parenthesis of the function prototype arguments. - */ -#if defined (__ARMCC_2__) -#define KHRONOS_APIATTRIBUTES __softfp -#else -#define KHRONOS_APIATTRIBUTES -#endif - -/*------------------------------------------------------------------------- - * basic type definitions - *-----------------------------------------------------------------------*/ -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) - - -/* - * Using <stdint.h> - */ -#include <stdint.h> -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(__VMS ) || defined(__sgi) - -/* - * Using <inttypes.h> - */ -#include <inttypes.h> -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) - -/* - * Win32 - */ -typedef __int32 khronos_int32_t; -typedef unsigned __int32 khronos_uint32_t; -typedef __int64 khronos_int64_t; -typedef unsigned __int64 khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(__sun__) || defined(__digital__) - -/* - * Sun or Digital - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#if defined(__arch64__) || defined(_LP64) -typedef long int khronos_int64_t; -typedef unsigned long int khronos_uint64_t; -#else -typedef long long int khronos_int64_t; -typedef unsigned long long int khronos_uint64_t; -#endif /* __arch64__ */ -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif 0 - -/* - * Hypothetical platform with no float or int64 support - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#define KHRONOS_SUPPORT_INT64 0 -#define KHRONOS_SUPPORT_FLOAT 0 - -#else - -/* - * Generic fallback - */ -#include <stdint.h> -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#endif - - -/* - * Types that are (so far) the same on all platforms - */ -typedef signed char khronos_int8_t; -typedef unsigned char khronos_uint8_t; -typedef signed short int khronos_int16_t; -typedef unsigned short int khronos_uint16_t; -typedef signed long int khronos_intptr_t; -typedef unsigned long int khronos_uintptr_t; -typedef signed long int khronos_ssize_t; -typedef unsigned long int khronos_usize_t; - -#if KHRONOS_SUPPORT_FLOAT -/* - * Float type - */ -typedef float khronos_float_t; -#endif - -#if KHRONOS_SUPPORT_INT64 -/* Time types - * - * These types can be used to represent a time interval in nanoseconds or - * an absolute Unadjusted System Time. Unadjusted System Time is the number - * of nanoseconds since some arbitrary system event (e.g. since the last - * time the system booted). The Unadjusted System Time is an unsigned - * 64 bit value that wraps back to 0 every 584 years. Time intervals - * may be either signed or unsigned. - */ -typedef khronos_uint64_t khronos_utime_nanoseconds_t; -typedef khronos_int64_t khronos_stime_nanoseconds_t; -#endif - -/* - * Dummy value used to pad enum types to 32 bits. - */ -#ifndef KHRONOS_MAX_ENUM -#define KHRONOS_MAX_ENUM 0x7FFFFFFF -#endif - -/* - * Enumerated boolean type - * - * Values other than zero should be considered to be true. Therefore - * comparisons should not be made against KHRONOS_TRUE. - */ -typedef enum { - KHRONOS_FALSE = 0, - KHRONOS_TRUE = 1, - KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM -} khronos_boolean_enum_t; - -#endif /* __khrplatform_h_ */ diff --git a/gpu/command_buffer/common/bitfield_helpers.h b/gpu/command_buffer/common/bitfield_helpers.h deleted file mode 100644 index b74374d..0000000 --- a/gpu/command_buffer/common/bitfield_helpers.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains a helper template class used to access bit fields in -// unsigned int_ts. - -#ifndef GPU_COMMAND_BUFFER_COMMON_CROSS_BITFIELD_HELPERS_H_ -#define GPU_COMMAND_BUFFER_COMMON_CROSS_BITFIELD_HELPERS_H_ - -namespace command_buffer { - -// Bitfield template class, used to access bit fields in unsigned int_ts. -template<int shift, int length> class BitField { - public: - static const unsigned int kShift = shift; - static const unsigned int kLength = length; - // the following is really (1<<length)-1 but also work for length == 32 - // without compiler warning. - static const unsigned int kMask = 1U + ((1U << (length-1)) - 1U) * 2U; - - // Gets the value contained in this field. - static unsigned int Get(unsigned int container) { - return (container >> kShift) & kMask; - } - - // Makes a value that can be or-ed into this field. - static unsigned int MakeValue(unsigned int value) { - return (value & kMask) << kShift; - } - - // Changes the value of this field. - static void Set(unsigned int *container, unsigned int field_value) { - *container = (*container & ~(kMask << kShift)) | MakeValue(field_value); - } -}; - -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_CROSS_BITFIELD_HELPERS_H_ diff --git a/gpu/command_buffer/common/bitfield_helpers_test.cc b/gpu/command_buffer/common/bitfield_helpers_test.cc deleted file mode 100644 index 60014d2..0000000 --- a/gpu/command_buffer/common/bitfield_helpers_test.cc +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// Tests for the bitfield helper class. - -#include "gtest/gtest.h" -#include "gpu/command_buffer/common/bitfield_helpers.h" - -namespace command_buffer { - -// Tests that BitField<>::Get returns the right bits. -TEST(BitFieldTest, TestGet) { - unsigned int value = 0x12345678u; - EXPECT_EQ(0x8u, (BitField<0, 4>::Get(value))); - EXPECT_EQ(0x45u, (BitField<12, 8>::Get(value))); - EXPECT_EQ(0x12345678u, (BitField<0, 32>::Get(value))); -} - -// Tests that BitField<>::MakeValue generates the right bits. -TEST(BitFieldTest, TestMakeValue) { - EXPECT_EQ(0x00000003u, (BitField<0, 4>::MakeValue(0x3))); - EXPECT_EQ(0x00023000u, (BitField<12, 8>::MakeValue(0x123))); - EXPECT_EQ(0x87654321u, (BitField<0, 32>::MakeValue(0x87654321))); -} - -// Tests that BitField<>::Set modifies the right bits. -TEST(BitFieldTest, TestSet) { - unsigned int value = 0x12345678u; - BitField<0, 4>::Set(&value, 0x9); - EXPECT_EQ(0x12345679u, value); - BitField<12, 8>::Set(&value, 0x123); - EXPECT_EQ(0x12323679u, value); - BitField<0, 32>::Set(&value, 0x87654321); - EXPECT_EQ(0x87654321u, value); -} - -} // namespace command_buffer diff --git a/gpu/command_buffer/common/cmd_buffer_common.cc b/gpu/command_buffer/common/cmd_buffer_common.cc deleted file mode 100644 index e9172eb..0000000 --- a/gpu/command_buffer/common/cmd_buffer_common.cc +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains the binary format definition of the command buffer and -// command buffer commands. - -#include "gpu/command_buffer/common/cmd_buffer_common.h" - -namespace command_buffer { -namespace cmd { - -const char* GetCommandName(CommandId command_id) { - static const char* const names[] = { - #define COMMON_COMMAND_BUFFER_CMD_OP(name) # name, - - COMMON_COMMAND_BUFFER_CMDS(COMMON_COMMAND_BUFFER_CMD_OP) - - #undef COMMON_COMMAND_BUFFER_CMD_OP - }; - - int id = static_cast<int>(command_id); - return (id >= 0 && id < kNumCommands) ? names[id] : "*unknown-command*"; -} - -} // namespace cmd -} // namespace command_buffer - - diff --git a/gpu/command_buffer/common/cmd_buffer_common.h b/gpu/command_buffer/common/cmd_buffer_common.h deleted file mode 100644 index b17b135..0000000 --- a/gpu/command_buffer/common/cmd_buffer_common.h +++ /dev/null @@ -1,269 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains the common parts of command buffer formats. - -#ifndef GPU_COMMAND_BUFFER_COMMON_CROSS_CMD_BUFFER_COMMON_H_ -#define GPU_COMMAND_BUFFER_COMMON_CROSS_CMD_BUFFER_COMMON_H_ - -#include "base/basictypes.h" -#include "gpu/command_buffer/common/types.h" -#include "gpu/command_buffer/common/bitfield_helpers.h" -#include "gpu/command_buffer/common/logging.h" - -namespace command_buffer { - -namespace cmd { - enum ArgFlags { - kFixed = 0x0, - kAtLeastN = 0x1, - }; -} // namespace cmd - -// Computes the number of command buffer entries needed for a certain size. In -// other words it rounds up to a multiple of entries. -inline uint32 ComputeNumEntries(size_t size_in_bytes) { - return static_cast<uint32>( - (size_in_bytes + sizeof(uint32) - 1) / sizeof(uint32)); // NOLINT -} - -// Rounds up to a multiple of entries in bytes. -inline size_t RoundSizeToMultipleOfEntries(size_t size_in_bytes) { - return ComputeNumEntries(size_in_bytes) * sizeof(uint32); // NOLINT -} - -// Struct that defines the command header in the command buffer. -struct CommandHeader { - Uint32 size:8; - Uint32 command:24; - - void Init(uint32 _command, uint32 _size) { - DCHECK_LT(_size, 256u); - command = _command; - size = _size; - } - - // Sets the header based on the passed in command. Can not be used for - // variable sized commands like immediate commands or Noop. - template <typename T> - void SetCmd() { - COMPILE_ASSERT(T::kArgFlags == cmd::kFixed, Cmd_kArgFlags_not_kFixed); - Init(T::kCmdId, ComputeNumEntries(sizeof(T))); // NOLINT - } - - // Sets the header by a size in bytes of the immediate data after the command. - template <typename T> - void SetCmdBySize(uint32 size_of_data_in_bytes) { - COMPILE_ASSERT(T::kArgFlags == cmd::kAtLeastN, Cmd_kArgFlags_not_kAtLeastN); - Init(T::kCmdId, - ComputeNumEntries(sizeof(T) + size_of_data_in_bytes)); // NOLINT - } - - // Sets the header by a size in bytes. - template <typename T> - void SetCmdByTotalSize(uint32 size_in_bytes) { - COMPILE_ASSERT(T::kArgFlags == cmd::kAtLeastN, Cmd_kArgFlags_not_kAtLeastN); - DCHECK_GE(size_in_bytes, sizeof(T)); // NOLINT - Init(T::kCmdId, ComputeNumEntries(size_in_bytes)); - } -}; - -COMPILE_ASSERT(sizeof(CommandHeader) == 4, Sizeof_CommandHeader_is_not_4); - -// Union that defines possible command buffer entries. -union CommandBufferEntry { - CommandHeader value_header; - Uint32 value_uint32; - Int32 value_int32; - float value_float; -}; - -COMPILE_ASSERT(sizeof(CommandBufferEntry) == 4, - Sizeof_CommandBufferEntry_is_not_4); - - -// Make sure the compiler does not add extra padding to any of the command -// structures. -#pragma pack(push, 1) - -// Gets the address of memory just after a structure in a typesafe way. This is -// used for IMMEDIATE commands to get the address of the place to put the data. -// Immediate command put their data direclty in the command buffer. -// Parameters: -// cmd: Address of command. -template <typename T> -void* ImmediateDataAddress(T* cmd) { - COMPILE_ASSERT(T::kArgFlags == cmd::kAtLeastN, Cmd_kArgFlags_not_kAtLeastN); - return reinterpret_cast<char*>(cmd) + sizeof(*cmd); -} - -// Gets the address of the place to put the next command in a typesafe way. -// This can only be used for fixed sized commands. -template <typename T> -// Parameters: -// cmd: Address of command. -void* NextCmdAddress(void* cmd) { - COMPILE_ASSERT(T::kArgFlags == cmd::kFixed, Cmd_kArgFlags_not_kFixed); - return reinterpret_cast<char*>(cmd) + sizeof(T); -} - -// Gets the address of the place to put the next command in a typesafe way. -// This can only be used for variable sized command like IMMEDIATE commands. -// Parameters: -// cmd: Address of command. -// size_of_data_in_bytes: Size of the data for the command. -template <typename T> -void* NextImmediateCmdAddress(void* cmd, uint32 size_of_data_in_bytes) { - COMPILE_ASSERT(T::kArgFlags == cmd::kAtLeastN, Cmd_kArgFlags_not_kAtLeastN); - return reinterpret_cast<char*>(cmd) + sizeof(T) + // NOLINT - RoundSizeToMultipleOfEntries(size_of_data_in_bytes); -} - -// Gets the address of the place to put the next command in a typesafe way. -// This can only be used for variable sized command like IMMEDIATE commands. -// Parameters: -// cmd: Address of command. -// size_of_cmd_in_bytes: Size of the cmd and data. -template <typename T> -void* NextImmediateCmdAddressTotalSize(void* cmd, uint32 total_size_in_bytes) { - COMPILE_ASSERT(T::kArgFlags == cmd::kAtLeastN, Cmd_kArgFlags_not_kAtLeastN); - DCHECK_GE(total_size_in_bytes, sizeof(T)); // NOLINT - return reinterpret_cast<char*>(cmd) + - RoundSizeToMultipleOfEntries(total_size_in_bytes); -} - -struct SharedMemory { - void Init(uint32 _id, uint32 _offset) { - id = _id; - offset = _offset; - } - - uint32 id; - uint32 offset; -}; - -COMPILE_ASSERT(offsetof(SharedMemory, id) == 0, - Offsetof_SharedMemory_id_not_0); -COMPILE_ASSERT(offsetof(SharedMemory, offset) == 4, - Offsetof_SharedMemory_offset_not_4); - - -namespace cmd { - -// This macro is used to safely and convienently expand the list of commnad -// buffer commands in to various lists and never have them get out of sync. To -// add a new command, add it this list, create the corresponding structure below -// and then add a function in gapi_decoder.cc called Handle_COMMAND_NAME where -// COMMAND_NAME is the name of your command structure. -// -// NOTE: THE ORDER OF THESE MUST NOT CHANGE (their id is derived by order) -#define COMMON_COMMAND_BUFFER_CMDS(OP) \ - OP(Noop) /* 0 */ \ - OP(SetToken) /* 1 */ \ - -// Common commands. -enum CommandId { - #define COMMON_COMMAND_BUFFER_CMD_OP(name) k ## name, - - COMMON_COMMAND_BUFFER_CMDS(COMMON_COMMAND_BUFFER_CMD_OP) - - #undef COMMON_COMMAND_BUFFER_CMD_OP - - kNumCommands, - kLastCommonId = 1023, // reserve 1024 spaces for common commands. -}; - -COMPILE_ASSERT(kNumCommands - 1 <= kLastCommonId, Too_many_common_commands); - -const char* GetCommandName(CommandId id); - -struct Noop { - typedef Noop ValueType; - static const CommandId kCmdId = kNoop; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - void SetHeader(uint32 skip_count) { - header.Init(kCmdId, skip_count + 1); - } - - void Init(uint32 skip_count) { - SetHeader(skip_count); - } - - static void* Set(void* cmd, uint32 skip_count) { - static_cast<ValueType*>(cmd)->Init(skip_count); - return NextImmediateCmdAddress<ValueType>( - cmd, skip_count * sizeof(CommandBufferEntry)); // NOLINT - } - - CommandHeader header; -}; - -COMPILE_ASSERT(sizeof(Noop) == 4, Sizeof_Noop_is_not_4); -COMPILE_ASSERT(offsetof(Noop, header) == 0, Offsetof_Noop_header_not_0); - -struct SetToken { - typedef SetToken ValueType; - static const CommandId kCmdId = kSetToken; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(uint32 _token) { - SetHeader(); - token = _token; - } - static void* Set(void* cmd, uint32 token) { - static_cast<ValueType*>(cmd)->Init(token); - return NextCmdAddress<ValueType>(cmd); - } - - CommandHeader header; - uint32 token; -}; - -COMPILE_ASSERT(sizeof(SetToken) == 8, Sizeof_SetToken_is_not_8); -COMPILE_ASSERT(offsetof(SetToken, header) == 0, - Offsetof_SetToken_header_not_0); -COMPILE_ASSERT(offsetof(SetToken, token) == 4, - Offsetof_SetToken_token_not_4); - -} // namespace cmd - -#pragma pack(pop) - -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_CROSS_CMD_BUFFER_COMMON_H_ - diff --git a/gpu/command_buffer/common/command_buffer.h b/gpu/command_buffer/common/command_buffer.h deleted file mode 100644 index 3ce841a..0000000 --- a/gpu/command_buffer/common/command_buffer.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ -#define GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ - -#include "base/shared_memory.h" -#include "base/task.h" - -namespace command_buffer { - -// Common interface for CommandBuffer implementations. -class CommandBuffer { - public: - CommandBuffer() { - } - - virtual ~CommandBuffer() { - } - - // Initialize the command buffer with the given ring buffer. Takes ownership - // of ring buffer. - virtual bool Initialize(::base::SharedMemory* ring_buffer) = 0; - - // Gets the shared memory ring buffer object for the command buffer. - virtual ::base::SharedMemory* GetRingBuffer() = 0; - - virtual int32 GetSize() = 0; - - // The writer calls this to update its put offset. This function returns the - // reader's most recent get offset. Does not return until after the put offset - // change callback has been invoked. Returns -1 if the put offset is invalid. - virtual int32 SyncOffsets(int32 put_offset) = 0; - - // Returns the current get offset. This can be called from any thread. - virtual int32 GetGetOffset() = 0; - - // Sets the current get offset. This can be called from any thread. - virtual void SetGetOffset(int32 get_offset) = 0; - - // Returns the current put offset. This can be called from any thread. - virtual int32 GetPutOffset() = 0; - - // Sets a callback that should be posted on another thread whenever the put - // offset is changed. The callback must not return until some progress has - // been made (unless the command buffer is empty), i.e. the - // get offset must have changed. It need not process the entire command - // buffer though. This allows concurrency between the writer and the reader - // while giving the writer a means of waiting for the reader to make some - // progress before attempting to write more to the command buffer. Avoiding - // the use of a synchronization primitive like a condition variable to - // synchronize reader and writer reduces the risk of deadlock. - // Takes ownership of callback. The callback is invoked on the plugin thread. - virtual void SetPutOffsetChangeCallback(Callback0::Type* callback) = 0; - - // Create a shared memory transfer buffer and return a handle that uniquely - // identifies it or -1 on error. - virtual int32 CreateTransferBuffer(size_t size) = 0; - - // Destroy a shared memory transfer buffer and recycle the handle. - virtual void DestroyTransferBuffer(int32 id) = 0; - - // Get the shared memory associated with a handle. - virtual ::base::SharedMemory* GetTransferBuffer(int32 handle) = 0; - - // Get the current token value. This is used for by the writer to defer - // changes to shared memory objects until the reader has reached a certain - // point in the command buffer. The reader is responsible for updating the - // token value, for example in response to an asynchronous set token command - // embedded in the command buffer. The default token value is zero. - virtual int32 GetToken() = 0; - - // Allows the reader to update the current token value. - virtual void SetToken(int32 token) = 0; - - // Get the current parse error and reset it to zero. Zero means no error. Non- - // zero means error. The default error status is zero. - virtual int32 ResetParseError() = 0; - - // Allows the reader to set the current parse error. - virtual void SetParseError(int32 parse_error) = 0; - - // Returns whether the command buffer is in the error state. - virtual bool GetErrorStatus() = 0; - - // Allows the reader to set the error status. Once in an error state, the - // command buffer cannot recover and ceases to process commands. - virtual void RaiseErrorStatus() = 0; - - private: - DISALLOW_COPY_AND_ASSIGN(CommandBuffer); -}; - -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_H_ diff --git a/gpu/command_buffer/common/command_buffer_mock.h b/gpu/command_buffer/common/command_buffer_mock.h deleted file mode 100644 index faa5536..0000000 --- a/gpu/command_buffer/common/command_buffer_mock.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_MOCK_H_ -#define GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_MOCK_H_ - -#include "gpu/command_buffer/common/command_buffer.h" -#include "testing/gmock/include/gmock/gmock.h" - -namespace command_buffer { - -// An NPObject that implements a shared memory command buffer and a synchronous -// API to manage the put and get pointers. -class MockCommandBuffer : public CommandBuffer { - public: - MockCommandBuffer() { - ON_CALL(*this, GetRingBuffer()) - .WillByDefault(testing::Return(static_cast<::base::SharedMemory*>(NULL))); - ON_CALL(*this, GetTransferBuffer(testing::_)) - .WillByDefault(testing::Return(static_cast<::base::SharedMemory*>(NULL))); - } - - MOCK_METHOD1(Initialize, bool(::base::SharedMemory* ring_buffer)); - MOCK_METHOD0(GetRingBuffer, ::base::SharedMemory*()); - MOCK_METHOD0(GetSize, int32()); - MOCK_METHOD1(SyncOffsets, int32(int32 put_offset)); - MOCK_METHOD0(GetGetOffset, int32()); - MOCK_METHOD1(SetGetOffset, void(int32 get_offset)); - MOCK_METHOD0(GetPutOffset, int32()); - MOCK_METHOD1(SetPutOffsetChangeCallback, void(Callback0::Type* callback)); - MOCK_METHOD1(CreateTransferBuffer, int32(size_t size)); - MOCK_METHOD1(DestroyTransferBuffer, void(int32 handle)); - MOCK_METHOD1(GetTransferBuffer, ::base::SharedMemory*(int32 handle)); - MOCK_METHOD0(GetToken, int32()); - MOCK_METHOD1(SetToken, void(int32 token)); - MOCK_METHOD0(ResetParseError, int32()); - MOCK_METHOD1(SetParseError, void(int32 parse_erro)); - MOCK_METHOD0(GetErrorStatus, bool()); - MOCK_METHOD0(RaiseErrorStatus, void()); - - private: - DISALLOW_COPY_AND_ASSIGN(MockCommandBuffer); -}; - -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_COMMAND_BUFFER_MOCK_H_ diff --git a/gpu/command_buffer/common/constants.h b/gpu/command_buffer/common/constants.h deleted file mode 100644 index ee874cd..0000000 --- a/gpu/command_buffer/common/constants.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -#ifndef O3D_COMMAND_BUFFER_COMMON_CROSS_CONSTANTS_H_ -#define O3D_COMMAND_BUFFER_COMMON_CROSS_CONSTANTS_H_ - -#include "base/basictypes.h" - -namespace command_buffer { - -typedef int32 CommandBufferOffset; -const CommandBufferOffset kInvalidCommandBufferOffset = -1; - -// Status of the command buffer service. It does not process commands -// (meaning: get will not change) unless in kParsing state. -namespace parser_status { - enum ParserStatus { - kNotConnected, // The service is not connected - initial state. - kNoBuffer, // The service is connected but no buffer was set. - kParsing, // The service is connected, and parsing commands from the - // buffer. - kParseError, // Parsing stopped because a parse error was found. - }; -} - -namespace parse_error { - enum ParseError { - kParseNoError, - kParseInvalidSize, - kParseOutOfBounds, - kParseUnknownCommand, - kParseInvalidArguments, - }; -} - -// Invalid shared memory Id, returned by RegisterSharedMemory in case of -// failure. -const int32 kInvalidSharedMemoryId = -1; - -} // namespace command_buffer - -#endif // O3D_COMMAND_BUFFER_COMMON_CROSS_CONSTANTS_H_ diff --git a/gpu/command_buffer/common/gles2_cmd_format.cc b/gpu/command_buffer/common/gles2_cmd_format.cc deleted file mode 100644 index 62e297d..0000000 --- a/gpu/command_buffer/common/gles2_cmd_format.cc +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains the binary format definition of the command buffer and -// command buffer commands. - -// We explicitly do NOT include gles2_cmd_format.h here because client side -// and service side have different requirements. -#include "gpu/command_buffer/common/cmd_buffer_common.h" - -namespace command_buffer { -namespace gles2 { - -#include "gpu/command_buffer/common/gles2_cmd_ids_autogen.h" - -const char* GetCommandName(CommandId id) { - static const char* const names[] = { - #define GLES2_CMD_OP(name) "k" # name, - - GLES2_COMMAND_LIST(GLES2_CMD_OP) - - #undef GLES2_CMD_OP - }; - - return (static_cast<int>(id) >= 0 && static_cast<int>(id) < kNumCommands) ? - names[id] : "*unknown-command*"; -} - -} // namespace gles2 -} // namespace command_buffer - - diff --git a/gpu/command_buffer/common/gles2_cmd_format.h b/gpu/command_buffer/common/gles2_cmd_format.h deleted file mode 100644 index 729149d..0000000 --- a/gpu/command_buffer/common/gles2_cmd_format.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file defines the GLES2 command buffer commands. - -#ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_H -#define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_H - -// This is here because service side code must include the system's version of -// the GL headers where as client side code includes the Chrome version. -#ifdef GLES2_GPU_SERVICE -#include <GL/glew.h> -#if defined(OS_WIN) -#include <GL/wglew.h> -#endif -#else -#include <GLES2/gl2types.h> -#endif - -#include "base/basictypes.h" -#include "gpu/command_buffer/common/types.h" -#include "gpu/command_buffer/common/bitfield_helpers.h" -#include "gpu/command_buffer/common/cmd_buffer_common.h" -#include "gpu/command_buffer/common/gles2_cmd_ids.h" - -namespace command_buffer { -namespace gles2 { - -#include "gpu/command_buffer/common/gles2_cmd_format_autogen.h" - -} // namespace gles2 -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_H - diff --git a/gpu/command_buffer/common/gles2_cmd_format_autogen.h b/gpu/command_buffer/common/gles2_cmd_format_autogen.h deleted file mode 100644 index e15713a..0000000 --- a/gpu/command_buffer/common/gles2_cmd_format_autogen.h +++ /dev/null @@ -1,8278 +0,0 @@ -// This file is auto-generated. DO NOT EDIT! - -#pragma pack(push, 1) - -struct ActiveTexture { - typedef ActiveTexture ValueType; - static const CommandId kCmdId = kActiveTexture; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _texture) { - SetHeader(); - texture = _texture; - } - - void* Set(void* cmd, GLenum _texture) { - static_cast<ValueType*>(cmd)->Init(_texture); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 texture; -}; - -COMPILE_ASSERT(sizeof(ActiveTexture) == 8, - Sizeof_ActiveTexture_is_not_8); -COMPILE_ASSERT(offsetof(ActiveTexture, header) == 0, - OffsetOf_ActiveTexture_header_not_0); -COMPILE_ASSERT(offsetof(ActiveTexture, texture) == 4, - OffsetOf_ActiveTexture_texture_not_4); - -struct AttachShader { - typedef AttachShader ValueType; - static const CommandId kCmdId = kAttachShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program, GLuint _shader) { - SetHeader(); - program = _program; - shader = _shader; - } - - void* Set(void* cmd, GLuint _program, GLuint _shader) { - static_cast<ValueType*>(cmd)->Init(_program, _shader); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 shader; -}; - -COMPILE_ASSERT(sizeof(AttachShader) == 12, - Sizeof_AttachShader_is_not_12); -COMPILE_ASSERT(offsetof(AttachShader, header) == 0, - OffsetOf_AttachShader_header_not_0); -COMPILE_ASSERT(offsetof(AttachShader, program) == 4, - OffsetOf_AttachShader_program_not_4); -COMPILE_ASSERT(offsetof(AttachShader, shader) == 8, - OffsetOf_AttachShader_shader_not_8); - -struct BindAttribLocation { - typedef BindAttribLocation ValueType; - static const CommandId kCmdId = kBindAttribLocation; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLuint _index, uint32 _name_shm_id, - uint32 _name_shm_offset, uint32 _data_size) { - SetHeader(); - program = _program; - index = _index; - name_shm_id = _name_shm_id; - name_shm_offset = _name_shm_offset; - data_size = _data_size; - } - - void* Set( - void* cmd, GLuint _program, GLuint _index, uint32 _name_shm_id, - uint32 _name_shm_offset, uint32 _data_size) { - static_cast<ValueType*>( - cmd)->Init( - _program, _index, _name_shm_id, _name_shm_offset, _data_size); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 index; - uint32 name_shm_id; - uint32 name_shm_offset; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(BindAttribLocation) == 24, - Sizeof_BindAttribLocation_is_not_24); -COMPILE_ASSERT(offsetof(BindAttribLocation, header) == 0, - OffsetOf_BindAttribLocation_header_not_0); -COMPILE_ASSERT(offsetof(BindAttribLocation, program) == 4, - OffsetOf_BindAttribLocation_program_not_4); -COMPILE_ASSERT(offsetof(BindAttribLocation, index) == 8, - OffsetOf_BindAttribLocation_index_not_8); -COMPILE_ASSERT(offsetof(BindAttribLocation, name_shm_id) == 12, - OffsetOf_BindAttribLocation_name_shm_id_not_12); -COMPILE_ASSERT(offsetof(BindAttribLocation, name_shm_offset) == 16, - OffsetOf_BindAttribLocation_name_shm_offset_not_16); -COMPILE_ASSERT(offsetof(BindAttribLocation, data_size) == 20, - OffsetOf_BindAttribLocation_data_size_not_20); - -struct BindAttribLocationImmediate { - typedef BindAttribLocationImmediate ValueType; - static const CommandId kCmdId = kBindAttribLocationImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(const char* s) { - return strlen(s); - } - - static uint32 ComputeSize(const char* s) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(s)); // NOLINT - } - - void SetHeader(const char* s) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(s)); - } - - void Init(GLuint _program, GLuint _index, const char* _name) { - SetHeader(_name); - program = _program; - index = _index; - data_size = strlen(_name); - memcpy(ImmediateDataAddress(this), _name, data_size); - } - - void* Set(void* cmd, GLuint _program, GLuint _index, const char* _name) { - static_cast<ValueType*>(cmd)->Init(_program, _index, _name); - const uint32 size = ComputeSize(_name); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 index; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(BindAttribLocationImmediate) == 16, - Sizeof_BindAttribLocationImmediate_is_not_16); -COMPILE_ASSERT(offsetof(BindAttribLocationImmediate, header) == 0, - OffsetOf_BindAttribLocationImmediate_header_not_0); -COMPILE_ASSERT(offsetof(BindAttribLocationImmediate, program) == 4, - OffsetOf_BindAttribLocationImmediate_program_not_4); -COMPILE_ASSERT(offsetof(BindAttribLocationImmediate, index) == 8, - OffsetOf_BindAttribLocationImmediate_index_not_8); -COMPILE_ASSERT(offsetof(BindAttribLocationImmediate, data_size) == 12, - OffsetOf_BindAttribLocationImmediate_data_size_not_12); - -struct BindBuffer { - typedef BindBuffer ValueType; - static const CommandId kCmdId = kBindBuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLuint _buffer) { - SetHeader(); - target = _target; - buffer = _buffer; - } - - void* Set(void* cmd, GLenum _target, GLuint _buffer) { - static_cast<ValueType*>(cmd)->Init(_target, _buffer); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 buffer; -}; - -COMPILE_ASSERT(sizeof(BindBuffer) == 12, - Sizeof_BindBuffer_is_not_12); -COMPILE_ASSERT(offsetof(BindBuffer, header) == 0, - OffsetOf_BindBuffer_header_not_0); -COMPILE_ASSERT(offsetof(BindBuffer, target) == 4, - OffsetOf_BindBuffer_target_not_4); -COMPILE_ASSERT(offsetof(BindBuffer, buffer) == 8, - OffsetOf_BindBuffer_buffer_not_8); - -struct BindFramebuffer { - typedef BindFramebuffer ValueType; - static const CommandId kCmdId = kBindFramebuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLuint _framebuffer) { - SetHeader(); - target = _target; - framebuffer = _framebuffer; - } - - void* Set(void* cmd, GLenum _target, GLuint _framebuffer) { - static_cast<ValueType*>(cmd)->Init(_target, _framebuffer); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 framebuffer; -}; - -COMPILE_ASSERT(sizeof(BindFramebuffer) == 12, - Sizeof_BindFramebuffer_is_not_12); -COMPILE_ASSERT(offsetof(BindFramebuffer, header) == 0, - OffsetOf_BindFramebuffer_header_not_0); -COMPILE_ASSERT(offsetof(BindFramebuffer, target) == 4, - OffsetOf_BindFramebuffer_target_not_4); -COMPILE_ASSERT(offsetof(BindFramebuffer, framebuffer) == 8, - OffsetOf_BindFramebuffer_framebuffer_not_8); - -struct BindRenderbuffer { - typedef BindRenderbuffer ValueType; - static const CommandId kCmdId = kBindRenderbuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLuint _renderbuffer) { - SetHeader(); - target = _target; - renderbuffer = _renderbuffer; - } - - void* Set(void* cmd, GLenum _target, GLuint _renderbuffer) { - static_cast<ValueType*>(cmd)->Init(_target, _renderbuffer); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 renderbuffer; -}; - -COMPILE_ASSERT(sizeof(BindRenderbuffer) == 12, - Sizeof_BindRenderbuffer_is_not_12); -COMPILE_ASSERT(offsetof(BindRenderbuffer, header) == 0, - OffsetOf_BindRenderbuffer_header_not_0); -COMPILE_ASSERT(offsetof(BindRenderbuffer, target) == 4, - OffsetOf_BindRenderbuffer_target_not_4); -COMPILE_ASSERT(offsetof(BindRenderbuffer, renderbuffer) == 8, - OffsetOf_BindRenderbuffer_renderbuffer_not_8); - -struct BindTexture { - typedef BindTexture ValueType; - static const CommandId kCmdId = kBindTexture; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLuint _texture) { - SetHeader(); - target = _target; - texture = _texture; - } - - void* Set(void* cmd, GLenum _target, GLuint _texture) { - static_cast<ValueType*>(cmd)->Init(_target, _texture); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 texture; -}; - -COMPILE_ASSERT(sizeof(BindTexture) == 12, - Sizeof_BindTexture_is_not_12); -COMPILE_ASSERT(offsetof(BindTexture, header) == 0, - OffsetOf_BindTexture_header_not_0); -COMPILE_ASSERT(offsetof(BindTexture, target) == 4, - OffsetOf_BindTexture_target_not_4); -COMPILE_ASSERT(offsetof(BindTexture, texture) == 8, - OffsetOf_BindTexture_texture_not_8); - -struct BlendColor { - typedef BlendColor ValueType; - static const CommandId kCmdId = kBlendColor; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLclampf _red, GLclampf _green, GLclampf _blue, GLclampf _alpha) { - SetHeader(); - red = _red; - green = _green; - blue = _blue; - alpha = _alpha; - } - - void* Set( - void* cmd, GLclampf _red, GLclampf _green, GLclampf _blue, - GLclampf _alpha) { - static_cast<ValueType*>(cmd)->Init(_red, _green, _blue, _alpha); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float red; - float green; - float blue; - float alpha; -}; - -COMPILE_ASSERT(sizeof(BlendColor) == 20, - Sizeof_BlendColor_is_not_20); -COMPILE_ASSERT(offsetof(BlendColor, header) == 0, - OffsetOf_BlendColor_header_not_0); -COMPILE_ASSERT(offsetof(BlendColor, red) == 4, - OffsetOf_BlendColor_red_not_4); -COMPILE_ASSERT(offsetof(BlendColor, green) == 8, - OffsetOf_BlendColor_green_not_8); -COMPILE_ASSERT(offsetof(BlendColor, blue) == 12, - OffsetOf_BlendColor_blue_not_12); -COMPILE_ASSERT(offsetof(BlendColor, alpha) == 16, - OffsetOf_BlendColor_alpha_not_16); - -struct BlendEquation { - typedef BlendEquation ValueType; - static const CommandId kCmdId = kBlendEquation; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _mode) { - SetHeader(); - mode = _mode; - } - - void* Set(void* cmd, GLenum _mode) { - static_cast<ValueType*>(cmd)->Init(_mode); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mode; -}; - -COMPILE_ASSERT(sizeof(BlendEquation) == 8, - Sizeof_BlendEquation_is_not_8); -COMPILE_ASSERT(offsetof(BlendEquation, header) == 0, - OffsetOf_BlendEquation_header_not_0); -COMPILE_ASSERT(offsetof(BlendEquation, mode) == 4, - OffsetOf_BlendEquation_mode_not_4); - -struct BlendEquationSeparate { - typedef BlendEquationSeparate ValueType; - static const CommandId kCmdId = kBlendEquationSeparate; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _modeRGB, GLenum _modeAlpha) { - SetHeader(); - modeRGB = _modeRGB; - modeAlpha = _modeAlpha; - } - - void* Set(void* cmd, GLenum _modeRGB, GLenum _modeAlpha) { - static_cast<ValueType*>(cmd)->Init(_modeRGB, _modeAlpha); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 modeRGB; - uint32 modeAlpha; -}; - -COMPILE_ASSERT(sizeof(BlendEquationSeparate) == 12, - Sizeof_BlendEquationSeparate_is_not_12); -COMPILE_ASSERT(offsetof(BlendEquationSeparate, header) == 0, - OffsetOf_BlendEquationSeparate_header_not_0); -COMPILE_ASSERT(offsetof(BlendEquationSeparate, modeRGB) == 4, - OffsetOf_BlendEquationSeparate_modeRGB_not_4); -COMPILE_ASSERT(offsetof(BlendEquationSeparate, modeAlpha) == 8, - OffsetOf_BlendEquationSeparate_modeAlpha_not_8); - -struct BlendFunc { - typedef BlendFunc ValueType; - static const CommandId kCmdId = kBlendFunc; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _sfactor, GLenum _dfactor) { - SetHeader(); - sfactor = _sfactor; - dfactor = _dfactor; - } - - void* Set(void* cmd, GLenum _sfactor, GLenum _dfactor) { - static_cast<ValueType*>(cmd)->Init(_sfactor, _dfactor); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 sfactor; - uint32 dfactor; -}; - -COMPILE_ASSERT(sizeof(BlendFunc) == 12, - Sizeof_BlendFunc_is_not_12); -COMPILE_ASSERT(offsetof(BlendFunc, header) == 0, - OffsetOf_BlendFunc_header_not_0); -COMPILE_ASSERT(offsetof(BlendFunc, sfactor) == 4, - OffsetOf_BlendFunc_sfactor_not_4); -COMPILE_ASSERT(offsetof(BlendFunc, dfactor) == 8, - OffsetOf_BlendFunc_dfactor_not_8); - -struct BlendFuncSeparate { - typedef BlendFuncSeparate ValueType; - static const CommandId kCmdId = kBlendFuncSeparate; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _srcRGB, GLenum _dstRGB, GLenum _srcAlpha, GLenum _dstAlpha) { - SetHeader(); - srcRGB = _srcRGB; - dstRGB = _dstRGB; - srcAlpha = _srcAlpha; - dstAlpha = _dstAlpha; - } - - void* Set( - void* cmd, GLenum _srcRGB, GLenum _dstRGB, GLenum _srcAlpha, - GLenum _dstAlpha) { - static_cast<ValueType*>(cmd)->Init(_srcRGB, _dstRGB, _srcAlpha, _dstAlpha); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 srcRGB; - uint32 dstRGB; - uint32 srcAlpha; - uint32 dstAlpha; -}; - -COMPILE_ASSERT(sizeof(BlendFuncSeparate) == 20, - Sizeof_BlendFuncSeparate_is_not_20); -COMPILE_ASSERT(offsetof(BlendFuncSeparate, header) == 0, - OffsetOf_BlendFuncSeparate_header_not_0); -COMPILE_ASSERT(offsetof(BlendFuncSeparate, srcRGB) == 4, - OffsetOf_BlendFuncSeparate_srcRGB_not_4); -COMPILE_ASSERT(offsetof(BlendFuncSeparate, dstRGB) == 8, - OffsetOf_BlendFuncSeparate_dstRGB_not_8); -COMPILE_ASSERT(offsetof(BlendFuncSeparate, srcAlpha) == 12, - OffsetOf_BlendFuncSeparate_srcAlpha_not_12); -COMPILE_ASSERT(offsetof(BlendFuncSeparate, dstAlpha) == 16, - OffsetOf_BlendFuncSeparate_dstAlpha_not_16); - -struct BufferData { - typedef BufferData ValueType; - static const CommandId kCmdId = kBufferData; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLsizeiptr _size, uint32 _data_shm_id, - uint32 _data_shm_offset, GLenum _usage) { - SetHeader(); - target = _target; - size = _size; - data_shm_id = _data_shm_id; - data_shm_offset = _data_shm_offset; - usage = _usage; - } - - void* Set( - void* cmd, GLenum _target, GLsizeiptr _size, uint32 _data_shm_id, - uint32 _data_shm_offset, GLenum _usage) { - static_cast<ValueType*>( - cmd)->Init(_target, _size, _data_shm_id, _data_shm_offset, _usage); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 size; - uint32 data_shm_id; - uint32 data_shm_offset; - uint32 usage; -}; - -COMPILE_ASSERT(sizeof(BufferData) == 24, - Sizeof_BufferData_is_not_24); -COMPILE_ASSERT(offsetof(BufferData, header) == 0, - OffsetOf_BufferData_header_not_0); -COMPILE_ASSERT(offsetof(BufferData, target) == 4, - OffsetOf_BufferData_target_not_4); -COMPILE_ASSERT(offsetof(BufferData, size) == 8, - OffsetOf_BufferData_size_not_8); -COMPILE_ASSERT(offsetof(BufferData, data_shm_id) == 12, - OffsetOf_BufferData_data_shm_id_not_12); -COMPILE_ASSERT(offsetof(BufferData, data_shm_offset) == 16, - OffsetOf_BufferData_data_shm_offset_not_16); -COMPILE_ASSERT(offsetof(BufferData, usage) == 20, - OffsetOf_BufferData_usage_not_20); - -struct BufferDataImmediate { - typedef BufferDataImmediate ValueType; - static const CommandId kCmdId = kBufferDataImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init(GLenum _target, GLsizeiptr _size, GLenum _usage) { - uint32 total_size = ComputeSize(_size); - SetHeader(total_size); - target = _target; - size = _size; - usage = _usage; - } - - void* Set(void* cmd, GLenum _target, GLsizeiptr _size, GLenum _usage) { - uint32 total_size = ComputeSize(_size); - static_cast<ValueType*>(cmd)->Init(_target, _size, _usage); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 size; - uint32 usage; -}; - -COMPILE_ASSERT(sizeof(BufferDataImmediate) == 16, - Sizeof_BufferDataImmediate_is_not_16); -COMPILE_ASSERT(offsetof(BufferDataImmediate, header) == 0, - OffsetOf_BufferDataImmediate_header_not_0); -COMPILE_ASSERT(offsetof(BufferDataImmediate, target) == 4, - OffsetOf_BufferDataImmediate_target_not_4); -COMPILE_ASSERT(offsetof(BufferDataImmediate, size) == 8, - OffsetOf_BufferDataImmediate_size_not_8); -COMPILE_ASSERT(offsetof(BufferDataImmediate, usage) == 12, - OffsetOf_BufferDataImmediate_usage_not_12); - -struct BufferSubData { - typedef BufferSubData ValueType; - static const CommandId kCmdId = kBufferSubData; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLintptr _offset, GLsizeiptr _size, uint32 _data_shm_id, - uint32 _data_shm_offset) { - SetHeader(); - target = _target; - offset = _offset; - size = _size; - data_shm_id = _data_shm_id; - data_shm_offset = _data_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLintptr _offset, GLsizeiptr _size, - uint32 _data_shm_id, uint32 _data_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _offset, _size, _data_shm_id, _data_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 offset; - uint32 size; - uint32 data_shm_id; - uint32 data_shm_offset; -}; - -COMPILE_ASSERT(sizeof(BufferSubData) == 24, - Sizeof_BufferSubData_is_not_24); -COMPILE_ASSERT(offsetof(BufferSubData, header) == 0, - OffsetOf_BufferSubData_header_not_0); -COMPILE_ASSERT(offsetof(BufferSubData, target) == 4, - OffsetOf_BufferSubData_target_not_4); -COMPILE_ASSERT(offsetof(BufferSubData, offset) == 8, - OffsetOf_BufferSubData_offset_not_8); -COMPILE_ASSERT(offsetof(BufferSubData, size) == 12, - OffsetOf_BufferSubData_size_not_12); -COMPILE_ASSERT(offsetof(BufferSubData, data_shm_id) == 16, - OffsetOf_BufferSubData_data_shm_id_not_16); -COMPILE_ASSERT(offsetof(BufferSubData, data_shm_offset) == 20, - OffsetOf_BufferSubData_data_shm_offset_not_20); - -struct BufferSubDataImmediate { - typedef BufferSubDataImmediate ValueType; - static const CommandId kCmdId = kBufferSubDataImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init(GLenum _target, GLintptr _offset, GLsizeiptr _size) { - uint32 total_size = ComputeSize(_size); - SetHeader(total_size); - target = _target; - offset = _offset; - size = _size; - } - - void* Set(void* cmd, GLenum _target, GLintptr _offset, GLsizeiptr _size) { - uint32 total_size = ComputeSize(_size); - static_cast<ValueType*>(cmd)->Init(_target, _offset, _size); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 offset; - uint32 size; -}; - -COMPILE_ASSERT(sizeof(BufferSubDataImmediate) == 16, - Sizeof_BufferSubDataImmediate_is_not_16); -COMPILE_ASSERT(offsetof(BufferSubDataImmediate, header) == 0, - OffsetOf_BufferSubDataImmediate_header_not_0); -COMPILE_ASSERT(offsetof(BufferSubDataImmediate, target) == 4, - OffsetOf_BufferSubDataImmediate_target_not_4); -COMPILE_ASSERT(offsetof(BufferSubDataImmediate, offset) == 8, - OffsetOf_BufferSubDataImmediate_offset_not_8); -COMPILE_ASSERT(offsetof(BufferSubDataImmediate, size) == 12, - OffsetOf_BufferSubDataImmediate_size_not_12); - -struct CheckFramebufferStatus { - typedef CheckFramebufferStatus ValueType; - static const CommandId kCmdId = kCheckFramebufferStatus; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target) { - SetHeader(); - target = _target; - } - - void* Set(void* cmd, GLenum _target) { - static_cast<ValueType*>(cmd)->Init(_target); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; -}; - -COMPILE_ASSERT(sizeof(CheckFramebufferStatus) == 8, - Sizeof_CheckFramebufferStatus_is_not_8); -COMPILE_ASSERT(offsetof(CheckFramebufferStatus, header) == 0, - OffsetOf_CheckFramebufferStatus_header_not_0); -COMPILE_ASSERT(offsetof(CheckFramebufferStatus, target) == 4, - OffsetOf_CheckFramebufferStatus_target_not_4); - -struct Clear { - typedef Clear ValueType; - static const CommandId kCmdId = kClear; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLbitfield _mask) { - SetHeader(); - mask = _mask; - } - - void* Set(void* cmd, GLbitfield _mask) { - static_cast<ValueType*>(cmd)->Init(_mask); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mask; -}; - -COMPILE_ASSERT(sizeof(Clear) == 8, - Sizeof_Clear_is_not_8); -COMPILE_ASSERT(offsetof(Clear, header) == 0, - OffsetOf_Clear_header_not_0); -COMPILE_ASSERT(offsetof(Clear, mask) == 4, - OffsetOf_Clear_mask_not_4); - -struct ClearColor { - typedef ClearColor ValueType; - static const CommandId kCmdId = kClearColor; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLclampf _red, GLclampf _green, GLclampf _blue, GLclampf _alpha) { - SetHeader(); - red = _red; - green = _green; - blue = _blue; - alpha = _alpha; - } - - void* Set( - void* cmd, GLclampf _red, GLclampf _green, GLclampf _blue, - GLclampf _alpha) { - static_cast<ValueType*>(cmd)->Init(_red, _green, _blue, _alpha); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float red; - float green; - float blue; - float alpha; -}; - -COMPILE_ASSERT(sizeof(ClearColor) == 20, - Sizeof_ClearColor_is_not_20); -COMPILE_ASSERT(offsetof(ClearColor, header) == 0, - OffsetOf_ClearColor_header_not_0); -COMPILE_ASSERT(offsetof(ClearColor, red) == 4, - OffsetOf_ClearColor_red_not_4); -COMPILE_ASSERT(offsetof(ClearColor, green) == 8, - OffsetOf_ClearColor_green_not_8); -COMPILE_ASSERT(offsetof(ClearColor, blue) == 12, - OffsetOf_ClearColor_blue_not_12); -COMPILE_ASSERT(offsetof(ClearColor, alpha) == 16, - OffsetOf_ClearColor_alpha_not_16); - -struct ClearDepthf { - typedef ClearDepthf ValueType; - static const CommandId kCmdId = kClearDepthf; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLclampf _depth) { - SetHeader(); - depth = _depth; - } - - void* Set(void* cmd, GLclampf _depth) { - static_cast<ValueType*>(cmd)->Init(_depth); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float depth; -}; - -COMPILE_ASSERT(sizeof(ClearDepthf) == 8, - Sizeof_ClearDepthf_is_not_8); -COMPILE_ASSERT(offsetof(ClearDepthf, header) == 0, - OffsetOf_ClearDepthf_header_not_0); -COMPILE_ASSERT(offsetof(ClearDepthf, depth) == 4, - OffsetOf_ClearDepthf_depth_not_4); - -struct ClearStencil { - typedef ClearStencil ValueType; - static const CommandId kCmdId = kClearStencil; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _s) { - SetHeader(); - s = _s; - } - - void* Set(void* cmd, GLint _s) { - static_cast<ValueType*>(cmd)->Init(_s); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 s; -}; - -COMPILE_ASSERT(sizeof(ClearStencil) == 8, - Sizeof_ClearStencil_is_not_8); -COMPILE_ASSERT(offsetof(ClearStencil, header) == 0, - OffsetOf_ClearStencil_header_not_0); -COMPILE_ASSERT(offsetof(ClearStencil, s) == 4, - OffsetOf_ClearStencil_s_not_4); - -struct ColorMask { - typedef ColorMask ValueType; - static const CommandId kCmdId = kColorMask; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLboolean _red, GLboolean _green, GLboolean _blue, GLboolean _alpha) { - SetHeader(); - red = _red; - green = _green; - blue = _blue; - alpha = _alpha; - } - - void* Set( - void* cmd, GLboolean _red, GLboolean _green, GLboolean _blue, - GLboolean _alpha) { - static_cast<ValueType*>(cmd)->Init(_red, _green, _blue, _alpha); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 red; - uint32 green; - uint32 blue; - uint32 alpha; -}; - -COMPILE_ASSERT(sizeof(ColorMask) == 20, - Sizeof_ColorMask_is_not_20); -COMPILE_ASSERT(offsetof(ColorMask, header) == 0, - OffsetOf_ColorMask_header_not_0); -COMPILE_ASSERT(offsetof(ColorMask, red) == 4, - OffsetOf_ColorMask_red_not_4); -COMPILE_ASSERT(offsetof(ColorMask, green) == 8, - OffsetOf_ColorMask_green_not_8); -COMPILE_ASSERT(offsetof(ColorMask, blue) == 12, - OffsetOf_ColorMask_blue_not_12); -COMPILE_ASSERT(offsetof(ColorMask, alpha) == 16, - OffsetOf_ColorMask_alpha_not_16); - -struct CompileShader { - typedef CompileShader ValueType; - static const CommandId kCmdId = kCompileShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _shader) { - SetHeader(); - shader = _shader; - } - - void* Set(void* cmd, GLuint _shader) { - static_cast<ValueType*>(cmd)->Init(_shader); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; -}; - -COMPILE_ASSERT(sizeof(CompileShader) == 8, - Sizeof_CompileShader_is_not_8); -COMPILE_ASSERT(offsetof(CompileShader, header) == 0, - OffsetOf_CompileShader_header_not_0); -COMPILE_ASSERT(offsetof(CompileShader, shader) == 4, - OffsetOf_CompileShader_shader_not_4); - -struct CompressedTexImage2D { - typedef CompressedTexImage2D ValueType; - static const CommandId kCmdId = kCompressedTexImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLenum _internalformat, GLsizei _width, - GLsizei _height, GLint _border, GLsizei _imageSize, uint32 _data_shm_id, - uint32 _data_shm_offset) { - SetHeader(); - target = _target; - level = _level; - internalformat = _internalformat; - width = _width; - height = _height; - border = _border; - imageSize = _imageSize; - data_shm_id = _data_shm_id; - data_shm_offset = _data_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLenum _internalformat, - GLsizei _width, GLsizei _height, GLint _border, GLsizei _imageSize, - uint32 _data_shm_id, uint32 _data_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _internalformat, _width, _height, _border, - _imageSize, _data_shm_id, _data_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 internalformat; - uint32 width; - uint32 height; - uint32 border; - uint32 imageSize; - uint32 data_shm_id; - uint32 data_shm_offset; -}; - -COMPILE_ASSERT(sizeof(CompressedTexImage2D) == 40, - Sizeof_CompressedTexImage2D_is_not_40); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, header) == 0, - OffsetOf_CompressedTexImage2D_header_not_0); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, target) == 4, - OffsetOf_CompressedTexImage2D_target_not_4); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, level) == 8, - OffsetOf_CompressedTexImage2D_level_not_8); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, internalformat) == 12, - OffsetOf_CompressedTexImage2D_internalformat_not_12); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, width) == 16, - OffsetOf_CompressedTexImage2D_width_not_16); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, height) == 20, - OffsetOf_CompressedTexImage2D_height_not_20); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, border) == 24, - OffsetOf_CompressedTexImage2D_border_not_24); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, imageSize) == 28, - OffsetOf_CompressedTexImage2D_imageSize_not_28); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, data_shm_id) == 32, - OffsetOf_CompressedTexImage2D_data_shm_id_not_32); -COMPILE_ASSERT(offsetof(CompressedTexImage2D, data_shm_offset) == 36, - OffsetOf_CompressedTexImage2D_data_shm_offset_not_36); - -struct CompressedTexImage2DImmediate { - typedef CompressedTexImage2DImmediate ValueType; - static const CommandId kCmdId = kCompressedTexImage2DImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init( - GLenum _target, GLint _level, GLenum _internalformat, GLsizei _width, - GLsizei _height, GLint _border, GLsizei _imageSize) { - uint32 total_size = ComputeSize(_imageSize); - SetHeader(total_size); - target = _target; - level = _level; - internalformat = _internalformat; - width = _width; - height = _height; - border = _border; - imageSize = _imageSize; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLenum _internalformat, - GLsizei _width, GLsizei _height, GLint _border, GLsizei _imageSize) { - uint32 total_size = ComputeSize(_imageSize); - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _internalformat, _width, _height, _border, - _imageSize); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 internalformat; - uint32 width; - uint32 height; - uint32 border; - uint32 imageSize; -}; - -COMPILE_ASSERT(sizeof(CompressedTexImage2DImmediate) == 32, - Sizeof_CompressedTexImage2DImmediate_is_not_32); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, header) == 0, - OffsetOf_CompressedTexImage2DImmediate_header_not_0); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, target) == 4, - OffsetOf_CompressedTexImage2DImmediate_target_not_4); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, level) == 8, - OffsetOf_CompressedTexImage2DImmediate_level_not_8); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, internalformat) == 12, - OffsetOf_CompressedTexImage2DImmediate_internalformat_not_12); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, width) == 16, - OffsetOf_CompressedTexImage2DImmediate_width_not_16); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, height) == 20, - OffsetOf_CompressedTexImage2DImmediate_height_not_20); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, border) == 24, - OffsetOf_CompressedTexImage2DImmediate_border_not_24); -COMPILE_ASSERT(offsetof(CompressedTexImage2DImmediate, imageSize) == 28, - OffsetOf_CompressedTexImage2DImmediate_imageSize_not_28); - -struct CompressedTexSubImage2D { - typedef CompressedTexSubImage2D ValueType; - static const CommandId kCmdId = kCompressedTexSubImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLsizei _imageSize, - uint32 _data_shm_id, uint32 _data_shm_offset) { - SetHeader(); - target = _target; - level = _level; - xoffset = _xoffset; - yoffset = _yoffset; - width = _width; - height = _height; - format = _format; - imageSize = _imageSize; - data_shm_id = _data_shm_id; - data_shm_offset = _data_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLsizei _imageSize, - uint32 _data_shm_id, uint32 _data_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _xoffset, _yoffset, _width, _height, _format, - _imageSize, _data_shm_id, _data_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 xoffset; - uint32 yoffset; - uint32 width; - uint32 height; - uint32 format; - uint32 imageSize; - uint32 data_shm_id; - uint32 data_shm_offset; -}; - -COMPILE_ASSERT(sizeof(CompressedTexSubImage2D) == 44, - Sizeof_CompressedTexSubImage2D_is_not_44); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, header) == 0, - OffsetOf_CompressedTexSubImage2D_header_not_0); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, target) == 4, - OffsetOf_CompressedTexSubImage2D_target_not_4); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, level) == 8, - OffsetOf_CompressedTexSubImage2D_level_not_8); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, xoffset) == 12, - OffsetOf_CompressedTexSubImage2D_xoffset_not_12); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, yoffset) == 16, - OffsetOf_CompressedTexSubImage2D_yoffset_not_16); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, width) == 20, - OffsetOf_CompressedTexSubImage2D_width_not_20); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, height) == 24, - OffsetOf_CompressedTexSubImage2D_height_not_24); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, format) == 28, - OffsetOf_CompressedTexSubImage2D_format_not_28); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, imageSize) == 32, - OffsetOf_CompressedTexSubImage2D_imageSize_not_32); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, data_shm_id) == 36, - OffsetOf_CompressedTexSubImage2D_data_shm_id_not_36); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2D, data_shm_offset) == 40, - OffsetOf_CompressedTexSubImage2D_data_shm_offset_not_40); - -struct CompressedTexSubImage2DImmediate { - typedef CompressedTexSubImage2DImmediate ValueType; - static const CommandId kCmdId = kCompressedTexSubImage2DImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init( - GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLsizei _imageSize) { - uint32 total_size = ComputeSize(_imageSize); - SetHeader(total_size); - target = _target; - level = _level; - xoffset = _xoffset; - yoffset = _yoffset; - width = _width; - height = _height; - format = _format; - imageSize = _imageSize; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLsizei _imageSize) { - uint32 total_size = ComputeSize(_imageSize); - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _xoffset, _yoffset, _width, _height, _format, - _imageSize); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 xoffset; - uint32 yoffset; - uint32 width; - uint32 height; - uint32 format; - uint32 imageSize; -}; - -COMPILE_ASSERT(sizeof(CompressedTexSubImage2DImmediate) == 36, - Sizeof_CompressedTexSubImage2DImmediate_is_not_36); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, header) == 0, - OffsetOf_CompressedTexSubImage2DImmediate_header_not_0); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, target) == 4, - OffsetOf_CompressedTexSubImage2DImmediate_target_not_4); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, level) == 8, - OffsetOf_CompressedTexSubImage2DImmediate_level_not_8); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, xoffset) == 12, - OffsetOf_CompressedTexSubImage2DImmediate_xoffset_not_12); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, yoffset) == 16, - OffsetOf_CompressedTexSubImage2DImmediate_yoffset_not_16); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, width) == 20, - OffsetOf_CompressedTexSubImage2DImmediate_width_not_20); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, height) == 24, - OffsetOf_CompressedTexSubImage2DImmediate_height_not_24); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, format) == 28, - OffsetOf_CompressedTexSubImage2DImmediate_format_not_28); -COMPILE_ASSERT(offsetof(CompressedTexSubImage2DImmediate, imageSize) == 32, - OffsetOf_CompressedTexSubImage2DImmediate_imageSize_not_32); - -struct CopyTexImage2D { - typedef CopyTexImage2D ValueType; - static const CommandId kCmdId = kCopyTexImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLenum _internalformat, GLint _x, GLint _y, - GLsizei _width, GLsizei _height, GLint _border) { - SetHeader(); - target = _target; - level = _level; - internalformat = _internalformat; - x = _x; - y = _y; - width = _width; - height = _height; - border = _border; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLenum _internalformat, GLint _x, - GLint _y, GLsizei _width, GLsizei _height, GLint _border) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _internalformat, _x, _y, _width, _height, - _border); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 internalformat; - uint32 x; - uint32 y; - uint32 width; - uint32 height; - uint32 border; -}; - -COMPILE_ASSERT(sizeof(CopyTexImage2D) == 36, - Sizeof_CopyTexImage2D_is_not_36); -COMPILE_ASSERT(offsetof(CopyTexImage2D, header) == 0, - OffsetOf_CopyTexImage2D_header_not_0); -COMPILE_ASSERT(offsetof(CopyTexImage2D, target) == 4, - OffsetOf_CopyTexImage2D_target_not_4); -COMPILE_ASSERT(offsetof(CopyTexImage2D, level) == 8, - OffsetOf_CopyTexImage2D_level_not_8); -COMPILE_ASSERT(offsetof(CopyTexImage2D, internalformat) == 12, - OffsetOf_CopyTexImage2D_internalformat_not_12); -COMPILE_ASSERT(offsetof(CopyTexImage2D, x) == 16, - OffsetOf_CopyTexImage2D_x_not_16); -COMPILE_ASSERT(offsetof(CopyTexImage2D, y) == 20, - OffsetOf_CopyTexImage2D_y_not_20); -COMPILE_ASSERT(offsetof(CopyTexImage2D, width) == 24, - OffsetOf_CopyTexImage2D_width_not_24); -COMPILE_ASSERT(offsetof(CopyTexImage2D, height) == 28, - OffsetOf_CopyTexImage2D_height_not_28); -COMPILE_ASSERT(offsetof(CopyTexImage2D, border) == 32, - OffsetOf_CopyTexImage2D_border_not_32); - -struct CopyTexSubImage2D { - typedef CopyTexSubImage2D ValueType; - static const CommandId kCmdId = kCopyTexSubImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, GLint _x, - GLint _y, GLsizei _width, GLsizei _height) { - SetHeader(); - target = _target; - level = _level; - xoffset = _xoffset; - yoffset = _yoffset; - x = _x; - y = _y; - width = _width; - height = _height; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLint _x, GLint _y, GLsizei _width, GLsizei _height) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _xoffset, _yoffset, _x, _y, _width, _height); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 xoffset; - uint32 yoffset; - uint32 x; - uint32 y; - uint32 width; - uint32 height; -}; - -COMPILE_ASSERT(sizeof(CopyTexSubImage2D) == 36, - Sizeof_CopyTexSubImage2D_is_not_36); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, header) == 0, - OffsetOf_CopyTexSubImage2D_header_not_0); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, target) == 4, - OffsetOf_CopyTexSubImage2D_target_not_4); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, level) == 8, - OffsetOf_CopyTexSubImage2D_level_not_8); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, xoffset) == 12, - OffsetOf_CopyTexSubImage2D_xoffset_not_12); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, yoffset) == 16, - OffsetOf_CopyTexSubImage2D_yoffset_not_16); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, x) == 20, - OffsetOf_CopyTexSubImage2D_x_not_20); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, y) == 24, - OffsetOf_CopyTexSubImage2D_y_not_24); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, width) == 28, - OffsetOf_CopyTexSubImage2D_width_not_28); -COMPILE_ASSERT(offsetof(CopyTexSubImage2D, height) == 32, - OffsetOf_CopyTexSubImage2D_height_not_32); - -struct CreateProgram { - typedef CreateProgram ValueType; - static const CommandId kCmdId = kCreateProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(uint32 _client_id) { - SetHeader(); - client_id = _client_id; - } - - void* Set(void* cmd, uint32 _client_id) { - static_cast<ValueType*>(cmd)->Init(_client_id); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 client_id; -}; - -COMPILE_ASSERT(sizeof(CreateProgram) == 8, - Sizeof_CreateProgram_is_not_8); -COMPILE_ASSERT(offsetof(CreateProgram, header) == 0, - OffsetOf_CreateProgram_header_not_0); -COMPILE_ASSERT(offsetof(CreateProgram, client_id) == 4, - OffsetOf_CreateProgram_client_id_not_4); - -struct CreateShader { - typedef CreateShader ValueType; - static const CommandId kCmdId = kCreateShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _type, uint32 _client_id) { - SetHeader(); - type = _type; - client_id = _client_id; - } - - void* Set(void* cmd, GLenum _type, uint32 _client_id) { - static_cast<ValueType*>(cmd)->Init(_type, _client_id); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 type; - uint32 client_id; -}; - -COMPILE_ASSERT(sizeof(CreateShader) == 12, - Sizeof_CreateShader_is_not_12); -COMPILE_ASSERT(offsetof(CreateShader, header) == 0, - OffsetOf_CreateShader_header_not_0); -COMPILE_ASSERT(offsetof(CreateShader, type) == 4, - OffsetOf_CreateShader_type_not_4); -COMPILE_ASSERT(offsetof(CreateShader, client_id) == 8, - OffsetOf_CreateShader_client_id_not_8); - -struct CullFace { - typedef CullFace ValueType; - static const CommandId kCmdId = kCullFace; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _mode) { - SetHeader(); - mode = _mode; - } - - void* Set(void* cmd, GLenum _mode) { - static_cast<ValueType*>(cmd)->Init(_mode); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mode; -}; - -COMPILE_ASSERT(sizeof(CullFace) == 8, - Sizeof_CullFace_is_not_8); -COMPILE_ASSERT(offsetof(CullFace, header) == 0, - OffsetOf_CullFace_header_not_0); -COMPILE_ASSERT(offsetof(CullFace, mode) == 4, - OffsetOf_CullFace_mode_not_4); - -struct DeleteBuffers { - typedef DeleteBuffers ValueType; - static const CommandId kCmdId = kDeleteBuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLsizei _n, uint32 _buffers_shm_id, uint32 _buffers_shm_offset) { - SetHeader(); - n = _n; - buffers_shm_id = _buffers_shm_id; - buffers_shm_offset = _buffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _buffers_shm_id, - uint32 _buffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _buffers_shm_id, _buffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 buffers_shm_id; - uint32 buffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(DeleteBuffers) == 16, - Sizeof_DeleteBuffers_is_not_16); -COMPILE_ASSERT(offsetof(DeleteBuffers, header) == 0, - OffsetOf_DeleteBuffers_header_not_0); -COMPILE_ASSERT(offsetof(DeleteBuffers, n) == 4, - OffsetOf_DeleteBuffers_n_not_4); -COMPILE_ASSERT(offsetof(DeleteBuffers, buffers_shm_id) == 8, - OffsetOf_DeleteBuffers_buffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(DeleteBuffers, buffers_shm_offset) == 12, - OffsetOf_DeleteBuffers_buffers_shm_offset_not_12); - -struct DeleteBuffersImmediate { - typedef DeleteBuffersImmediate ValueType; - static const CommandId kCmdId = kDeleteBuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, const GLuint* _buffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _buffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, const GLuint* _buffers) { - static_cast<ValueType*>(cmd)->Init(_n, _buffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(DeleteBuffersImmediate) == 8, - Sizeof_DeleteBuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(DeleteBuffersImmediate, header) == 0, - OffsetOf_DeleteBuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(DeleteBuffersImmediate, n) == 4, - OffsetOf_DeleteBuffersImmediate_n_not_4); - -struct DeleteFramebuffers { - typedef DeleteFramebuffers ValueType; - static const CommandId kCmdId = kDeleteFramebuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLsizei _n, uint32 _framebuffers_shm_id, - uint32 _framebuffers_shm_offset) { - SetHeader(); - n = _n; - framebuffers_shm_id = _framebuffers_shm_id; - framebuffers_shm_offset = _framebuffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _framebuffers_shm_id, - uint32 _framebuffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _framebuffers_shm_id, _framebuffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 framebuffers_shm_id; - uint32 framebuffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(DeleteFramebuffers) == 16, - Sizeof_DeleteFramebuffers_is_not_16); -COMPILE_ASSERT(offsetof(DeleteFramebuffers, header) == 0, - OffsetOf_DeleteFramebuffers_header_not_0); -COMPILE_ASSERT(offsetof(DeleteFramebuffers, n) == 4, - OffsetOf_DeleteFramebuffers_n_not_4); -COMPILE_ASSERT(offsetof(DeleteFramebuffers, framebuffers_shm_id) == 8, - OffsetOf_DeleteFramebuffers_framebuffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(DeleteFramebuffers, framebuffers_shm_offset) == 12, - OffsetOf_DeleteFramebuffers_framebuffers_shm_offset_not_12); - -struct DeleteFramebuffersImmediate { - typedef DeleteFramebuffersImmediate ValueType; - static const CommandId kCmdId = kDeleteFramebuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, const GLuint* _framebuffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _framebuffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, const GLuint* _framebuffers) { - static_cast<ValueType*>(cmd)->Init(_n, _framebuffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(DeleteFramebuffersImmediate) == 8, - Sizeof_DeleteFramebuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(DeleteFramebuffersImmediate, header) == 0, - OffsetOf_DeleteFramebuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(DeleteFramebuffersImmediate, n) == 4, - OffsetOf_DeleteFramebuffersImmediate_n_not_4); - -struct DeleteProgram { - typedef DeleteProgram ValueType; - static const CommandId kCmdId = kDeleteProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program) { - SetHeader(); - program = _program; - } - - void* Set(void* cmd, GLuint _program) { - static_cast<ValueType*>(cmd)->Init(_program); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; -}; - -COMPILE_ASSERT(sizeof(DeleteProgram) == 8, - Sizeof_DeleteProgram_is_not_8); -COMPILE_ASSERT(offsetof(DeleteProgram, header) == 0, - OffsetOf_DeleteProgram_header_not_0); -COMPILE_ASSERT(offsetof(DeleteProgram, program) == 4, - OffsetOf_DeleteProgram_program_not_4); - -struct DeleteRenderbuffers { - typedef DeleteRenderbuffers ValueType; - static const CommandId kCmdId = kDeleteRenderbuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLsizei _n, uint32 _renderbuffers_shm_id, - uint32 _renderbuffers_shm_offset) { - SetHeader(); - n = _n; - renderbuffers_shm_id = _renderbuffers_shm_id; - renderbuffers_shm_offset = _renderbuffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _renderbuffers_shm_id, - uint32 _renderbuffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _renderbuffers_shm_id, _renderbuffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 renderbuffers_shm_id; - uint32 renderbuffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(DeleteRenderbuffers) == 16, - Sizeof_DeleteRenderbuffers_is_not_16); -COMPILE_ASSERT(offsetof(DeleteRenderbuffers, header) == 0, - OffsetOf_DeleteRenderbuffers_header_not_0); -COMPILE_ASSERT(offsetof(DeleteRenderbuffers, n) == 4, - OffsetOf_DeleteRenderbuffers_n_not_4); -COMPILE_ASSERT(offsetof(DeleteRenderbuffers, renderbuffers_shm_id) == 8, - OffsetOf_DeleteRenderbuffers_renderbuffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(DeleteRenderbuffers, renderbuffers_shm_offset) == 12, - OffsetOf_DeleteRenderbuffers_renderbuffers_shm_offset_not_12); - -struct DeleteRenderbuffersImmediate { - typedef DeleteRenderbuffersImmediate ValueType; - static const CommandId kCmdId = kDeleteRenderbuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, const GLuint* _renderbuffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _renderbuffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, const GLuint* _renderbuffers) { - static_cast<ValueType*>(cmd)->Init(_n, _renderbuffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(DeleteRenderbuffersImmediate) == 8, - Sizeof_DeleteRenderbuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(DeleteRenderbuffersImmediate, header) == 0, - OffsetOf_DeleteRenderbuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(DeleteRenderbuffersImmediate, n) == 4, - OffsetOf_DeleteRenderbuffersImmediate_n_not_4); - -struct DeleteShader { - typedef DeleteShader ValueType; - static const CommandId kCmdId = kDeleteShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _shader) { - SetHeader(); - shader = _shader; - } - - void* Set(void* cmd, GLuint _shader) { - static_cast<ValueType*>(cmd)->Init(_shader); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; -}; - -COMPILE_ASSERT(sizeof(DeleteShader) == 8, - Sizeof_DeleteShader_is_not_8); -COMPILE_ASSERT(offsetof(DeleteShader, header) == 0, - OffsetOf_DeleteShader_header_not_0); -COMPILE_ASSERT(offsetof(DeleteShader, shader) == 4, - OffsetOf_DeleteShader_shader_not_4); - -struct DeleteTextures { - typedef DeleteTextures ValueType; - static const CommandId kCmdId = kDeleteTextures; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLsizei _n, uint32 _textures_shm_id, uint32 _textures_shm_offset) { - SetHeader(); - n = _n; - textures_shm_id = _textures_shm_id; - textures_shm_offset = _textures_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _textures_shm_id, - uint32 _textures_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _textures_shm_id, _textures_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 textures_shm_id; - uint32 textures_shm_offset; -}; - -COMPILE_ASSERT(sizeof(DeleteTextures) == 16, - Sizeof_DeleteTextures_is_not_16); -COMPILE_ASSERT(offsetof(DeleteTextures, header) == 0, - OffsetOf_DeleteTextures_header_not_0); -COMPILE_ASSERT(offsetof(DeleteTextures, n) == 4, - OffsetOf_DeleteTextures_n_not_4); -COMPILE_ASSERT(offsetof(DeleteTextures, textures_shm_id) == 8, - OffsetOf_DeleteTextures_textures_shm_id_not_8); -COMPILE_ASSERT(offsetof(DeleteTextures, textures_shm_offset) == 12, - OffsetOf_DeleteTextures_textures_shm_offset_not_12); - -struct DeleteTexturesImmediate { - typedef DeleteTexturesImmediate ValueType; - static const CommandId kCmdId = kDeleteTexturesImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, const GLuint* _textures) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _textures, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, const GLuint* _textures) { - static_cast<ValueType*>(cmd)->Init(_n, _textures); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(DeleteTexturesImmediate) == 8, - Sizeof_DeleteTexturesImmediate_is_not_8); -COMPILE_ASSERT(offsetof(DeleteTexturesImmediate, header) == 0, - OffsetOf_DeleteTexturesImmediate_header_not_0); -COMPILE_ASSERT(offsetof(DeleteTexturesImmediate, n) == 4, - OffsetOf_DeleteTexturesImmediate_n_not_4); - -struct DepthFunc { - typedef DepthFunc ValueType; - static const CommandId kCmdId = kDepthFunc; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _func) { - SetHeader(); - func = _func; - } - - void* Set(void* cmd, GLenum _func) { - static_cast<ValueType*>(cmd)->Init(_func); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 func; -}; - -COMPILE_ASSERT(sizeof(DepthFunc) == 8, - Sizeof_DepthFunc_is_not_8); -COMPILE_ASSERT(offsetof(DepthFunc, header) == 0, - OffsetOf_DepthFunc_header_not_0); -COMPILE_ASSERT(offsetof(DepthFunc, func) == 4, - OffsetOf_DepthFunc_func_not_4); - -struct DepthMask { - typedef DepthMask ValueType; - static const CommandId kCmdId = kDepthMask; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLboolean _flag) { - SetHeader(); - flag = _flag; - } - - void* Set(void* cmd, GLboolean _flag) { - static_cast<ValueType*>(cmd)->Init(_flag); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 flag; -}; - -COMPILE_ASSERT(sizeof(DepthMask) == 8, - Sizeof_DepthMask_is_not_8); -COMPILE_ASSERT(offsetof(DepthMask, header) == 0, - OffsetOf_DepthMask_header_not_0); -COMPILE_ASSERT(offsetof(DepthMask, flag) == 4, - OffsetOf_DepthMask_flag_not_4); - -struct DepthRangef { - typedef DepthRangef ValueType; - static const CommandId kCmdId = kDepthRangef; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLclampf _zNear, GLclampf _zFar) { - SetHeader(); - zNear = _zNear; - zFar = _zFar; - } - - void* Set(void* cmd, GLclampf _zNear, GLclampf _zFar) { - static_cast<ValueType*>(cmd)->Init(_zNear, _zFar); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float zNear; - float zFar; -}; - -COMPILE_ASSERT(sizeof(DepthRangef) == 12, - Sizeof_DepthRangef_is_not_12); -COMPILE_ASSERT(offsetof(DepthRangef, header) == 0, - OffsetOf_DepthRangef_header_not_0); -COMPILE_ASSERT(offsetof(DepthRangef, zNear) == 4, - OffsetOf_DepthRangef_zNear_not_4); -COMPILE_ASSERT(offsetof(DepthRangef, zFar) == 8, - OffsetOf_DepthRangef_zFar_not_8); - -struct DetachShader { - typedef DetachShader ValueType; - static const CommandId kCmdId = kDetachShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program, GLuint _shader) { - SetHeader(); - program = _program; - shader = _shader; - } - - void* Set(void* cmd, GLuint _program, GLuint _shader) { - static_cast<ValueType*>(cmd)->Init(_program, _shader); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 shader; -}; - -COMPILE_ASSERT(sizeof(DetachShader) == 12, - Sizeof_DetachShader_is_not_12); -COMPILE_ASSERT(offsetof(DetachShader, header) == 0, - OffsetOf_DetachShader_header_not_0); -COMPILE_ASSERT(offsetof(DetachShader, program) == 4, - OffsetOf_DetachShader_program_not_4); -COMPILE_ASSERT(offsetof(DetachShader, shader) == 8, - OffsetOf_DetachShader_shader_not_8); - -struct Disable { - typedef Disable ValueType; - static const CommandId kCmdId = kDisable; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _cap) { - SetHeader(); - cap = _cap; - } - - void* Set(void* cmd, GLenum _cap) { - static_cast<ValueType*>(cmd)->Init(_cap); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 cap; -}; - -COMPILE_ASSERT(sizeof(Disable) == 8, - Sizeof_Disable_is_not_8); -COMPILE_ASSERT(offsetof(Disable, header) == 0, - OffsetOf_Disable_header_not_0); -COMPILE_ASSERT(offsetof(Disable, cap) == 4, - OffsetOf_Disable_cap_not_4); - -struct DisableVertexAttribArray { - typedef DisableVertexAttribArray ValueType; - static const CommandId kCmdId = kDisableVertexAttribArray; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _index) { - SetHeader(); - index = _index; - } - - void* Set(void* cmd, GLuint _index) { - static_cast<ValueType*>(cmd)->Init(_index); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 index; -}; - -COMPILE_ASSERT(sizeof(DisableVertexAttribArray) == 8, - Sizeof_DisableVertexAttribArray_is_not_8); -COMPILE_ASSERT(offsetof(DisableVertexAttribArray, header) == 0, - OffsetOf_DisableVertexAttribArray_header_not_0); -COMPILE_ASSERT(offsetof(DisableVertexAttribArray, index) == 4, - OffsetOf_DisableVertexAttribArray_index_not_4); - -struct DrawArrays { - typedef DrawArrays ValueType; - static const CommandId kCmdId = kDrawArrays; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _mode, GLint _first, GLsizei _count) { - SetHeader(); - mode = _mode; - first = _first; - count = _count; - } - - void* Set(void* cmd, GLenum _mode, GLint _first, GLsizei _count) { - static_cast<ValueType*>(cmd)->Init(_mode, _first, _count); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mode; - uint32 first; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(DrawArrays) == 16, - Sizeof_DrawArrays_is_not_16); -COMPILE_ASSERT(offsetof(DrawArrays, header) == 0, - OffsetOf_DrawArrays_header_not_0); -COMPILE_ASSERT(offsetof(DrawArrays, mode) == 4, - OffsetOf_DrawArrays_mode_not_4); -COMPILE_ASSERT(offsetof(DrawArrays, first) == 8, - OffsetOf_DrawArrays_first_not_8); -COMPILE_ASSERT(offsetof(DrawArrays, count) == 12, - OffsetOf_DrawArrays_count_not_12); - -struct DrawElements { - typedef DrawElements ValueType; - static const CommandId kCmdId = kDrawElements; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _mode, GLsizei _count, GLenum _type, GLuint _index_offset) { - SetHeader(); - mode = _mode; - count = _count; - type = _type; - index_offset = _index_offset; - } - - void* Set( - void* cmd, GLenum _mode, GLsizei _count, GLenum _type, - GLuint _index_offset) { - static_cast<ValueType*>(cmd)->Init(_mode, _count, _type, _index_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mode; - uint32 count; - uint32 type; - uint32 index_offset; -}; - -COMPILE_ASSERT(sizeof(DrawElements) == 20, - Sizeof_DrawElements_is_not_20); -COMPILE_ASSERT(offsetof(DrawElements, header) == 0, - OffsetOf_DrawElements_header_not_0); -COMPILE_ASSERT(offsetof(DrawElements, mode) == 4, - OffsetOf_DrawElements_mode_not_4); -COMPILE_ASSERT(offsetof(DrawElements, count) == 8, - OffsetOf_DrawElements_count_not_8); -COMPILE_ASSERT(offsetof(DrawElements, type) == 12, - OffsetOf_DrawElements_type_not_12); -COMPILE_ASSERT(offsetof(DrawElements, index_offset) == 16, - OffsetOf_DrawElements_index_offset_not_16); - -struct Enable { - typedef Enable ValueType; - static const CommandId kCmdId = kEnable; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _cap) { - SetHeader(); - cap = _cap; - } - - void* Set(void* cmd, GLenum _cap) { - static_cast<ValueType*>(cmd)->Init(_cap); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 cap; -}; - -COMPILE_ASSERT(sizeof(Enable) == 8, - Sizeof_Enable_is_not_8); -COMPILE_ASSERT(offsetof(Enable, header) == 0, - OffsetOf_Enable_header_not_0); -COMPILE_ASSERT(offsetof(Enable, cap) == 4, - OffsetOf_Enable_cap_not_4); - -struct EnableVertexAttribArray { - typedef EnableVertexAttribArray ValueType; - static const CommandId kCmdId = kEnableVertexAttribArray; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _index) { - SetHeader(); - index = _index; - } - - void* Set(void* cmd, GLuint _index) { - static_cast<ValueType*>(cmd)->Init(_index); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 index; -}; - -COMPILE_ASSERT(sizeof(EnableVertexAttribArray) == 8, - Sizeof_EnableVertexAttribArray_is_not_8); -COMPILE_ASSERT(offsetof(EnableVertexAttribArray, header) == 0, - OffsetOf_EnableVertexAttribArray_header_not_0); -COMPILE_ASSERT(offsetof(EnableVertexAttribArray, index) == 4, - OffsetOf_EnableVertexAttribArray_index_not_4); - -struct Finish { - typedef Finish ValueType; - static const CommandId kCmdId = kFinish; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init() { - SetHeader(); - } - - void* Set(void* cmd) { - static_cast<ValueType*>(cmd)->Init(); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; -}; - -COMPILE_ASSERT(sizeof(Finish) == 4, - Sizeof_Finish_is_not_4); -COMPILE_ASSERT(offsetof(Finish, header) == 0, - OffsetOf_Finish_header_not_0); - -struct Flush { - typedef Flush ValueType; - static const CommandId kCmdId = kFlush; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init() { - SetHeader(); - } - - void* Set(void* cmd) { - static_cast<ValueType*>(cmd)->Init(); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; -}; - -COMPILE_ASSERT(sizeof(Flush) == 4, - Sizeof_Flush_is_not_4); -COMPILE_ASSERT(offsetof(Flush, header) == 0, - OffsetOf_Flush_header_not_0); - -struct FramebufferRenderbuffer { - typedef FramebufferRenderbuffer ValueType; - static const CommandId kCmdId = kFramebufferRenderbuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _attachment, GLenum _renderbuffertarget, - GLuint _renderbuffer) { - SetHeader(); - target = _target; - attachment = _attachment; - renderbuffertarget = _renderbuffertarget; - renderbuffer = _renderbuffer; - } - - void* Set( - void* cmd, GLenum _target, GLenum _attachment, GLenum _renderbuffertarget, - GLuint _renderbuffer) { - static_cast<ValueType*>( - cmd)->Init(_target, _attachment, _renderbuffertarget, _renderbuffer); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 attachment; - uint32 renderbuffertarget; - uint32 renderbuffer; -}; - -COMPILE_ASSERT(sizeof(FramebufferRenderbuffer) == 20, - Sizeof_FramebufferRenderbuffer_is_not_20); -COMPILE_ASSERT(offsetof(FramebufferRenderbuffer, header) == 0, - OffsetOf_FramebufferRenderbuffer_header_not_0); -COMPILE_ASSERT(offsetof(FramebufferRenderbuffer, target) == 4, - OffsetOf_FramebufferRenderbuffer_target_not_4); -COMPILE_ASSERT(offsetof(FramebufferRenderbuffer, attachment) == 8, - OffsetOf_FramebufferRenderbuffer_attachment_not_8); -COMPILE_ASSERT(offsetof(FramebufferRenderbuffer, renderbuffertarget) == 12, - OffsetOf_FramebufferRenderbuffer_renderbuffertarget_not_12); -COMPILE_ASSERT(offsetof(FramebufferRenderbuffer, renderbuffer) == 16, - OffsetOf_FramebufferRenderbuffer_renderbuffer_not_16); - -struct FramebufferTexture2D { - typedef FramebufferTexture2D ValueType; - static const CommandId kCmdId = kFramebufferTexture2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _attachment, GLenum _textarget, GLuint _texture, - GLint _level) { - SetHeader(); - target = _target; - attachment = _attachment; - textarget = _textarget; - texture = _texture; - level = _level; - } - - void* Set( - void* cmd, GLenum _target, GLenum _attachment, GLenum _textarget, - GLuint _texture, GLint _level) { - static_cast<ValueType*>( - cmd)->Init(_target, _attachment, _textarget, _texture, _level); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 attachment; - uint32 textarget; - uint32 texture; - uint32 level; -}; - -COMPILE_ASSERT(sizeof(FramebufferTexture2D) == 24, - Sizeof_FramebufferTexture2D_is_not_24); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, header) == 0, - OffsetOf_FramebufferTexture2D_header_not_0); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, target) == 4, - OffsetOf_FramebufferTexture2D_target_not_4); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, attachment) == 8, - OffsetOf_FramebufferTexture2D_attachment_not_8); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, textarget) == 12, - OffsetOf_FramebufferTexture2D_textarget_not_12); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, texture) == 16, - OffsetOf_FramebufferTexture2D_texture_not_16); -COMPILE_ASSERT(offsetof(FramebufferTexture2D, level) == 20, - OffsetOf_FramebufferTexture2D_level_not_20); - -struct FrontFace { - typedef FrontFace ValueType; - static const CommandId kCmdId = kFrontFace; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _mode) { - SetHeader(); - mode = _mode; - } - - void* Set(void* cmd, GLenum _mode) { - static_cast<ValueType*>(cmd)->Init(_mode); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mode; -}; - -COMPILE_ASSERT(sizeof(FrontFace) == 8, - Sizeof_FrontFace_is_not_8); -COMPILE_ASSERT(offsetof(FrontFace, header) == 0, - OffsetOf_FrontFace_header_not_0); -COMPILE_ASSERT(offsetof(FrontFace, mode) == 4, - OffsetOf_FrontFace_mode_not_4); - -struct GenBuffers { - typedef GenBuffers ValueType; - static const CommandId kCmdId = kGenBuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLsizei _n, uint32 _buffers_shm_id, uint32 _buffers_shm_offset) { - SetHeader(); - n = _n; - buffers_shm_id = _buffers_shm_id; - buffers_shm_offset = _buffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _buffers_shm_id, - uint32 _buffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _buffers_shm_id, _buffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 buffers_shm_id; - uint32 buffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GenBuffers) == 16, - Sizeof_GenBuffers_is_not_16); -COMPILE_ASSERT(offsetof(GenBuffers, header) == 0, - OffsetOf_GenBuffers_header_not_0); -COMPILE_ASSERT(offsetof(GenBuffers, n) == 4, - OffsetOf_GenBuffers_n_not_4); -COMPILE_ASSERT(offsetof(GenBuffers, buffers_shm_id) == 8, - OffsetOf_GenBuffers_buffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(GenBuffers, buffers_shm_offset) == 12, - OffsetOf_GenBuffers_buffers_shm_offset_not_12); - -struct GenBuffersImmediate { - typedef GenBuffersImmediate ValueType; - static const CommandId kCmdId = kGenBuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, GLuint* _buffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _buffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, GLuint* _buffers) { - static_cast<ValueType*>(cmd)->Init(_n, _buffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(GenBuffersImmediate) == 8, - Sizeof_GenBuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(GenBuffersImmediate, header) == 0, - OffsetOf_GenBuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GenBuffersImmediate, n) == 4, - OffsetOf_GenBuffersImmediate_n_not_4); - -struct GenerateMipmap { - typedef GenerateMipmap ValueType; - static const CommandId kCmdId = kGenerateMipmap; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target) { - SetHeader(); - target = _target; - } - - void* Set(void* cmd, GLenum _target) { - static_cast<ValueType*>(cmd)->Init(_target); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; -}; - -COMPILE_ASSERT(sizeof(GenerateMipmap) == 8, - Sizeof_GenerateMipmap_is_not_8); -COMPILE_ASSERT(offsetof(GenerateMipmap, header) == 0, - OffsetOf_GenerateMipmap_header_not_0); -COMPILE_ASSERT(offsetof(GenerateMipmap, target) == 4, - OffsetOf_GenerateMipmap_target_not_4); - -struct GenFramebuffers { - typedef GenFramebuffers ValueType; - static const CommandId kCmdId = kGenFramebuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLsizei _n, uint32 _framebuffers_shm_id, - uint32 _framebuffers_shm_offset) { - SetHeader(); - n = _n; - framebuffers_shm_id = _framebuffers_shm_id; - framebuffers_shm_offset = _framebuffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _framebuffers_shm_id, - uint32 _framebuffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _framebuffers_shm_id, _framebuffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 framebuffers_shm_id; - uint32 framebuffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GenFramebuffers) == 16, - Sizeof_GenFramebuffers_is_not_16); -COMPILE_ASSERT(offsetof(GenFramebuffers, header) == 0, - OffsetOf_GenFramebuffers_header_not_0); -COMPILE_ASSERT(offsetof(GenFramebuffers, n) == 4, - OffsetOf_GenFramebuffers_n_not_4); -COMPILE_ASSERT(offsetof(GenFramebuffers, framebuffers_shm_id) == 8, - OffsetOf_GenFramebuffers_framebuffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(GenFramebuffers, framebuffers_shm_offset) == 12, - OffsetOf_GenFramebuffers_framebuffers_shm_offset_not_12); - -struct GenFramebuffersImmediate { - typedef GenFramebuffersImmediate ValueType; - static const CommandId kCmdId = kGenFramebuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, GLuint* _framebuffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _framebuffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, GLuint* _framebuffers) { - static_cast<ValueType*>(cmd)->Init(_n, _framebuffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(GenFramebuffersImmediate) == 8, - Sizeof_GenFramebuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(GenFramebuffersImmediate, header) == 0, - OffsetOf_GenFramebuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GenFramebuffersImmediate, n) == 4, - OffsetOf_GenFramebuffersImmediate_n_not_4); - -struct GenRenderbuffers { - typedef GenRenderbuffers ValueType; - static const CommandId kCmdId = kGenRenderbuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLsizei _n, uint32 _renderbuffers_shm_id, - uint32 _renderbuffers_shm_offset) { - SetHeader(); - n = _n; - renderbuffers_shm_id = _renderbuffers_shm_id; - renderbuffers_shm_offset = _renderbuffers_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _renderbuffers_shm_id, - uint32 _renderbuffers_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _renderbuffers_shm_id, _renderbuffers_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 renderbuffers_shm_id; - uint32 renderbuffers_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GenRenderbuffers) == 16, - Sizeof_GenRenderbuffers_is_not_16); -COMPILE_ASSERT(offsetof(GenRenderbuffers, header) == 0, - OffsetOf_GenRenderbuffers_header_not_0); -COMPILE_ASSERT(offsetof(GenRenderbuffers, n) == 4, - OffsetOf_GenRenderbuffers_n_not_4); -COMPILE_ASSERT(offsetof(GenRenderbuffers, renderbuffers_shm_id) == 8, - OffsetOf_GenRenderbuffers_renderbuffers_shm_id_not_8); -COMPILE_ASSERT(offsetof(GenRenderbuffers, renderbuffers_shm_offset) == 12, - OffsetOf_GenRenderbuffers_renderbuffers_shm_offset_not_12); - -struct GenRenderbuffersImmediate { - typedef GenRenderbuffersImmediate ValueType; - static const CommandId kCmdId = kGenRenderbuffersImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, GLuint* _renderbuffers) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _renderbuffers, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, GLuint* _renderbuffers) { - static_cast<ValueType*>(cmd)->Init(_n, _renderbuffers); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(GenRenderbuffersImmediate) == 8, - Sizeof_GenRenderbuffersImmediate_is_not_8); -COMPILE_ASSERT(offsetof(GenRenderbuffersImmediate, header) == 0, - OffsetOf_GenRenderbuffersImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GenRenderbuffersImmediate, n) == 4, - OffsetOf_GenRenderbuffersImmediate_n_not_4); - -struct GenTextures { - typedef GenTextures ValueType; - static const CommandId kCmdId = kGenTextures; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLsizei _n, uint32 _textures_shm_id, uint32 _textures_shm_offset) { - SetHeader(); - n = _n; - textures_shm_id = _textures_shm_id; - textures_shm_offset = _textures_shm_offset; - } - - void* Set( - void* cmd, GLsizei _n, uint32 _textures_shm_id, - uint32 _textures_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_n, _textures_shm_id, _textures_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 n; - uint32 textures_shm_id; - uint32 textures_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GenTextures) == 16, - Sizeof_GenTextures_is_not_16); -COMPILE_ASSERT(offsetof(GenTextures, header) == 0, - OffsetOf_GenTextures_header_not_0); -COMPILE_ASSERT(offsetof(GenTextures, n) == 4, - OffsetOf_GenTextures_n_not_4); -COMPILE_ASSERT(offsetof(GenTextures, textures_shm_id) == 8, - OffsetOf_GenTextures_textures_shm_id_not_8); -COMPILE_ASSERT(offsetof(GenTextures, textures_shm_offset) == 12, - OffsetOf_GenTextures_textures_shm_offset_not_12); - -struct GenTexturesImmediate { - typedef GenTexturesImmediate ValueType; - static const CommandId kCmdId = kGenTexturesImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei n) { - return static_cast<uint32>(sizeof(GLuint) * n); // NOLINT - } - - static uint32 ComputeSize(GLsizei n) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(n)); // NOLINT - } - - void SetHeader(GLsizei n) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(n)); - } - - void Init(GLsizei _n, GLuint* _textures) { - SetHeader(_n); - n = _n; - memcpy(ImmediateDataAddress(this), - _textures, ComputeDataSize(_n)); - } - - void* Set(void* cmd, GLsizei _n, GLuint* _textures) { - static_cast<ValueType*>(cmd)->Init(_n, _textures); - const uint32 size = ComputeSize(_n); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 n; -}; - -COMPILE_ASSERT(sizeof(GenTexturesImmediate) == 8, - Sizeof_GenTexturesImmediate_is_not_8); -COMPILE_ASSERT(offsetof(GenTexturesImmediate, header) == 0, - OffsetOf_GenTexturesImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GenTexturesImmediate, n) == 4, - OffsetOf_GenTexturesImmediate_n_not_4); - -struct GetActiveAttrib { - typedef GetActiveAttrib ValueType; - static const CommandId kCmdId = kGetActiveAttrib; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLuint _index, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _size_shm_id, uint32 _size_shm_offset, - uint32 _type_shm_id, uint32 _type_shm_offset, uint32 _name_shm_id, - uint32 _name_shm_offset) { - SetHeader(); - program = _program; - index = _index; - bufsize = _bufsize; - length_shm_id = _length_shm_id; - length_shm_offset = _length_shm_offset; - size_shm_id = _size_shm_id; - size_shm_offset = _size_shm_offset; - type_shm_id = _type_shm_id; - type_shm_offset = _type_shm_offset; - name_shm_id = _name_shm_id; - name_shm_offset = _name_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLuint _index, GLsizei _bufsize, - uint32 _length_shm_id, uint32 _length_shm_offset, uint32 _size_shm_id, - uint32 _size_shm_offset, uint32 _type_shm_id, uint32 _type_shm_offset, - uint32 _name_shm_id, uint32 _name_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _program, _index, _bufsize, _length_shm_id, _length_shm_offset, - _size_shm_id, _size_shm_offset, _type_shm_id, _type_shm_offset, - _name_shm_id, _name_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 index; - uint32 bufsize; - uint32 length_shm_id; - uint32 length_shm_offset; - uint32 size_shm_id; - uint32 size_shm_offset; - uint32 type_shm_id; - uint32 type_shm_offset; - uint32 name_shm_id; - uint32 name_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetActiveAttrib) == 48, - Sizeof_GetActiveAttrib_is_not_48); -COMPILE_ASSERT(offsetof(GetActiveAttrib, header) == 0, - OffsetOf_GetActiveAttrib_header_not_0); -COMPILE_ASSERT(offsetof(GetActiveAttrib, program) == 4, - OffsetOf_GetActiveAttrib_program_not_4); -COMPILE_ASSERT(offsetof(GetActiveAttrib, index) == 8, - OffsetOf_GetActiveAttrib_index_not_8); -COMPILE_ASSERT(offsetof(GetActiveAttrib, bufsize) == 12, - OffsetOf_GetActiveAttrib_bufsize_not_12); -COMPILE_ASSERT(offsetof(GetActiveAttrib, length_shm_id) == 16, - OffsetOf_GetActiveAttrib_length_shm_id_not_16); -COMPILE_ASSERT(offsetof(GetActiveAttrib, length_shm_offset) == 20, - OffsetOf_GetActiveAttrib_length_shm_offset_not_20); -COMPILE_ASSERT(offsetof(GetActiveAttrib, size_shm_id) == 24, - OffsetOf_GetActiveAttrib_size_shm_id_not_24); -COMPILE_ASSERT(offsetof(GetActiveAttrib, size_shm_offset) == 28, - OffsetOf_GetActiveAttrib_size_shm_offset_not_28); -COMPILE_ASSERT(offsetof(GetActiveAttrib, type_shm_id) == 32, - OffsetOf_GetActiveAttrib_type_shm_id_not_32); -COMPILE_ASSERT(offsetof(GetActiveAttrib, type_shm_offset) == 36, - OffsetOf_GetActiveAttrib_type_shm_offset_not_36); -COMPILE_ASSERT(offsetof(GetActiveAttrib, name_shm_id) == 40, - OffsetOf_GetActiveAttrib_name_shm_id_not_40); -COMPILE_ASSERT(offsetof(GetActiveAttrib, name_shm_offset) == 44, - OffsetOf_GetActiveAttrib_name_shm_offset_not_44); - -struct GetActiveUniform { - typedef GetActiveUniform ValueType; - static const CommandId kCmdId = kGetActiveUniform; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLuint _index, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _size_shm_id, uint32 _size_shm_offset, - uint32 _type_shm_id, uint32 _type_shm_offset, uint32 _name_shm_id, - uint32 _name_shm_offset) { - SetHeader(); - program = _program; - index = _index; - bufsize = _bufsize; - length_shm_id = _length_shm_id; - length_shm_offset = _length_shm_offset; - size_shm_id = _size_shm_id; - size_shm_offset = _size_shm_offset; - type_shm_id = _type_shm_id; - type_shm_offset = _type_shm_offset; - name_shm_id = _name_shm_id; - name_shm_offset = _name_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLuint _index, GLsizei _bufsize, - uint32 _length_shm_id, uint32 _length_shm_offset, uint32 _size_shm_id, - uint32 _size_shm_offset, uint32 _type_shm_id, uint32 _type_shm_offset, - uint32 _name_shm_id, uint32 _name_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _program, _index, _bufsize, _length_shm_id, _length_shm_offset, - _size_shm_id, _size_shm_offset, _type_shm_id, _type_shm_offset, - _name_shm_id, _name_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 index; - uint32 bufsize; - uint32 length_shm_id; - uint32 length_shm_offset; - uint32 size_shm_id; - uint32 size_shm_offset; - uint32 type_shm_id; - uint32 type_shm_offset; - uint32 name_shm_id; - uint32 name_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetActiveUniform) == 48, - Sizeof_GetActiveUniform_is_not_48); -COMPILE_ASSERT(offsetof(GetActiveUniform, header) == 0, - OffsetOf_GetActiveUniform_header_not_0); -COMPILE_ASSERT(offsetof(GetActiveUniform, program) == 4, - OffsetOf_GetActiveUniform_program_not_4); -COMPILE_ASSERT(offsetof(GetActiveUniform, index) == 8, - OffsetOf_GetActiveUniform_index_not_8); -COMPILE_ASSERT(offsetof(GetActiveUniform, bufsize) == 12, - OffsetOf_GetActiveUniform_bufsize_not_12); -COMPILE_ASSERT(offsetof(GetActiveUniform, length_shm_id) == 16, - OffsetOf_GetActiveUniform_length_shm_id_not_16); -COMPILE_ASSERT(offsetof(GetActiveUniform, length_shm_offset) == 20, - OffsetOf_GetActiveUniform_length_shm_offset_not_20); -COMPILE_ASSERT(offsetof(GetActiveUniform, size_shm_id) == 24, - OffsetOf_GetActiveUniform_size_shm_id_not_24); -COMPILE_ASSERT(offsetof(GetActiveUniform, size_shm_offset) == 28, - OffsetOf_GetActiveUniform_size_shm_offset_not_28); -COMPILE_ASSERT(offsetof(GetActiveUniform, type_shm_id) == 32, - OffsetOf_GetActiveUniform_type_shm_id_not_32); -COMPILE_ASSERT(offsetof(GetActiveUniform, type_shm_offset) == 36, - OffsetOf_GetActiveUniform_type_shm_offset_not_36); -COMPILE_ASSERT(offsetof(GetActiveUniform, name_shm_id) == 40, - OffsetOf_GetActiveUniform_name_shm_id_not_40); -COMPILE_ASSERT(offsetof(GetActiveUniform, name_shm_offset) == 44, - OffsetOf_GetActiveUniform_name_shm_offset_not_44); - -struct GetAttachedShaders { - typedef GetAttachedShaders ValueType; - static const CommandId kCmdId = kGetAttachedShaders; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLsizei _maxcount, uint32 _count_shm_id, - uint32 _count_shm_offset, uint32 _shaders_shm_id, - uint32 _shaders_shm_offset) { - SetHeader(); - program = _program; - maxcount = _maxcount; - count_shm_id = _count_shm_id; - count_shm_offset = _count_shm_offset; - shaders_shm_id = _shaders_shm_id; - shaders_shm_offset = _shaders_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLsizei _maxcount, uint32 _count_shm_id, - uint32 _count_shm_offset, uint32 _shaders_shm_id, - uint32 _shaders_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _program, _maxcount, _count_shm_id, _count_shm_offset, - _shaders_shm_id, _shaders_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 maxcount; - uint32 count_shm_id; - uint32 count_shm_offset; - uint32 shaders_shm_id; - uint32 shaders_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetAttachedShaders) == 28, - Sizeof_GetAttachedShaders_is_not_28); -COMPILE_ASSERT(offsetof(GetAttachedShaders, header) == 0, - OffsetOf_GetAttachedShaders_header_not_0); -COMPILE_ASSERT(offsetof(GetAttachedShaders, program) == 4, - OffsetOf_GetAttachedShaders_program_not_4); -COMPILE_ASSERT(offsetof(GetAttachedShaders, maxcount) == 8, - OffsetOf_GetAttachedShaders_maxcount_not_8); -COMPILE_ASSERT(offsetof(GetAttachedShaders, count_shm_id) == 12, - OffsetOf_GetAttachedShaders_count_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetAttachedShaders, count_shm_offset) == 16, - OffsetOf_GetAttachedShaders_count_shm_offset_not_16); -COMPILE_ASSERT(offsetof(GetAttachedShaders, shaders_shm_id) == 20, - OffsetOf_GetAttachedShaders_shaders_shm_id_not_20); -COMPILE_ASSERT(offsetof(GetAttachedShaders, shaders_shm_offset) == 24, - OffsetOf_GetAttachedShaders_shaders_shm_offset_not_24); - -struct GetAttribLocation { - typedef GetAttribLocation ValueType; - static const CommandId kCmdId = kGetAttribLocation; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, uint32 _name_shm_id, uint32 _name_shm_offset, - uint32 _data_size) { - SetHeader(); - program = _program; - name_shm_id = _name_shm_id; - name_shm_offset = _name_shm_offset; - data_size = _data_size; - } - - void* Set( - void* cmd, GLuint _program, uint32 _name_shm_id, uint32 _name_shm_offset, - uint32 _data_size) { - static_cast<ValueType*>( - cmd)->Init(_program, _name_shm_id, _name_shm_offset, _data_size); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 name_shm_id; - uint32 name_shm_offset; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(GetAttribLocation) == 20, - Sizeof_GetAttribLocation_is_not_20); -COMPILE_ASSERT(offsetof(GetAttribLocation, header) == 0, - OffsetOf_GetAttribLocation_header_not_0); -COMPILE_ASSERT(offsetof(GetAttribLocation, program) == 4, - OffsetOf_GetAttribLocation_program_not_4); -COMPILE_ASSERT(offsetof(GetAttribLocation, name_shm_id) == 8, - OffsetOf_GetAttribLocation_name_shm_id_not_8); -COMPILE_ASSERT(offsetof(GetAttribLocation, name_shm_offset) == 12, - OffsetOf_GetAttribLocation_name_shm_offset_not_12); -COMPILE_ASSERT(offsetof(GetAttribLocation, data_size) == 16, - OffsetOf_GetAttribLocation_data_size_not_16); - -struct GetAttribLocationImmediate { - typedef GetAttribLocationImmediate ValueType; - static const CommandId kCmdId = kGetAttribLocationImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(const char* s) { - return strlen(s); - } - - static uint32 ComputeSize(const char* s) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(s)); // NOLINT - } - - void SetHeader(const char* s) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(s)); - } - - void Init(GLuint _program, const char* _name) { - SetHeader(_name); - program = _program; - data_size = strlen(_name); - memcpy(ImmediateDataAddress(this), _name, data_size); - } - - void* Set(void* cmd, GLuint _program, const char* _name) { - static_cast<ValueType*>(cmd)->Init(_program, _name); - const uint32 size = ComputeSize(_name); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(GetAttribLocationImmediate) == 12, - Sizeof_GetAttribLocationImmediate_is_not_12); -COMPILE_ASSERT(offsetof(GetAttribLocationImmediate, header) == 0, - OffsetOf_GetAttribLocationImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GetAttribLocationImmediate, program) == 4, - OffsetOf_GetAttribLocationImmediate_program_not_4); -COMPILE_ASSERT(offsetof(GetAttribLocationImmediate, data_size) == 8, - OffsetOf_GetAttribLocationImmediate_data_size_not_8); - -struct GetBooleanv { - typedef GetBooleanv ValueType; - static const CommandId kCmdId = kGetBooleanv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _pname, uint32 _params_shm_id, uint32 _params_shm_offset) { - SetHeader(); - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetBooleanv) == 16, - Sizeof_GetBooleanv_is_not_16); -COMPILE_ASSERT(offsetof(GetBooleanv, header) == 0, - OffsetOf_GetBooleanv_header_not_0); -COMPILE_ASSERT(offsetof(GetBooleanv, pname) == 4, - OffsetOf_GetBooleanv_pname_not_4); -COMPILE_ASSERT(offsetof(GetBooleanv, params_shm_id) == 8, - OffsetOf_GetBooleanv_params_shm_id_not_8); -COMPILE_ASSERT(offsetof(GetBooleanv, params_shm_offset) == 12, - OffsetOf_GetBooleanv_params_shm_offset_not_12); - -struct GetBufferParameteriv { - typedef GetBufferParameteriv ValueType; - static const CommandId kCmdId = kGetBufferParameteriv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetBufferParameteriv) == 20, - Sizeof_GetBufferParameteriv_is_not_20); -COMPILE_ASSERT(offsetof(GetBufferParameteriv, header) == 0, - OffsetOf_GetBufferParameteriv_header_not_0); -COMPILE_ASSERT(offsetof(GetBufferParameteriv, target) == 4, - OffsetOf_GetBufferParameteriv_target_not_4); -COMPILE_ASSERT(offsetof(GetBufferParameteriv, pname) == 8, - OffsetOf_GetBufferParameteriv_pname_not_8); -COMPILE_ASSERT(offsetof(GetBufferParameteriv, params_shm_id) == 12, - OffsetOf_GetBufferParameteriv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetBufferParameteriv, params_shm_offset) == 16, - OffsetOf_GetBufferParameteriv_params_shm_offset_not_16); - -struct GetError { - typedef GetError ValueType; - static const CommandId kCmdId = kGetError; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set(void* cmd, uint32 _result_shm_id, uint32 _result_shm_offset) { - static_cast<ValueType*>(cmd)->Init(_result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetError) == 12, - Sizeof_GetError_is_not_12); -COMPILE_ASSERT(offsetof(GetError, header) == 0, - OffsetOf_GetError_header_not_0); -COMPILE_ASSERT(offsetof(GetError, result_shm_id) == 4, - OffsetOf_GetError_result_shm_id_not_4); -COMPILE_ASSERT(offsetof(GetError, result_shm_offset) == 8, - OffsetOf_GetError_result_shm_offset_not_8); - -struct GetFloatv { - typedef GetFloatv ValueType; - static const CommandId kCmdId = kGetFloatv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _pname, uint32 _params_shm_id, uint32 _params_shm_offset) { - SetHeader(); - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetFloatv) == 16, - Sizeof_GetFloatv_is_not_16); -COMPILE_ASSERT(offsetof(GetFloatv, header) == 0, - OffsetOf_GetFloatv_header_not_0); -COMPILE_ASSERT(offsetof(GetFloatv, pname) == 4, - OffsetOf_GetFloatv_pname_not_4); -COMPILE_ASSERT(offsetof(GetFloatv, params_shm_id) == 8, - OffsetOf_GetFloatv_params_shm_id_not_8); -COMPILE_ASSERT(offsetof(GetFloatv, params_shm_offset) == 12, - OffsetOf_GetFloatv_params_shm_offset_not_12); - -struct GetFramebufferAttachmentParameteriv { - typedef GetFramebufferAttachmentParameteriv ValueType; - static const CommandId kCmdId = kGetFramebufferAttachmentParameteriv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _attachment, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - attachment = _attachment; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _attachment, GLenum _pname, - uint32 _params_shm_id, uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _target, _attachment, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 attachment; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetFramebufferAttachmentParameteriv) == 24, - Sizeof_GetFramebufferAttachmentParameteriv_is_not_24); -COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv, header) == 0, - OffsetOf_GetFramebufferAttachmentParameteriv_header_not_0); -COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv, target) == 4, - OffsetOf_GetFramebufferAttachmentParameteriv_target_not_4); -COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv, attachment) == 8, - OffsetOf_GetFramebufferAttachmentParameteriv_attachment_not_8); -COMPILE_ASSERT(offsetof(GetFramebufferAttachmentParameteriv, pname) == 12, - OffsetOf_GetFramebufferAttachmentParameteriv_pname_not_12); -COMPILE_ASSERT( - offsetof(GetFramebufferAttachmentParameteriv, params_shm_id) == 16, - OffsetOf_GetFramebufferAttachmentParameteriv_params_shm_id_not_16); -COMPILE_ASSERT( - offsetof(GetFramebufferAttachmentParameteriv, params_shm_offset) == 20, - OffsetOf_GetFramebufferAttachmentParameteriv_params_shm_offset_not_20); - -struct GetIntegerv { - typedef GetIntegerv ValueType; - static const CommandId kCmdId = kGetIntegerv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _pname, uint32 _params_shm_id, uint32 _params_shm_offset) { - SetHeader(); - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetIntegerv) == 16, - Sizeof_GetIntegerv_is_not_16); -COMPILE_ASSERT(offsetof(GetIntegerv, header) == 0, - OffsetOf_GetIntegerv_header_not_0); -COMPILE_ASSERT(offsetof(GetIntegerv, pname) == 4, - OffsetOf_GetIntegerv_pname_not_4); -COMPILE_ASSERT(offsetof(GetIntegerv, params_shm_id) == 8, - OffsetOf_GetIntegerv_params_shm_id_not_8); -COMPILE_ASSERT(offsetof(GetIntegerv, params_shm_offset) == 12, - OffsetOf_GetIntegerv_params_shm_offset_not_12); - -struct GetProgramiv { - typedef GetProgramiv ValueType; - static const CommandId kCmdId = kGetProgramiv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - program = _program; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_program, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetProgramiv) == 20, - Sizeof_GetProgramiv_is_not_20); -COMPILE_ASSERT(offsetof(GetProgramiv, header) == 0, - OffsetOf_GetProgramiv_header_not_0); -COMPILE_ASSERT(offsetof(GetProgramiv, program) == 4, - OffsetOf_GetProgramiv_program_not_4); -COMPILE_ASSERT(offsetof(GetProgramiv, pname) == 8, - OffsetOf_GetProgramiv_pname_not_8); -COMPILE_ASSERT(offsetof(GetProgramiv, params_shm_id) == 12, - OffsetOf_GetProgramiv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetProgramiv, params_shm_offset) == 16, - OffsetOf_GetProgramiv_params_shm_offset_not_16); - -struct GetProgramInfoLog { - typedef GetProgramInfoLog ValueType; - static const CommandId kCmdId = kGetProgramInfoLog; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _infolog_shm_id, - uint32 _infolog_shm_offset) { - SetHeader(); - program = _program; - bufsize = _bufsize; - length_shm_id = _length_shm_id; - length_shm_offset = _length_shm_offset; - infolog_shm_id = _infolog_shm_id; - infolog_shm_offset = _infolog_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _infolog_shm_id, - uint32 _infolog_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _program, _bufsize, _length_shm_id, _length_shm_offset, - _infolog_shm_id, _infolog_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 bufsize; - uint32 length_shm_id; - uint32 length_shm_offset; - uint32 infolog_shm_id; - uint32 infolog_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetProgramInfoLog) == 28, - Sizeof_GetProgramInfoLog_is_not_28); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, header) == 0, - OffsetOf_GetProgramInfoLog_header_not_0); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, program) == 4, - OffsetOf_GetProgramInfoLog_program_not_4); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, bufsize) == 8, - OffsetOf_GetProgramInfoLog_bufsize_not_8); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, length_shm_id) == 12, - OffsetOf_GetProgramInfoLog_length_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, length_shm_offset) == 16, - OffsetOf_GetProgramInfoLog_length_shm_offset_not_16); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, infolog_shm_id) == 20, - OffsetOf_GetProgramInfoLog_infolog_shm_id_not_20); -COMPILE_ASSERT(offsetof(GetProgramInfoLog, infolog_shm_offset) == 24, - OffsetOf_GetProgramInfoLog_infolog_shm_offset_not_24); - -struct GetRenderbufferParameteriv { - typedef GetRenderbufferParameteriv ValueType; - static const CommandId kCmdId = kGetRenderbufferParameteriv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetRenderbufferParameteriv) == 20, - Sizeof_GetRenderbufferParameteriv_is_not_20); -COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv, header) == 0, - OffsetOf_GetRenderbufferParameteriv_header_not_0); -COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv, target) == 4, - OffsetOf_GetRenderbufferParameteriv_target_not_4); -COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv, pname) == 8, - OffsetOf_GetRenderbufferParameteriv_pname_not_8); -COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv, params_shm_id) == 12, - OffsetOf_GetRenderbufferParameteriv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetRenderbufferParameteriv, params_shm_offset) == 16, - OffsetOf_GetRenderbufferParameteriv_params_shm_offset_not_16); - -struct GetShaderiv { - typedef GetShaderiv ValueType; - static const CommandId kCmdId = kGetShaderiv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _shader, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - shader = _shader; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _shader, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_shader, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetShaderiv) == 20, - Sizeof_GetShaderiv_is_not_20); -COMPILE_ASSERT(offsetof(GetShaderiv, header) == 0, - OffsetOf_GetShaderiv_header_not_0); -COMPILE_ASSERT(offsetof(GetShaderiv, shader) == 4, - OffsetOf_GetShaderiv_shader_not_4); -COMPILE_ASSERT(offsetof(GetShaderiv, pname) == 8, - OffsetOf_GetShaderiv_pname_not_8); -COMPILE_ASSERT(offsetof(GetShaderiv, params_shm_id) == 12, - OffsetOf_GetShaderiv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetShaderiv, params_shm_offset) == 16, - OffsetOf_GetShaderiv_params_shm_offset_not_16); - -struct GetShaderInfoLog { - typedef GetShaderInfoLog ValueType; - static const CommandId kCmdId = kGetShaderInfoLog; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _shader, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _infolog_shm_id, - uint32 _infolog_shm_offset) { - SetHeader(); - shader = _shader; - bufsize = _bufsize; - length_shm_id = _length_shm_id; - length_shm_offset = _length_shm_offset; - infolog_shm_id = _infolog_shm_id; - infolog_shm_offset = _infolog_shm_offset; - } - - void* Set( - void* cmd, GLuint _shader, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _infolog_shm_id, - uint32 _infolog_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _shader, _bufsize, _length_shm_id, _length_shm_offset, - _infolog_shm_id, _infolog_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 bufsize; - uint32 length_shm_id; - uint32 length_shm_offset; - uint32 infolog_shm_id; - uint32 infolog_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetShaderInfoLog) == 28, - Sizeof_GetShaderInfoLog_is_not_28); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, header) == 0, - OffsetOf_GetShaderInfoLog_header_not_0); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, shader) == 4, - OffsetOf_GetShaderInfoLog_shader_not_4); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, bufsize) == 8, - OffsetOf_GetShaderInfoLog_bufsize_not_8); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, length_shm_id) == 12, - OffsetOf_GetShaderInfoLog_length_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, length_shm_offset) == 16, - OffsetOf_GetShaderInfoLog_length_shm_offset_not_16); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, infolog_shm_id) == 20, - OffsetOf_GetShaderInfoLog_infolog_shm_id_not_20); -COMPILE_ASSERT(offsetof(GetShaderInfoLog, infolog_shm_offset) == 24, - OffsetOf_GetShaderInfoLog_infolog_shm_offset_not_24); - -struct GetShaderPrecisionFormat { - typedef GetShaderPrecisionFormat ValueType; - static const CommandId kCmdId = kGetShaderPrecisionFormat; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _shadertype, GLenum _precisiontype, uint32 _range_shm_id, - uint32 _range_shm_offset, uint32 _precision_shm_id, - uint32 _precision_shm_offset) { - SetHeader(); - shadertype = _shadertype; - precisiontype = _precisiontype; - range_shm_id = _range_shm_id; - range_shm_offset = _range_shm_offset; - precision_shm_id = _precision_shm_id; - precision_shm_offset = _precision_shm_offset; - } - - void* Set( - void* cmd, GLenum _shadertype, GLenum _precisiontype, - uint32 _range_shm_id, uint32 _range_shm_offset, uint32 _precision_shm_id, - uint32 _precision_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _shadertype, _precisiontype, _range_shm_id, _range_shm_offset, - _precision_shm_id, _precision_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shadertype; - uint32 precisiontype; - uint32 range_shm_id; - uint32 range_shm_offset; - uint32 precision_shm_id; - uint32 precision_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetShaderPrecisionFormat) == 28, - Sizeof_GetShaderPrecisionFormat_is_not_28); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, header) == 0, - OffsetOf_GetShaderPrecisionFormat_header_not_0); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, shadertype) == 4, - OffsetOf_GetShaderPrecisionFormat_shadertype_not_4); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, precisiontype) == 8, - OffsetOf_GetShaderPrecisionFormat_precisiontype_not_8); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, range_shm_id) == 12, - OffsetOf_GetShaderPrecisionFormat_range_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, range_shm_offset) == 16, - OffsetOf_GetShaderPrecisionFormat_range_shm_offset_not_16); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, precision_shm_id) == 20, - OffsetOf_GetShaderPrecisionFormat_precision_shm_id_not_20); -COMPILE_ASSERT(offsetof(GetShaderPrecisionFormat, precision_shm_offset) == 24, - OffsetOf_GetShaderPrecisionFormat_precision_shm_offset_not_24); - -struct GetShaderSource { - typedef GetShaderSource ValueType; - static const CommandId kCmdId = kGetShaderSource; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _shader, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _source_shm_id, - uint32 _source_shm_offset) { - SetHeader(); - shader = _shader; - bufsize = _bufsize; - length_shm_id = _length_shm_id; - length_shm_offset = _length_shm_offset; - source_shm_id = _source_shm_id; - source_shm_offset = _source_shm_offset; - } - - void* Set( - void* cmd, GLuint _shader, GLsizei _bufsize, uint32 _length_shm_id, - uint32 _length_shm_offset, uint32 _source_shm_id, - uint32 _source_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _shader, _bufsize, _length_shm_id, _length_shm_offset, - _source_shm_id, _source_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 bufsize; - uint32 length_shm_id; - uint32 length_shm_offset; - uint32 source_shm_id; - uint32 source_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetShaderSource) == 28, - Sizeof_GetShaderSource_is_not_28); -COMPILE_ASSERT(offsetof(GetShaderSource, header) == 0, - OffsetOf_GetShaderSource_header_not_0); -COMPILE_ASSERT(offsetof(GetShaderSource, shader) == 4, - OffsetOf_GetShaderSource_shader_not_4); -COMPILE_ASSERT(offsetof(GetShaderSource, bufsize) == 8, - OffsetOf_GetShaderSource_bufsize_not_8); -COMPILE_ASSERT(offsetof(GetShaderSource, length_shm_id) == 12, - OffsetOf_GetShaderSource_length_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetShaderSource, length_shm_offset) == 16, - OffsetOf_GetShaderSource_length_shm_offset_not_16); -COMPILE_ASSERT(offsetof(GetShaderSource, source_shm_id) == 20, - OffsetOf_GetShaderSource_source_shm_id_not_20); -COMPILE_ASSERT(offsetof(GetShaderSource, source_shm_offset) == 24, - OffsetOf_GetShaderSource_source_shm_offset_not_24); - -struct GetString { - typedef GetString ValueType; - static const CommandId kCmdId = kGetString; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _name) { - SetHeader(); - name = _name; - } - - void* Set(void* cmd, GLenum _name) { - static_cast<ValueType*>(cmd)->Init(_name); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 name; -}; - -COMPILE_ASSERT(sizeof(GetString) == 8, - Sizeof_GetString_is_not_8); -COMPILE_ASSERT(offsetof(GetString, header) == 0, - OffsetOf_GetString_header_not_0); -COMPILE_ASSERT(offsetof(GetString, name) == 4, - OffsetOf_GetString_name_not_4); - -struct GetTexParameterfv { - typedef GetTexParameterfv ValueType; - static const CommandId kCmdId = kGetTexParameterfv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetTexParameterfv) == 20, - Sizeof_GetTexParameterfv_is_not_20); -COMPILE_ASSERT(offsetof(GetTexParameterfv, header) == 0, - OffsetOf_GetTexParameterfv_header_not_0); -COMPILE_ASSERT(offsetof(GetTexParameterfv, target) == 4, - OffsetOf_GetTexParameterfv_target_not_4); -COMPILE_ASSERT(offsetof(GetTexParameterfv, pname) == 8, - OffsetOf_GetTexParameterfv_pname_not_8); -COMPILE_ASSERT(offsetof(GetTexParameterfv, params_shm_id) == 12, - OffsetOf_GetTexParameterfv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetTexParameterfv, params_shm_offset) == 16, - OffsetOf_GetTexParameterfv_params_shm_offset_not_16); - -struct GetTexParameteriv { - typedef GetTexParameteriv ValueType; - static const CommandId kCmdId = kGetTexParameteriv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetTexParameteriv) == 20, - Sizeof_GetTexParameteriv_is_not_20); -COMPILE_ASSERT(offsetof(GetTexParameteriv, header) == 0, - OffsetOf_GetTexParameteriv_header_not_0); -COMPILE_ASSERT(offsetof(GetTexParameteriv, target) == 4, - OffsetOf_GetTexParameteriv_target_not_4); -COMPILE_ASSERT(offsetof(GetTexParameteriv, pname) == 8, - OffsetOf_GetTexParameteriv_pname_not_8); -COMPILE_ASSERT(offsetof(GetTexParameteriv, params_shm_id) == 12, - OffsetOf_GetTexParameteriv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetTexParameteriv, params_shm_offset) == 16, - OffsetOf_GetTexParameteriv_params_shm_offset_not_16); - -struct GetUniformfv { - typedef GetUniformfv ValueType; - static const CommandId kCmdId = kGetUniformfv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLint _location, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - program = _program; - location = _location; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLint _location, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_program, _location, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 location; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetUniformfv) == 20, - Sizeof_GetUniformfv_is_not_20); -COMPILE_ASSERT(offsetof(GetUniformfv, header) == 0, - OffsetOf_GetUniformfv_header_not_0); -COMPILE_ASSERT(offsetof(GetUniformfv, program) == 4, - OffsetOf_GetUniformfv_program_not_4); -COMPILE_ASSERT(offsetof(GetUniformfv, location) == 8, - OffsetOf_GetUniformfv_location_not_8); -COMPILE_ASSERT(offsetof(GetUniformfv, params_shm_id) == 12, - OffsetOf_GetUniformfv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetUniformfv, params_shm_offset) == 16, - OffsetOf_GetUniformfv_params_shm_offset_not_16); - -struct GetUniformiv { - typedef GetUniformiv ValueType; - static const CommandId kCmdId = kGetUniformiv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, GLint _location, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - program = _program; - location = _location; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, GLint _location, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_program, _location, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 location; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetUniformiv) == 20, - Sizeof_GetUniformiv_is_not_20); -COMPILE_ASSERT(offsetof(GetUniformiv, header) == 0, - OffsetOf_GetUniformiv_header_not_0); -COMPILE_ASSERT(offsetof(GetUniformiv, program) == 4, - OffsetOf_GetUniformiv_program_not_4); -COMPILE_ASSERT(offsetof(GetUniformiv, location) == 8, - OffsetOf_GetUniformiv_location_not_8); -COMPILE_ASSERT(offsetof(GetUniformiv, params_shm_id) == 12, - OffsetOf_GetUniformiv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetUniformiv, params_shm_offset) == 16, - OffsetOf_GetUniformiv_params_shm_offset_not_16); - -struct GetUniformLocation { - typedef GetUniformLocation ValueType; - static const CommandId kCmdId = kGetUniformLocation; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, uint32 _name_shm_id, uint32 _name_shm_offset, - uint32 _data_size) { - SetHeader(); - program = _program; - name_shm_id = _name_shm_id; - name_shm_offset = _name_shm_offset; - data_size = _data_size; - } - - void* Set( - void* cmd, GLuint _program, uint32 _name_shm_id, uint32 _name_shm_offset, - uint32 _data_size) { - static_cast<ValueType*>( - cmd)->Init(_program, _name_shm_id, _name_shm_offset, _data_size); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 name_shm_id; - uint32 name_shm_offset; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(GetUniformLocation) == 20, - Sizeof_GetUniformLocation_is_not_20); -COMPILE_ASSERT(offsetof(GetUniformLocation, header) == 0, - OffsetOf_GetUniformLocation_header_not_0); -COMPILE_ASSERT(offsetof(GetUniformLocation, program) == 4, - OffsetOf_GetUniformLocation_program_not_4); -COMPILE_ASSERT(offsetof(GetUniformLocation, name_shm_id) == 8, - OffsetOf_GetUniformLocation_name_shm_id_not_8); -COMPILE_ASSERT(offsetof(GetUniformLocation, name_shm_offset) == 12, - OffsetOf_GetUniformLocation_name_shm_offset_not_12); -COMPILE_ASSERT(offsetof(GetUniformLocation, data_size) == 16, - OffsetOf_GetUniformLocation_data_size_not_16); - -struct GetUniformLocationImmediate { - typedef GetUniformLocationImmediate ValueType; - static const CommandId kCmdId = kGetUniformLocationImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(const char* s) { - return strlen(s); - } - - static uint32 ComputeSize(const char* s) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(s)); // NOLINT - } - - void SetHeader(const char* s) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(s)); - } - - void Init(GLuint _program, const char* _name) { - SetHeader(_name); - program = _program; - data_size = strlen(_name); - memcpy(ImmediateDataAddress(this), _name, data_size); - } - - void* Set(void* cmd, GLuint _program, const char* _name) { - static_cast<ValueType*>(cmd)->Init(_program, _name); - const uint32 size = ComputeSize(_name); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(GetUniformLocationImmediate) == 12, - Sizeof_GetUniformLocationImmediate_is_not_12); -COMPILE_ASSERT(offsetof(GetUniformLocationImmediate, header) == 0, - OffsetOf_GetUniformLocationImmediate_header_not_0); -COMPILE_ASSERT(offsetof(GetUniformLocationImmediate, program) == 4, - OffsetOf_GetUniformLocationImmediate_program_not_4); -COMPILE_ASSERT(offsetof(GetUniformLocationImmediate, data_size) == 8, - OffsetOf_GetUniformLocationImmediate_data_size_not_8); - -struct GetVertexAttribfv { - typedef GetVertexAttribfv ValueType; - static const CommandId kCmdId = kGetVertexAttribfv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _index, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - index = _index; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _index, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_index, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 index; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetVertexAttribfv) == 20, - Sizeof_GetVertexAttribfv_is_not_20); -COMPILE_ASSERT(offsetof(GetVertexAttribfv, header) == 0, - OffsetOf_GetVertexAttribfv_header_not_0); -COMPILE_ASSERT(offsetof(GetVertexAttribfv, index) == 4, - OffsetOf_GetVertexAttribfv_index_not_4); -COMPILE_ASSERT(offsetof(GetVertexAttribfv, pname) == 8, - OffsetOf_GetVertexAttribfv_pname_not_8); -COMPILE_ASSERT(offsetof(GetVertexAttribfv, params_shm_id) == 12, - OffsetOf_GetVertexAttribfv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetVertexAttribfv, params_shm_offset) == 16, - OffsetOf_GetVertexAttribfv_params_shm_offset_not_16); - -struct GetVertexAttribiv { - typedef GetVertexAttribiv ValueType; - static const CommandId kCmdId = kGetVertexAttribiv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _index, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - index = _index; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLuint _index, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_index, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 index; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetVertexAttribiv) == 20, - Sizeof_GetVertexAttribiv_is_not_20); -COMPILE_ASSERT(offsetof(GetVertexAttribiv, header) == 0, - OffsetOf_GetVertexAttribiv_header_not_0); -COMPILE_ASSERT(offsetof(GetVertexAttribiv, index) == 4, - OffsetOf_GetVertexAttribiv_index_not_4); -COMPILE_ASSERT(offsetof(GetVertexAttribiv, pname) == 8, - OffsetOf_GetVertexAttribiv_pname_not_8); -COMPILE_ASSERT(offsetof(GetVertexAttribiv, params_shm_id) == 12, - OffsetOf_GetVertexAttribiv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetVertexAttribiv, params_shm_offset) == 16, - OffsetOf_GetVertexAttribiv_params_shm_offset_not_16); - -struct GetVertexAttribPointerv { - typedef GetVertexAttribPointerv ValueType; - static const CommandId kCmdId = kGetVertexAttribPointerv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _index, GLenum _pname, uint32 _pointer_shm_id, - uint32 _pointer_shm_offset) { - SetHeader(); - index = _index; - pname = _pname; - pointer_shm_id = _pointer_shm_id; - pointer_shm_offset = _pointer_shm_offset; - } - - void* Set( - void* cmd, GLuint _index, GLenum _pname, uint32 _pointer_shm_id, - uint32 _pointer_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_index, _pname, _pointer_shm_id, _pointer_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 index; - uint32 pname; - uint32 pointer_shm_id; - uint32 pointer_shm_offset; -}; - -COMPILE_ASSERT(sizeof(GetVertexAttribPointerv) == 20, - Sizeof_GetVertexAttribPointerv_is_not_20); -COMPILE_ASSERT(offsetof(GetVertexAttribPointerv, header) == 0, - OffsetOf_GetVertexAttribPointerv_header_not_0); -COMPILE_ASSERT(offsetof(GetVertexAttribPointerv, index) == 4, - OffsetOf_GetVertexAttribPointerv_index_not_4); -COMPILE_ASSERT(offsetof(GetVertexAttribPointerv, pname) == 8, - OffsetOf_GetVertexAttribPointerv_pname_not_8); -COMPILE_ASSERT(offsetof(GetVertexAttribPointerv, pointer_shm_id) == 12, - OffsetOf_GetVertexAttribPointerv_pointer_shm_id_not_12); -COMPILE_ASSERT(offsetof(GetVertexAttribPointerv, pointer_shm_offset) == 16, - OffsetOf_GetVertexAttribPointerv_pointer_shm_offset_not_16); - -struct Hint { - typedef Hint ValueType; - static const CommandId kCmdId = kHint; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLenum _mode) { - SetHeader(); - target = _target; - mode = _mode; - } - - void* Set(void* cmd, GLenum _target, GLenum _mode) { - static_cast<ValueType*>(cmd)->Init(_target, _mode); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 mode; -}; - -COMPILE_ASSERT(sizeof(Hint) == 12, - Sizeof_Hint_is_not_12); -COMPILE_ASSERT(offsetof(Hint, header) == 0, - OffsetOf_Hint_header_not_0); -COMPILE_ASSERT(offsetof(Hint, target) == 4, - OffsetOf_Hint_target_not_4); -COMPILE_ASSERT(offsetof(Hint, mode) == 8, - OffsetOf_Hint_mode_not_8); - -struct IsBuffer { - typedef IsBuffer ValueType; - static const CommandId kCmdId = kIsBuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _buffer, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - buffer = _buffer; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _buffer, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_buffer, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 buffer; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsBuffer) == 16, - Sizeof_IsBuffer_is_not_16); -COMPILE_ASSERT(offsetof(IsBuffer, header) == 0, - OffsetOf_IsBuffer_header_not_0); -COMPILE_ASSERT(offsetof(IsBuffer, buffer) == 4, - OffsetOf_IsBuffer_buffer_not_4); -COMPILE_ASSERT(offsetof(IsBuffer, result_shm_id) == 8, - OffsetOf_IsBuffer_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsBuffer, result_shm_offset) == 12, - OffsetOf_IsBuffer_result_shm_offset_not_12); - -struct IsEnabled { - typedef IsEnabled ValueType; - static const CommandId kCmdId = kIsEnabled; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _cap, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - cap = _cap; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLenum _cap, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_cap, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 cap; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsEnabled) == 16, - Sizeof_IsEnabled_is_not_16); -COMPILE_ASSERT(offsetof(IsEnabled, header) == 0, - OffsetOf_IsEnabled_header_not_0); -COMPILE_ASSERT(offsetof(IsEnabled, cap) == 4, - OffsetOf_IsEnabled_cap_not_4); -COMPILE_ASSERT(offsetof(IsEnabled, result_shm_id) == 8, - OffsetOf_IsEnabled_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsEnabled, result_shm_offset) == 12, - OffsetOf_IsEnabled_result_shm_offset_not_12); - -struct IsFramebuffer { - typedef IsFramebuffer ValueType; - static const CommandId kCmdId = kIsFramebuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _framebuffer, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - framebuffer = _framebuffer; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _framebuffer, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_framebuffer, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 framebuffer; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsFramebuffer) == 16, - Sizeof_IsFramebuffer_is_not_16); -COMPILE_ASSERT(offsetof(IsFramebuffer, header) == 0, - OffsetOf_IsFramebuffer_header_not_0); -COMPILE_ASSERT(offsetof(IsFramebuffer, framebuffer) == 4, - OffsetOf_IsFramebuffer_framebuffer_not_4); -COMPILE_ASSERT(offsetof(IsFramebuffer, result_shm_id) == 8, - OffsetOf_IsFramebuffer_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsFramebuffer, result_shm_offset) == 12, - OffsetOf_IsFramebuffer_result_shm_offset_not_12); - -struct IsProgram { - typedef IsProgram ValueType; - static const CommandId kCmdId = kIsProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _program, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - program = _program; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _program, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_program, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsProgram) == 16, - Sizeof_IsProgram_is_not_16); -COMPILE_ASSERT(offsetof(IsProgram, header) == 0, - OffsetOf_IsProgram_header_not_0); -COMPILE_ASSERT(offsetof(IsProgram, program) == 4, - OffsetOf_IsProgram_program_not_4); -COMPILE_ASSERT(offsetof(IsProgram, result_shm_id) == 8, - OffsetOf_IsProgram_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsProgram, result_shm_offset) == 12, - OffsetOf_IsProgram_result_shm_offset_not_12); - -struct IsRenderbuffer { - typedef IsRenderbuffer ValueType; - static const CommandId kCmdId = kIsRenderbuffer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _renderbuffer, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - renderbuffer = _renderbuffer; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _renderbuffer, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_renderbuffer, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 renderbuffer; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsRenderbuffer) == 16, - Sizeof_IsRenderbuffer_is_not_16); -COMPILE_ASSERT(offsetof(IsRenderbuffer, header) == 0, - OffsetOf_IsRenderbuffer_header_not_0); -COMPILE_ASSERT(offsetof(IsRenderbuffer, renderbuffer) == 4, - OffsetOf_IsRenderbuffer_renderbuffer_not_4); -COMPILE_ASSERT(offsetof(IsRenderbuffer, result_shm_id) == 8, - OffsetOf_IsRenderbuffer_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsRenderbuffer, result_shm_offset) == 12, - OffsetOf_IsRenderbuffer_result_shm_offset_not_12); - -struct IsShader { - typedef IsShader ValueType; - static const CommandId kCmdId = kIsShader; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _shader, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - shader = _shader; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _shader, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_shader, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsShader) == 16, - Sizeof_IsShader_is_not_16); -COMPILE_ASSERT(offsetof(IsShader, header) == 0, - OffsetOf_IsShader_header_not_0); -COMPILE_ASSERT(offsetof(IsShader, shader) == 4, - OffsetOf_IsShader_shader_not_4); -COMPILE_ASSERT(offsetof(IsShader, result_shm_id) == 8, - OffsetOf_IsShader_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsShader, result_shm_offset) == 12, - OffsetOf_IsShader_result_shm_offset_not_12); - -struct IsTexture { - typedef IsTexture ValueType; - static const CommandId kCmdId = kIsTexture; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _texture, uint32 _result_shm_id, uint32 _result_shm_offset) { - SetHeader(); - texture = _texture; - result_shm_id = _result_shm_id; - result_shm_offset = _result_shm_offset; - } - - void* Set( - void* cmd, GLuint _texture, uint32 _result_shm_id, - uint32 _result_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_texture, _result_shm_id, _result_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 texture; - uint32 result_shm_id; - uint32 result_shm_offset; -}; - -COMPILE_ASSERT(sizeof(IsTexture) == 16, - Sizeof_IsTexture_is_not_16); -COMPILE_ASSERT(offsetof(IsTexture, header) == 0, - OffsetOf_IsTexture_header_not_0); -COMPILE_ASSERT(offsetof(IsTexture, texture) == 4, - OffsetOf_IsTexture_texture_not_4); -COMPILE_ASSERT(offsetof(IsTexture, result_shm_id) == 8, - OffsetOf_IsTexture_result_shm_id_not_8); -COMPILE_ASSERT(offsetof(IsTexture, result_shm_offset) == 12, - OffsetOf_IsTexture_result_shm_offset_not_12); - -struct LineWidth { - typedef LineWidth ValueType; - static const CommandId kCmdId = kLineWidth; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLfloat _width) { - SetHeader(); - width = _width; - } - - void* Set(void* cmd, GLfloat _width) { - static_cast<ValueType*>(cmd)->Init(_width); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float width; -}; - -COMPILE_ASSERT(sizeof(LineWidth) == 8, - Sizeof_LineWidth_is_not_8); -COMPILE_ASSERT(offsetof(LineWidth, header) == 0, - OffsetOf_LineWidth_header_not_0); -COMPILE_ASSERT(offsetof(LineWidth, width) == 4, - OffsetOf_LineWidth_width_not_4); - -struct LinkProgram { - typedef LinkProgram ValueType; - static const CommandId kCmdId = kLinkProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program) { - SetHeader(); - program = _program; - } - - void* Set(void* cmd, GLuint _program) { - static_cast<ValueType*>(cmd)->Init(_program); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; -}; - -COMPILE_ASSERT(sizeof(LinkProgram) == 8, - Sizeof_LinkProgram_is_not_8); -COMPILE_ASSERT(offsetof(LinkProgram, header) == 0, - OffsetOf_LinkProgram_header_not_0); -COMPILE_ASSERT(offsetof(LinkProgram, program) == 4, - OffsetOf_LinkProgram_program_not_4); - -struct PixelStorei { - typedef PixelStorei ValueType; - static const CommandId kCmdId = kPixelStorei; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _pname, GLint _param) { - SetHeader(); - pname = _pname; - param = _param; - } - - void* Set(void* cmd, GLenum _pname, GLint _param) { - static_cast<ValueType*>(cmd)->Init(_pname, _param); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 pname; - uint32 param; -}; - -COMPILE_ASSERT(sizeof(PixelStorei) == 12, - Sizeof_PixelStorei_is_not_12); -COMPILE_ASSERT(offsetof(PixelStorei, header) == 0, - OffsetOf_PixelStorei_header_not_0); -COMPILE_ASSERT(offsetof(PixelStorei, pname) == 4, - OffsetOf_PixelStorei_pname_not_4); -COMPILE_ASSERT(offsetof(PixelStorei, param) == 8, - OffsetOf_PixelStorei_param_not_8); - -struct PolygonOffset { - typedef PolygonOffset ValueType; - static const CommandId kCmdId = kPolygonOffset; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLfloat _factor, GLfloat _units) { - SetHeader(); - factor = _factor; - units = _units; - } - - void* Set(void* cmd, GLfloat _factor, GLfloat _units) { - static_cast<ValueType*>(cmd)->Init(_factor, _units); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float factor; - float units; -}; - -COMPILE_ASSERT(sizeof(PolygonOffset) == 12, - Sizeof_PolygonOffset_is_not_12); -COMPILE_ASSERT(offsetof(PolygonOffset, header) == 0, - OffsetOf_PolygonOffset_header_not_0); -COMPILE_ASSERT(offsetof(PolygonOffset, factor) == 4, - OffsetOf_PolygonOffset_factor_not_4); -COMPILE_ASSERT(offsetof(PolygonOffset, units) == 8, - OffsetOf_PolygonOffset_units_not_8); - -struct ReadPixels { - typedef ReadPixels ValueType; - static const CommandId kCmdId = kReadPixels; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _x, GLint _y, GLsizei _width, GLsizei _height, GLenum _format, - GLenum _type, uint32 _pixels_shm_id, uint32 _pixels_shm_offset) { - SetHeader(); - x = _x; - y = _y; - width = _width; - height = _height; - format = _format; - type = _type; - pixels_shm_id = _pixels_shm_id; - pixels_shm_offset = _pixels_shm_offset; - } - - void* Set( - void* cmd, GLint _x, GLint _y, GLsizei _width, GLsizei _height, - GLenum _format, GLenum _type, uint32 _pixels_shm_id, - uint32 _pixels_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _x, _y, _width, _height, _format, _type, _pixels_shm_id, - _pixels_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 x; - uint32 y; - uint32 width; - uint32 height; - uint32 format; - uint32 type; - uint32 pixels_shm_id; - uint32 pixels_shm_offset; -}; - -COMPILE_ASSERT(sizeof(ReadPixels) == 36, - Sizeof_ReadPixels_is_not_36); -COMPILE_ASSERT(offsetof(ReadPixels, header) == 0, - OffsetOf_ReadPixels_header_not_0); -COMPILE_ASSERT(offsetof(ReadPixels, x) == 4, - OffsetOf_ReadPixels_x_not_4); -COMPILE_ASSERT(offsetof(ReadPixels, y) == 8, - OffsetOf_ReadPixels_y_not_8); -COMPILE_ASSERT(offsetof(ReadPixels, width) == 12, - OffsetOf_ReadPixels_width_not_12); -COMPILE_ASSERT(offsetof(ReadPixels, height) == 16, - OffsetOf_ReadPixels_height_not_16); -COMPILE_ASSERT(offsetof(ReadPixels, format) == 20, - OffsetOf_ReadPixels_format_not_20); -COMPILE_ASSERT(offsetof(ReadPixels, type) == 24, - OffsetOf_ReadPixels_type_not_24); -COMPILE_ASSERT(offsetof(ReadPixels, pixels_shm_id) == 28, - OffsetOf_ReadPixels_pixels_shm_id_not_28); -COMPILE_ASSERT(offsetof(ReadPixels, pixels_shm_offset) == 32, - OffsetOf_ReadPixels_pixels_shm_offset_not_32); - -struct RenderbufferStorage { - typedef RenderbufferStorage ValueType; - static const CommandId kCmdId = kRenderbufferStorage; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _internalformat, GLsizei _width, - GLsizei _height) { - SetHeader(); - target = _target; - internalformat = _internalformat; - width = _width; - height = _height; - } - - void* Set( - void* cmd, GLenum _target, GLenum _internalformat, GLsizei _width, - GLsizei _height) { - static_cast<ValueType*>( - cmd)->Init(_target, _internalformat, _width, _height); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 internalformat; - uint32 width; - uint32 height; -}; - -COMPILE_ASSERT(sizeof(RenderbufferStorage) == 20, - Sizeof_RenderbufferStorage_is_not_20); -COMPILE_ASSERT(offsetof(RenderbufferStorage, header) == 0, - OffsetOf_RenderbufferStorage_header_not_0); -COMPILE_ASSERT(offsetof(RenderbufferStorage, target) == 4, - OffsetOf_RenderbufferStorage_target_not_4); -COMPILE_ASSERT(offsetof(RenderbufferStorage, internalformat) == 8, - OffsetOf_RenderbufferStorage_internalformat_not_8); -COMPILE_ASSERT(offsetof(RenderbufferStorage, width) == 12, - OffsetOf_RenderbufferStorage_width_not_12); -COMPILE_ASSERT(offsetof(RenderbufferStorage, height) == 16, - OffsetOf_RenderbufferStorage_height_not_16); - -struct SampleCoverage { - typedef SampleCoverage ValueType; - static const CommandId kCmdId = kSampleCoverage; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLclampf _value, GLboolean _invert) { - SetHeader(); - value = _value; - invert = _invert; - } - - void* Set(void* cmd, GLclampf _value, GLboolean _invert) { - static_cast<ValueType*>(cmd)->Init(_value, _invert); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - float value; - uint32 invert; -}; - -COMPILE_ASSERT(sizeof(SampleCoverage) == 12, - Sizeof_SampleCoverage_is_not_12); -COMPILE_ASSERT(offsetof(SampleCoverage, header) == 0, - OffsetOf_SampleCoverage_header_not_0); -COMPILE_ASSERT(offsetof(SampleCoverage, value) == 4, - OffsetOf_SampleCoverage_value_not_4); -COMPILE_ASSERT(offsetof(SampleCoverage, invert) == 8, - OffsetOf_SampleCoverage_invert_not_8); - -struct Scissor { - typedef Scissor ValueType; - static const CommandId kCmdId = kScissor; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _x, GLint _y, GLsizei _width, GLsizei _height) { - SetHeader(); - x = _x; - y = _y; - width = _width; - height = _height; - } - - void* Set(void* cmd, GLint _x, GLint _y, GLsizei _width, GLsizei _height) { - static_cast<ValueType*>(cmd)->Init(_x, _y, _width, _height); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 x; - uint32 y; - uint32 width; - uint32 height; -}; - -COMPILE_ASSERT(sizeof(Scissor) == 20, - Sizeof_Scissor_is_not_20); -COMPILE_ASSERT(offsetof(Scissor, header) == 0, - OffsetOf_Scissor_header_not_0); -COMPILE_ASSERT(offsetof(Scissor, x) == 4, - OffsetOf_Scissor_x_not_4); -COMPILE_ASSERT(offsetof(Scissor, y) == 8, - OffsetOf_Scissor_y_not_8); -COMPILE_ASSERT(offsetof(Scissor, width) == 12, - OffsetOf_Scissor_width_not_12); -COMPILE_ASSERT(offsetof(Scissor, height) == 16, - OffsetOf_Scissor_height_not_16); - -struct ShaderSource { - typedef ShaderSource ValueType; - static const CommandId kCmdId = kShaderSource; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _shader, GLsizei _count, uint32 _data_shm_id, - uint32 _data_shm_offset, uint32 _data_size) { - SetHeader(); - shader = _shader; - count = _count; - data_shm_id = _data_shm_id; - data_shm_offset = _data_shm_offset; - data_size = _data_size; - } - - void* Set( - void* cmd, GLuint _shader, GLsizei _count, uint32 _data_shm_id, - uint32 _data_shm_offset, uint32 _data_size) { - static_cast<ValueType*>( - cmd)->Init( - _shader, _count, _data_shm_id, _data_shm_offset, _data_size); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 count; - uint32 data_shm_id; - uint32 data_shm_offset; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(ShaderSource) == 24, - Sizeof_ShaderSource_is_not_24); -COMPILE_ASSERT(offsetof(ShaderSource, header) == 0, - OffsetOf_ShaderSource_header_not_0); -COMPILE_ASSERT(offsetof(ShaderSource, shader) == 4, - OffsetOf_ShaderSource_shader_not_4); -COMPILE_ASSERT(offsetof(ShaderSource, count) == 8, - OffsetOf_ShaderSource_count_not_8); -COMPILE_ASSERT(offsetof(ShaderSource, data_shm_id) == 12, - OffsetOf_ShaderSource_data_shm_id_not_12); -COMPILE_ASSERT(offsetof(ShaderSource, data_shm_offset) == 16, - OffsetOf_ShaderSource_data_shm_offset_not_16); -COMPILE_ASSERT(offsetof(ShaderSource, data_size) == 20, - OffsetOf_ShaderSource_data_size_not_20); - -struct ShaderSourceImmediate { - typedef ShaderSourceImmediate ValueType; - static const CommandId kCmdId = kShaderSourceImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init(GLuint _shader, GLsizei _count, uint32 _data_size) { - uint32 total_size = ComputeSize(_data_size); - SetHeader(total_size); - shader = _shader; - count = _count; - data_size = _data_size; - } - - void* Set(void* cmd, GLuint _shader, GLsizei _count, uint32 _data_size) { - uint32 total_size = ComputeSize(_data_size); - static_cast<ValueType*>(cmd)->Init(_shader, _count, _data_size); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 shader; - uint32 count; - uint32 data_size; -}; - -COMPILE_ASSERT(sizeof(ShaderSourceImmediate) == 16, - Sizeof_ShaderSourceImmediate_is_not_16); -COMPILE_ASSERT(offsetof(ShaderSourceImmediate, header) == 0, - OffsetOf_ShaderSourceImmediate_header_not_0); -COMPILE_ASSERT(offsetof(ShaderSourceImmediate, shader) == 4, - OffsetOf_ShaderSourceImmediate_shader_not_4); -COMPILE_ASSERT(offsetof(ShaderSourceImmediate, count) == 8, - OffsetOf_ShaderSourceImmediate_count_not_8); -COMPILE_ASSERT(offsetof(ShaderSourceImmediate, data_size) == 12, - OffsetOf_ShaderSourceImmediate_data_size_not_12); - -struct StencilFunc { - typedef StencilFunc ValueType; - static const CommandId kCmdId = kStencilFunc; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _func, GLint _ref, GLuint _mask) { - SetHeader(); - func = _func; - ref = _ref; - mask = _mask; - } - - void* Set(void* cmd, GLenum _func, GLint _ref, GLuint _mask) { - static_cast<ValueType*>(cmd)->Init(_func, _ref, _mask); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 func; - uint32 ref; - uint32 mask; -}; - -COMPILE_ASSERT(sizeof(StencilFunc) == 16, - Sizeof_StencilFunc_is_not_16); -COMPILE_ASSERT(offsetof(StencilFunc, header) == 0, - OffsetOf_StencilFunc_header_not_0); -COMPILE_ASSERT(offsetof(StencilFunc, func) == 4, - OffsetOf_StencilFunc_func_not_4); -COMPILE_ASSERT(offsetof(StencilFunc, ref) == 8, - OffsetOf_StencilFunc_ref_not_8); -COMPILE_ASSERT(offsetof(StencilFunc, mask) == 12, - OffsetOf_StencilFunc_mask_not_12); - -struct StencilFuncSeparate { - typedef StencilFuncSeparate ValueType; - static const CommandId kCmdId = kStencilFuncSeparate; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _face, GLenum _func, GLint _ref, GLuint _mask) { - SetHeader(); - face = _face; - func = _func; - ref = _ref; - mask = _mask; - } - - void* Set(void* cmd, GLenum _face, GLenum _func, GLint _ref, GLuint _mask) { - static_cast<ValueType*>(cmd)->Init(_face, _func, _ref, _mask); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 face; - uint32 func; - uint32 ref; - uint32 mask; -}; - -COMPILE_ASSERT(sizeof(StencilFuncSeparate) == 20, - Sizeof_StencilFuncSeparate_is_not_20); -COMPILE_ASSERT(offsetof(StencilFuncSeparate, header) == 0, - OffsetOf_StencilFuncSeparate_header_not_0); -COMPILE_ASSERT(offsetof(StencilFuncSeparate, face) == 4, - OffsetOf_StencilFuncSeparate_face_not_4); -COMPILE_ASSERT(offsetof(StencilFuncSeparate, func) == 8, - OffsetOf_StencilFuncSeparate_func_not_8); -COMPILE_ASSERT(offsetof(StencilFuncSeparate, ref) == 12, - OffsetOf_StencilFuncSeparate_ref_not_12); -COMPILE_ASSERT(offsetof(StencilFuncSeparate, mask) == 16, - OffsetOf_StencilFuncSeparate_mask_not_16); - -struct StencilMask { - typedef StencilMask ValueType; - static const CommandId kCmdId = kStencilMask; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _mask) { - SetHeader(); - mask = _mask; - } - - void* Set(void* cmd, GLuint _mask) { - static_cast<ValueType*>(cmd)->Init(_mask); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 mask; -}; - -COMPILE_ASSERT(sizeof(StencilMask) == 8, - Sizeof_StencilMask_is_not_8); -COMPILE_ASSERT(offsetof(StencilMask, header) == 0, - OffsetOf_StencilMask_header_not_0); -COMPILE_ASSERT(offsetof(StencilMask, mask) == 4, - OffsetOf_StencilMask_mask_not_4); - -struct StencilMaskSeparate { - typedef StencilMaskSeparate ValueType; - static const CommandId kCmdId = kStencilMaskSeparate; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _face, GLuint _mask) { - SetHeader(); - face = _face; - mask = _mask; - } - - void* Set(void* cmd, GLenum _face, GLuint _mask) { - static_cast<ValueType*>(cmd)->Init(_face, _mask); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 face; - uint32 mask; -}; - -COMPILE_ASSERT(sizeof(StencilMaskSeparate) == 12, - Sizeof_StencilMaskSeparate_is_not_12); -COMPILE_ASSERT(offsetof(StencilMaskSeparate, header) == 0, - OffsetOf_StencilMaskSeparate_header_not_0); -COMPILE_ASSERT(offsetof(StencilMaskSeparate, face) == 4, - OffsetOf_StencilMaskSeparate_face_not_4); -COMPILE_ASSERT(offsetof(StencilMaskSeparate, mask) == 8, - OffsetOf_StencilMaskSeparate_mask_not_8); - -struct StencilOp { - typedef StencilOp ValueType; - static const CommandId kCmdId = kStencilOp; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _fail, GLenum _zfail, GLenum _zpass) { - SetHeader(); - fail = _fail; - zfail = _zfail; - zpass = _zpass; - } - - void* Set(void* cmd, GLenum _fail, GLenum _zfail, GLenum _zpass) { - static_cast<ValueType*>(cmd)->Init(_fail, _zfail, _zpass); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 fail; - uint32 zfail; - uint32 zpass; -}; - -COMPILE_ASSERT(sizeof(StencilOp) == 16, - Sizeof_StencilOp_is_not_16); -COMPILE_ASSERT(offsetof(StencilOp, header) == 0, - OffsetOf_StencilOp_header_not_0); -COMPILE_ASSERT(offsetof(StencilOp, fail) == 4, - OffsetOf_StencilOp_fail_not_4); -COMPILE_ASSERT(offsetof(StencilOp, zfail) == 8, - OffsetOf_StencilOp_zfail_not_8); -COMPILE_ASSERT(offsetof(StencilOp, zpass) == 12, - OffsetOf_StencilOp_zpass_not_12); - -struct StencilOpSeparate { - typedef StencilOpSeparate ValueType; - static const CommandId kCmdId = kStencilOpSeparate; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _face, GLenum _fail, GLenum _zfail, GLenum _zpass) { - SetHeader(); - face = _face; - fail = _fail; - zfail = _zfail; - zpass = _zpass; - } - - void* Set( - void* cmd, GLenum _face, GLenum _fail, GLenum _zfail, GLenum _zpass) { - static_cast<ValueType*>(cmd)->Init(_face, _fail, _zfail, _zpass); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 face; - uint32 fail; - uint32 zfail; - uint32 zpass; -}; - -COMPILE_ASSERT(sizeof(StencilOpSeparate) == 20, - Sizeof_StencilOpSeparate_is_not_20); -COMPILE_ASSERT(offsetof(StencilOpSeparate, header) == 0, - OffsetOf_StencilOpSeparate_header_not_0); -COMPILE_ASSERT(offsetof(StencilOpSeparate, face) == 4, - OffsetOf_StencilOpSeparate_face_not_4); -COMPILE_ASSERT(offsetof(StencilOpSeparate, fail) == 8, - OffsetOf_StencilOpSeparate_fail_not_8); -COMPILE_ASSERT(offsetof(StencilOpSeparate, zfail) == 12, - OffsetOf_StencilOpSeparate_zfail_not_12); -COMPILE_ASSERT(offsetof(StencilOpSeparate, zpass) == 16, - OffsetOf_StencilOpSeparate_zpass_not_16); - -struct TexImage2D { - typedef TexImage2D ValueType; - static const CommandId kCmdId = kTexImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLint _internalformat, GLsizei _width, - GLsizei _height, GLint _border, GLenum _format, GLenum _type, - uint32 _pixels_shm_id, uint32 _pixels_shm_offset) { - SetHeader(); - target = _target; - level = _level; - internalformat = _internalformat; - width = _width; - height = _height; - border = _border; - format = _format; - type = _type; - pixels_shm_id = _pixels_shm_id; - pixels_shm_offset = _pixels_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _internalformat, - GLsizei _width, GLsizei _height, GLint _border, GLenum _format, - GLenum _type, uint32 _pixels_shm_id, uint32 _pixels_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _internalformat, _width, _height, _border, _format, - _type, _pixels_shm_id, _pixels_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 internalformat; - uint32 width; - uint32 height; - uint32 border; - uint32 format; - uint32 type; - uint32 pixels_shm_id; - uint32 pixels_shm_offset; -}; - -COMPILE_ASSERT(sizeof(TexImage2D) == 44, - Sizeof_TexImage2D_is_not_44); -COMPILE_ASSERT(offsetof(TexImage2D, header) == 0, - OffsetOf_TexImage2D_header_not_0); -COMPILE_ASSERT(offsetof(TexImage2D, target) == 4, - OffsetOf_TexImage2D_target_not_4); -COMPILE_ASSERT(offsetof(TexImage2D, level) == 8, - OffsetOf_TexImage2D_level_not_8); -COMPILE_ASSERT(offsetof(TexImage2D, internalformat) == 12, - OffsetOf_TexImage2D_internalformat_not_12); -COMPILE_ASSERT(offsetof(TexImage2D, width) == 16, - OffsetOf_TexImage2D_width_not_16); -COMPILE_ASSERT(offsetof(TexImage2D, height) == 20, - OffsetOf_TexImage2D_height_not_20); -COMPILE_ASSERT(offsetof(TexImage2D, border) == 24, - OffsetOf_TexImage2D_border_not_24); -COMPILE_ASSERT(offsetof(TexImage2D, format) == 28, - OffsetOf_TexImage2D_format_not_28); -COMPILE_ASSERT(offsetof(TexImage2D, type) == 32, - OffsetOf_TexImage2D_type_not_32); -COMPILE_ASSERT(offsetof(TexImage2D, pixels_shm_id) == 36, - OffsetOf_TexImage2D_pixels_shm_id_not_36); -COMPILE_ASSERT(offsetof(TexImage2D, pixels_shm_offset) == 40, - OffsetOf_TexImage2D_pixels_shm_offset_not_40); - -struct TexImage2DImmediate { - typedef TexImage2DImmediate ValueType; - static const CommandId kCmdId = kTexImage2DImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init( - GLenum _target, GLint _level, GLint _internalformat, GLsizei _width, - GLsizei _height, GLint _border, GLenum _format, GLenum _type) { - uint32 total_size = 0; // TODO(gman): get correct size - SetHeader(total_size); - target = _target; - level = _level; - internalformat = _internalformat; - width = _width; - height = _height; - border = _border; - format = _format; - type = _type; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _internalformat, - GLsizei _width, GLsizei _height, GLint _border, GLenum _format, - GLenum _type) { - uint32 total_size = 0; // TODO(gman): get correct size - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _internalformat, _width, _height, _border, _format, - _type); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 internalformat; - uint32 width; - uint32 height; - uint32 border; - uint32 format; - uint32 type; -}; - -COMPILE_ASSERT(sizeof(TexImage2DImmediate) == 36, - Sizeof_TexImage2DImmediate_is_not_36); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, header) == 0, - OffsetOf_TexImage2DImmediate_header_not_0); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, target) == 4, - OffsetOf_TexImage2DImmediate_target_not_4); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, level) == 8, - OffsetOf_TexImage2DImmediate_level_not_8); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, internalformat) == 12, - OffsetOf_TexImage2DImmediate_internalformat_not_12); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, width) == 16, - OffsetOf_TexImage2DImmediate_width_not_16); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, height) == 20, - OffsetOf_TexImage2DImmediate_height_not_20); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, border) == 24, - OffsetOf_TexImage2DImmediate_border_not_24); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, format) == 28, - OffsetOf_TexImage2DImmediate_format_not_28); -COMPILE_ASSERT(offsetof(TexImage2DImmediate, type) == 32, - OffsetOf_TexImage2DImmediate_type_not_32); - -struct TexParameterf { - typedef TexParameterf ValueType; - static const CommandId kCmdId = kTexParameterf; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLenum _pname, GLfloat _param) { - SetHeader(); - target = _target; - pname = _pname; - param = _param; - } - - void* Set(void* cmd, GLenum _target, GLenum _pname, GLfloat _param) { - static_cast<ValueType*>(cmd)->Init(_target, _pname, _param); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - float param; -}; - -COMPILE_ASSERT(sizeof(TexParameterf) == 16, - Sizeof_TexParameterf_is_not_16); -COMPILE_ASSERT(offsetof(TexParameterf, header) == 0, - OffsetOf_TexParameterf_header_not_0); -COMPILE_ASSERT(offsetof(TexParameterf, target) == 4, - OffsetOf_TexParameterf_target_not_4); -COMPILE_ASSERT(offsetof(TexParameterf, pname) == 8, - OffsetOf_TexParameterf_pname_not_8); -COMPILE_ASSERT(offsetof(TexParameterf, param) == 12, - OffsetOf_TexParameterf_param_not_12); - -struct TexParameterfv { - typedef TexParameterfv ValueType; - static const CommandId kCmdId = kTexParameterfv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(TexParameterfv) == 20, - Sizeof_TexParameterfv_is_not_20); -COMPILE_ASSERT(offsetof(TexParameterfv, header) == 0, - OffsetOf_TexParameterfv_header_not_0); -COMPILE_ASSERT(offsetof(TexParameterfv, target) == 4, - OffsetOf_TexParameterfv_target_not_4); -COMPILE_ASSERT(offsetof(TexParameterfv, pname) == 8, - OffsetOf_TexParameterfv_pname_not_8); -COMPILE_ASSERT(offsetof(TexParameterfv, params_shm_id) == 12, - OffsetOf_TexParameterfv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(TexParameterfv, params_shm_offset) == 16, - OffsetOf_TexParameterfv_params_shm_offset_not_16); - -struct TexParameterfvImmediate { - typedef TexParameterfvImmediate ValueType; - static const CommandId kCmdId = kTexParameterfvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLfloat) * 1); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLenum _target, GLenum _pname, const GLfloat* _params) { - SetHeader(); - target = _target; - pname = _pname; - memcpy(ImmediateDataAddress(this), - _params, ComputeDataSize()); - } - - void* Set(void* cmd, GLenum _target, GLenum _pname, const GLfloat* _params) { - static_cast<ValueType*>(cmd)->Init(_target, _pname, _params); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; -}; - -COMPILE_ASSERT(sizeof(TexParameterfvImmediate) == 12, - Sizeof_TexParameterfvImmediate_is_not_12); -COMPILE_ASSERT(offsetof(TexParameterfvImmediate, header) == 0, - OffsetOf_TexParameterfvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(TexParameterfvImmediate, target) == 4, - OffsetOf_TexParameterfvImmediate_target_not_4); -COMPILE_ASSERT(offsetof(TexParameterfvImmediate, pname) == 8, - OffsetOf_TexParameterfvImmediate_pname_not_8); - -struct TexParameteri { - typedef TexParameteri ValueType; - static const CommandId kCmdId = kTexParameteri; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLenum _target, GLenum _pname, GLint _param) { - SetHeader(); - target = _target; - pname = _pname; - param = _param; - } - - void* Set(void* cmd, GLenum _target, GLenum _pname, GLint _param) { - static_cast<ValueType*>(cmd)->Init(_target, _pname, _param); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 param; -}; - -COMPILE_ASSERT(sizeof(TexParameteri) == 16, - Sizeof_TexParameteri_is_not_16); -COMPILE_ASSERT(offsetof(TexParameteri, header) == 0, - OffsetOf_TexParameteri_header_not_0); -COMPILE_ASSERT(offsetof(TexParameteri, target) == 4, - OffsetOf_TexParameteri_target_not_4); -COMPILE_ASSERT(offsetof(TexParameteri, pname) == 8, - OffsetOf_TexParameteri_pname_not_8); -COMPILE_ASSERT(offsetof(TexParameteri, param) == 12, - OffsetOf_TexParameteri_param_not_12); - -struct TexParameteriv { - typedef TexParameteriv ValueType; - static const CommandId kCmdId = kTexParameteriv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - SetHeader(); - target = _target; - pname = _pname; - params_shm_id = _params_shm_id; - params_shm_offset = _params_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLenum _pname, uint32 _params_shm_id, - uint32 _params_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_target, _pname, _params_shm_id, _params_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; - uint32 params_shm_id; - uint32 params_shm_offset; -}; - -COMPILE_ASSERT(sizeof(TexParameteriv) == 20, - Sizeof_TexParameteriv_is_not_20); -COMPILE_ASSERT(offsetof(TexParameteriv, header) == 0, - OffsetOf_TexParameteriv_header_not_0); -COMPILE_ASSERT(offsetof(TexParameteriv, target) == 4, - OffsetOf_TexParameteriv_target_not_4); -COMPILE_ASSERT(offsetof(TexParameteriv, pname) == 8, - OffsetOf_TexParameteriv_pname_not_8); -COMPILE_ASSERT(offsetof(TexParameteriv, params_shm_id) == 12, - OffsetOf_TexParameteriv_params_shm_id_not_12); -COMPILE_ASSERT(offsetof(TexParameteriv, params_shm_offset) == 16, - OffsetOf_TexParameteriv_params_shm_offset_not_16); - -struct TexParameterivImmediate { - typedef TexParameterivImmediate ValueType; - static const CommandId kCmdId = kTexParameterivImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLint) * 1); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLenum _target, GLenum _pname, const GLint* _params) { - SetHeader(); - target = _target; - pname = _pname; - memcpy(ImmediateDataAddress(this), - _params, ComputeDataSize()); - } - - void* Set(void* cmd, GLenum _target, GLenum _pname, const GLint* _params) { - static_cast<ValueType*>(cmd)->Init(_target, _pname, _params); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 pname; -}; - -COMPILE_ASSERT(sizeof(TexParameterivImmediate) == 12, - Sizeof_TexParameterivImmediate_is_not_12); -COMPILE_ASSERT(offsetof(TexParameterivImmediate, header) == 0, - OffsetOf_TexParameterivImmediate_header_not_0); -COMPILE_ASSERT(offsetof(TexParameterivImmediate, target) == 4, - OffsetOf_TexParameterivImmediate_target_not_4); -COMPILE_ASSERT(offsetof(TexParameterivImmediate, pname) == 8, - OffsetOf_TexParameterivImmediate_pname_not_8); - -struct TexSubImage2D { - typedef TexSubImage2D ValueType; - static const CommandId kCmdId = kTexSubImage2D; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLenum _type, - uint32 _pixels_shm_id, uint32 _pixels_shm_offset) { - SetHeader(); - target = _target; - level = _level; - xoffset = _xoffset; - yoffset = _yoffset; - width = _width; - height = _height; - format = _format; - type = _type; - pixels_shm_id = _pixels_shm_id; - pixels_shm_offset = _pixels_shm_offset; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLenum _type, - uint32 _pixels_shm_id, uint32 _pixels_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _xoffset, _yoffset, _width, _height, _format, - _type, _pixels_shm_id, _pixels_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 xoffset; - uint32 yoffset; - uint32 width; - uint32 height; - uint32 format; - uint32 type; - uint32 pixels_shm_id; - uint32 pixels_shm_offset; -}; - -COMPILE_ASSERT(sizeof(TexSubImage2D) == 44, - Sizeof_TexSubImage2D_is_not_44); -COMPILE_ASSERT(offsetof(TexSubImage2D, header) == 0, - OffsetOf_TexSubImage2D_header_not_0); -COMPILE_ASSERT(offsetof(TexSubImage2D, target) == 4, - OffsetOf_TexSubImage2D_target_not_4); -COMPILE_ASSERT(offsetof(TexSubImage2D, level) == 8, - OffsetOf_TexSubImage2D_level_not_8); -COMPILE_ASSERT(offsetof(TexSubImage2D, xoffset) == 12, - OffsetOf_TexSubImage2D_xoffset_not_12); -COMPILE_ASSERT(offsetof(TexSubImage2D, yoffset) == 16, - OffsetOf_TexSubImage2D_yoffset_not_16); -COMPILE_ASSERT(offsetof(TexSubImage2D, width) == 20, - OffsetOf_TexSubImage2D_width_not_20); -COMPILE_ASSERT(offsetof(TexSubImage2D, height) == 24, - OffsetOf_TexSubImage2D_height_not_24); -COMPILE_ASSERT(offsetof(TexSubImage2D, format) == 28, - OffsetOf_TexSubImage2D_format_not_28); -COMPILE_ASSERT(offsetof(TexSubImage2D, type) == 32, - OffsetOf_TexSubImage2D_type_not_32); -COMPILE_ASSERT(offsetof(TexSubImage2D, pixels_shm_id) == 36, - OffsetOf_TexSubImage2D_pixels_shm_id_not_36); -COMPILE_ASSERT(offsetof(TexSubImage2D, pixels_shm_offset) == 40, - OffsetOf_TexSubImage2D_pixels_shm_offset_not_40); - -struct TexSubImage2DImmediate { - typedef TexSubImage2DImmediate ValueType; - static const CommandId kCmdId = kTexSubImage2DImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeSize(uint32 size_in_bytes) { - return static_cast<uint32>( - sizeof(ValueType) + // NOLINT - RoundSizeToMultipleOfEntries(size_in_bytes)); - } - - void SetHeader(uint32 size_in_bytes) { - header.SetCmdByTotalSize<ValueType>(size_in_bytes); - } - - void Init( - GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLenum _type) { - uint32 total_size = 0; // TODO(gman): get correct size - SetHeader(total_size); - target = _target; - level = _level; - xoffset = _xoffset; - yoffset = _yoffset; - width = _width; - height = _height; - format = _format; - type = _type; - } - - void* Set( - void* cmd, GLenum _target, GLint _level, GLint _xoffset, GLint _yoffset, - GLsizei _width, GLsizei _height, GLenum _format, GLenum _type) { - uint32 total_size = 0; // TODO(gman): get correct size - static_cast<ValueType*>( - cmd)->Init( - _target, _level, _xoffset, _yoffset, _width, _height, _format, - _type); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, total_size); - } - - command_buffer::CommandHeader header; - uint32 target; - uint32 level; - uint32 xoffset; - uint32 yoffset; - uint32 width; - uint32 height; - uint32 format; - uint32 type; -}; - -COMPILE_ASSERT(sizeof(TexSubImage2DImmediate) == 36, - Sizeof_TexSubImage2DImmediate_is_not_36); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, header) == 0, - OffsetOf_TexSubImage2DImmediate_header_not_0); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, target) == 4, - OffsetOf_TexSubImage2DImmediate_target_not_4); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, level) == 8, - OffsetOf_TexSubImage2DImmediate_level_not_8); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, xoffset) == 12, - OffsetOf_TexSubImage2DImmediate_xoffset_not_12); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, yoffset) == 16, - OffsetOf_TexSubImage2DImmediate_yoffset_not_16); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, width) == 20, - OffsetOf_TexSubImage2DImmediate_width_not_20); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, height) == 24, - OffsetOf_TexSubImage2DImmediate_height_not_24); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, format) == 28, - OffsetOf_TexSubImage2DImmediate_format_not_28); -COMPILE_ASSERT(offsetof(TexSubImage2DImmediate, type) == 32, - OffsetOf_TexSubImage2DImmediate_type_not_32); - -struct Uniform1f { - typedef Uniform1f ValueType; - static const CommandId kCmdId = kUniform1f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLfloat _x) { - SetHeader(); - location = _location; - x = _x; - } - - void* Set(void* cmd, GLint _location, GLfloat _x) { - static_cast<ValueType*>(cmd)->Init(_location, _x); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - float x; -}; - -COMPILE_ASSERT(sizeof(Uniform1f) == 12, - Sizeof_Uniform1f_is_not_12); -COMPILE_ASSERT(offsetof(Uniform1f, header) == 0, - OffsetOf_Uniform1f_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1f, location) == 4, - OffsetOf_Uniform1f_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1f, x) == 8, - OffsetOf_Uniform1f_x_not_8); - -struct Uniform1fv { - typedef Uniform1fv ValueType; - static const CommandId kCmdId = kUniform1fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform1fv) == 20, - Sizeof_Uniform1fv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform1fv, header) == 0, - OffsetOf_Uniform1fv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1fv, location) == 4, - OffsetOf_Uniform1fv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1fv, count) == 8, - OffsetOf_Uniform1fv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform1fv, v_shm_id) == 12, - OffsetOf_Uniform1fv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform1fv, v_shm_offset) == 16, - OffsetOf_Uniform1fv_v_shm_offset_not_16); - -struct Uniform1fvImmediate { - typedef Uniform1fvImmediate ValueType; - static const CommandId kCmdId = kUniform1fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 1 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLfloat* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform1fvImmediate) == 12, - Sizeof_Uniform1fvImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform1fvImmediate, header) == 0, - OffsetOf_Uniform1fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1fvImmediate, location) == 4, - OffsetOf_Uniform1fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1fvImmediate, count) == 8, - OffsetOf_Uniform1fvImmediate_count_not_8); - -struct Uniform1i { - typedef Uniform1i ValueType; - static const CommandId kCmdId = kUniform1i; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLint _x) { - SetHeader(); - location = _location; - x = _x; - } - - void* Set(void* cmd, GLint _location, GLint _x) { - static_cast<ValueType*>(cmd)->Init(_location, _x); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 x; -}; - -COMPILE_ASSERT(sizeof(Uniform1i) == 12, - Sizeof_Uniform1i_is_not_12); -COMPILE_ASSERT(offsetof(Uniform1i, header) == 0, - OffsetOf_Uniform1i_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1i, location) == 4, - OffsetOf_Uniform1i_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1i, x) == 8, - OffsetOf_Uniform1i_x_not_8); - -struct Uniform1iv { - typedef Uniform1iv ValueType; - static const CommandId kCmdId = kUniform1iv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform1iv) == 20, - Sizeof_Uniform1iv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform1iv, header) == 0, - OffsetOf_Uniform1iv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1iv, location) == 4, - OffsetOf_Uniform1iv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1iv, count) == 8, - OffsetOf_Uniform1iv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform1iv, v_shm_id) == 12, - OffsetOf_Uniform1iv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform1iv, v_shm_offset) == 16, - OffsetOf_Uniform1iv_v_shm_offset_not_16); - -struct Uniform1ivImmediate { - typedef Uniform1ivImmediate ValueType; - static const CommandId kCmdId = kUniform1ivImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLint) * 1 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLint* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLint* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform1ivImmediate) == 12, - Sizeof_Uniform1ivImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform1ivImmediate, header) == 0, - OffsetOf_Uniform1ivImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform1ivImmediate, location) == 4, - OffsetOf_Uniform1ivImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform1ivImmediate, count) == 8, - OffsetOf_Uniform1ivImmediate_count_not_8); - -struct Uniform2f { - typedef Uniform2f ValueType; - static const CommandId kCmdId = kUniform2f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLfloat _x, GLfloat _y) { - SetHeader(); - location = _location; - x = _x; - y = _y; - } - - void* Set(void* cmd, GLint _location, GLfloat _x, GLfloat _y) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - float x; - float y; -}; - -COMPILE_ASSERT(sizeof(Uniform2f) == 16, - Sizeof_Uniform2f_is_not_16); -COMPILE_ASSERT(offsetof(Uniform2f, header) == 0, - OffsetOf_Uniform2f_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2f, location) == 4, - OffsetOf_Uniform2f_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2f, x) == 8, - OffsetOf_Uniform2f_x_not_8); -COMPILE_ASSERT(offsetof(Uniform2f, y) == 12, - OffsetOf_Uniform2f_y_not_12); - -struct Uniform2fv { - typedef Uniform2fv ValueType; - static const CommandId kCmdId = kUniform2fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform2fv) == 20, - Sizeof_Uniform2fv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform2fv, header) == 0, - OffsetOf_Uniform2fv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2fv, location) == 4, - OffsetOf_Uniform2fv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2fv, count) == 8, - OffsetOf_Uniform2fv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform2fv, v_shm_id) == 12, - OffsetOf_Uniform2fv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform2fv, v_shm_offset) == 16, - OffsetOf_Uniform2fv_v_shm_offset_not_16); - -struct Uniform2fvImmediate { - typedef Uniform2fvImmediate ValueType; - static const CommandId kCmdId = kUniform2fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 2 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLfloat* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform2fvImmediate) == 12, - Sizeof_Uniform2fvImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform2fvImmediate, header) == 0, - OffsetOf_Uniform2fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2fvImmediate, location) == 4, - OffsetOf_Uniform2fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2fvImmediate, count) == 8, - OffsetOf_Uniform2fvImmediate_count_not_8); - -struct Uniform2i { - typedef Uniform2i ValueType; - static const CommandId kCmdId = kUniform2i; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLint _x, GLint _y) { - SetHeader(); - location = _location; - x = _x; - y = _y; - } - - void* Set(void* cmd, GLint _location, GLint _x, GLint _y) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 x; - uint32 y; -}; - -COMPILE_ASSERT(sizeof(Uniform2i) == 16, - Sizeof_Uniform2i_is_not_16); -COMPILE_ASSERT(offsetof(Uniform2i, header) == 0, - OffsetOf_Uniform2i_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2i, location) == 4, - OffsetOf_Uniform2i_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2i, x) == 8, - OffsetOf_Uniform2i_x_not_8); -COMPILE_ASSERT(offsetof(Uniform2i, y) == 12, - OffsetOf_Uniform2i_y_not_12); - -struct Uniform2iv { - typedef Uniform2iv ValueType; - static const CommandId kCmdId = kUniform2iv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform2iv) == 20, - Sizeof_Uniform2iv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform2iv, header) == 0, - OffsetOf_Uniform2iv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2iv, location) == 4, - OffsetOf_Uniform2iv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2iv, count) == 8, - OffsetOf_Uniform2iv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform2iv, v_shm_id) == 12, - OffsetOf_Uniform2iv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform2iv, v_shm_offset) == 16, - OffsetOf_Uniform2iv_v_shm_offset_not_16); - -struct Uniform2ivImmediate { - typedef Uniform2ivImmediate ValueType; - static const CommandId kCmdId = kUniform2ivImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLint) * 2 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLint* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLint* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform2ivImmediate) == 12, - Sizeof_Uniform2ivImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform2ivImmediate, header) == 0, - OffsetOf_Uniform2ivImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform2ivImmediate, location) == 4, - OffsetOf_Uniform2ivImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform2ivImmediate, count) == 8, - OffsetOf_Uniform2ivImmediate_count_not_8); - -struct Uniform3f { - typedef Uniform3f ValueType; - static const CommandId kCmdId = kUniform3f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLfloat _x, GLfloat _y, GLfloat _z) { - SetHeader(); - location = _location; - x = _x; - y = _y; - z = _z; - } - - void* Set(void* cmd, GLint _location, GLfloat _x, GLfloat _y, GLfloat _z) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y, _z); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - float x; - float y; - float z; -}; - -COMPILE_ASSERT(sizeof(Uniform3f) == 20, - Sizeof_Uniform3f_is_not_20); -COMPILE_ASSERT(offsetof(Uniform3f, header) == 0, - OffsetOf_Uniform3f_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3f, location) == 4, - OffsetOf_Uniform3f_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3f, x) == 8, - OffsetOf_Uniform3f_x_not_8); -COMPILE_ASSERT(offsetof(Uniform3f, y) == 12, - OffsetOf_Uniform3f_y_not_12); -COMPILE_ASSERT(offsetof(Uniform3f, z) == 16, - OffsetOf_Uniform3f_z_not_16); - -struct Uniform3fv { - typedef Uniform3fv ValueType; - static const CommandId kCmdId = kUniform3fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform3fv) == 20, - Sizeof_Uniform3fv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform3fv, header) == 0, - OffsetOf_Uniform3fv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3fv, location) == 4, - OffsetOf_Uniform3fv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3fv, count) == 8, - OffsetOf_Uniform3fv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform3fv, v_shm_id) == 12, - OffsetOf_Uniform3fv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform3fv, v_shm_offset) == 16, - OffsetOf_Uniform3fv_v_shm_offset_not_16); - -struct Uniform3fvImmediate { - typedef Uniform3fvImmediate ValueType; - static const CommandId kCmdId = kUniform3fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 3 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLfloat* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform3fvImmediate) == 12, - Sizeof_Uniform3fvImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform3fvImmediate, header) == 0, - OffsetOf_Uniform3fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3fvImmediate, location) == 4, - OffsetOf_Uniform3fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3fvImmediate, count) == 8, - OffsetOf_Uniform3fvImmediate_count_not_8); - -struct Uniform3i { - typedef Uniform3i ValueType; - static const CommandId kCmdId = kUniform3i; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLint _x, GLint _y, GLint _z) { - SetHeader(); - location = _location; - x = _x; - y = _y; - z = _z; - } - - void* Set(void* cmd, GLint _location, GLint _x, GLint _y, GLint _z) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y, _z); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 x; - uint32 y; - uint32 z; -}; - -COMPILE_ASSERT(sizeof(Uniform3i) == 20, - Sizeof_Uniform3i_is_not_20); -COMPILE_ASSERT(offsetof(Uniform3i, header) == 0, - OffsetOf_Uniform3i_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3i, location) == 4, - OffsetOf_Uniform3i_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3i, x) == 8, - OffsetOf_Uniform3i_x_not_8); -COMPILE_ASSERT(offsetof(Uniform3i, y) == 12, - OffsetOf_Uniform3i_y_not_12); -COMPILE_ASSERT(offsetof(Uniform3i, z) == 16, - OffsetOf_Uniform3i_z_not_16); - -struct Uniform3iv { - typedef Uniform3iv ValueType; - static const CommandId kCmdId = kUniform3iv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform3iv) == 20, - Sizeof_Uniform3iv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform3iv, header) == 0, - OffsetOf_Uniform3iv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3iv, location) == 4, - OffsetOf_Uniform3iv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3iv, count) == 8, - OffsetOf_Uniform3iv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform3iv, v_shm_id) == 12, - OffsetOf_Uniform3iv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform3iv, v_shm_offset) == 16, - OffsetOf_Uniform3iv_v_shm_offset_not_16); - -struct Uniform3ivImmediate { - typedef Uniform3ivImmediate ValueType; - static const CommandId kCmdId = kUniform3ivImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLint) * 3 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLint* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLint* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform3ivImmediate) == 12, - Sizeof_Uniform3ivImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform3ivImmediate, header) == 0, - OffsetOf_Uniform3ivImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform3ivImmediate, location) == 4, - OffsetOf_Uniform3ivImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform3ivImmediate, count) == 8, - OffsetOf_Uniform3ivImmediate_count_not_8); - -struct Uniform4f { - typedef Uniform4f ValueType; - static const CommandId kCmdId = kUniform4f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLfloat _x, GLfloat _y, GLfloat _z, GLfloat _w) { - SetHeader(); - location = _location; - x = _x; - y = _y; - z = _z; - w = _w; - } - - void* Set( - void* cmd, GLint _location, GLfloat _x, GLfloat _y, GLfloat _z, - GLfloat _w) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y, _z, _w); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - float x; - float y; - float z; - float w; -}; - -COMPILE_ASSERT(sizeof(Uniform4f) == 24, - Sizeof_Uniform4f_is_not_24); -COMPILE_ASSERT(offsetof(Uniform4f, header) == 0, - OffsetOf_Uniform4f_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4f, location) == 4, - OffsetOf_Uniform4f_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4f, x) == 8, - OffsetOf_Uniform4f_x_not_8); -COMPILE_ASSERT(offsetof(Uniform4f, y) == 12, - OffsetOf_Uniform4f_y_not_12); -COMPILE_ASSERT(offsetof(Uniform4f, z) == 16, - OffsetOf_Uniform4f_z_not_16); -COMPILE_ASSERT(offsetof(Uniform4f, w) == 20, - OffsetOf_Uniform4f_w_not_20); - -struct Uniform4fv { - typedef Uniform4fv ValueType; - static const CommandId kCmdId = kUniform4fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform4fv) == 20, - Sizeof_Uniform4fv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform4fv, header) == 0, - OffsetOf_Uniform4fv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4fv, location) == 4, - OffsetOf_Uniform4fv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4fv, count) == 8, - OffsetOf_Uniform4fv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform4fv, v_shm_id) == 12, - OffsetOf_Uniform4fv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform4fv, v_shm_offset) == 16, - OffsetOf_Uniform4fv_v_shm_offset_not_16); - -struct Uniform4fvImmediate { - typedef Uniform4fvImmediate ValueType; - static const CommandId kCmdId = kUniform4fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 4 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLfloat* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform4fvImmediate) == 12, - Sizeof_Uniform4fvImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform4fvImmediate, header) == 0, - OffsetOf_Uniform4fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4fvImmediate, location) == 4, - OffsetOf_Uniform4fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4fvImmediate, count) == 8, - OffsetOf_Uniform4fvImmediate_count_not_8); - -struct Uniform4i { - typedef Uniform4i ValueType; - static const CommandId kCmdId = kUniform4i; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _location, GLint _x, GLint _y, GLint _z, GLint _w) { - SetHeader(); - location = _location; - x = _x; - y = _y; - z = _z; - w = _w; - } - - void* Set( - void* cmd, GLint _location, GLint _x, GLint _y, GLint _z, GLint _w) { - static_cast<ValueType*>(cmd)->Init(_location, _x, _y, _z, _w); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 x; - uint32 y; - uint32 z; - uint32 w; -}; - -COMPILE_ASSERT(sizeof(Uniform4i) == 24, - Sizeof_Uniform4i_is_not_24); -COMPILE_ASSERT(offsetof(Uniform4i, header) == 0, - OffsetOf_Uniform4i_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4i, location) == 4, - OffsetOf_Uniform4i_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4i, x) == 8, - OffsetOf_Uniform4i_x_not_8); -COMPILE_ASSERT(offsetof(Uniform4i, y) == 12, - OffsetOf_Uniform4i_y_not_12); -COMPILE_ASSERT(offsetof(Uniform4i, z) == 16, - OffsetOf_Uniform4i_z_not_16); -COMPILE_ASSERT(offsetof(Uniform4i, w) == 20, - OffsetOf_Uniform4i_w_not_20); - -struct Uniform4iv { - typedef Uniform4iv ValueType; - static const CommandId kCmdId = kUniform4iv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - SetHeader(); - location = _location; - count = _count; - v_shm_id = _v_shm_id; - v_shm_offset = _v_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, uint32 _v_shm_id, - uint32 _v_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_location, _count, _v_shm_id, _v_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 v_shm_id; - uint32 v_shm_offset; -}; - -COMPILE_ASSERT(sizeof(Uniform4iv) == 20, - Sizeof_Uniform4iv_is_not_20); -COMPILE_ASSERT(offsetof(Uniform4iv, header) == 0, - OffsetOf_Uniform4iv_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4iv, location) == 4, - OffsetOf_Uniform4iv_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4iv, count) == 8, - OffsetOf_Uniform4iv_count_not_8); -COMPILE_ASSERT(offsetof(Uniform4iv, v_shm_id) == 12, - OffsetOf_Uniform4iv_v_shm_id_not_12); -COMPILE_ASSERT(offsetof(Uniform4iv, v_shm_offset) == 16, - OffsetOf_Uniform4iv_v_shm_offset_not_16); - -struct Uniform4ivImmediate { - typedef Uniform4ivImmediate ValueType; - static const CommandId kCmdId = kUniform4ivImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLint) * 4 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init(GLint _location, GLsizei _count, const GLint* _v) { - SetHeader(_count); - location = _location; - count = _count; - memcpy(ImmediateDataAddress(this), - _v, ComputeDataSize(_count)); - } - - void* Set(void* cmd, GLint _location, GLsizei _count, const GLint* _v) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _v); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; -}; - -COMPILE_ASSERT(sizeof(Uniform4ivImmediate) == 12, - Sizeof_Uniform4ivImmediate_is_not_12); -COMPILE_ASSERT(offsetof(Uniform4ivImmediate, header) == 0, - OffsetOf_Uniform4ivImmediate_header_not_0); -COMPILE_ASSERT(offsetof(Uniform4ivImmediate, location) == 4, - OffsetOf_Uniform4ivImmediate_location_not_4); -COMPILE_ASSERT(offsetof(Uniform4ivImmediate, count) == 8, - OffsetOf_Uniform4ivImmediate_count_not_8); - -struct UniformMatrix2fv { - typedef UniformMatrix2fv ValueType; - static const CommandId kCmdId = kUniformMatrix2fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - SetHeader(); - location = _location; - count = _count; - transpose = _transpose; - value_shm_id = _value_shm_id; - value_shm_offset = _value_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _location, _count, _transpose, _value_shm_id, _value_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; - uint32 value_shm_id; - uint32 value_shm_offset; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix2fv) == 24, - Sizeof_UniformMatrix2fv_is_not_24); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, header) == 0, - OffsetOf_UniformMatrix2fv_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, location) == 4, - OffsetOf_UniformMatrix2fv_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, count) == 8, - OffsetOf_UniformMatrix2fv_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, transpose) == 12, - OffsetOf_UniformMatrix2fv_transpose_not_12); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, value_shm_id) == 16, - OffsetOf_UniformMatrix2fv_value_shm_id_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix2fv, value_shm_offset) == 20, - OffsetOf_UniformMatrix2fv_value_shm_offset_not_20); - -struct UniformMatrix2fvImmediate { - typedef UniformMatrix2fvImmediate ValueType; - static const CommandId kCmdId = kUniformMatrix2fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 4 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - SetHeader(_count); - location = _location; - count = _count; - transpose = _transpose; - memcpy(ImmediateDataAddress(this), - _value, ComputeDataSize(_count)); - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix2fvImmediate) == 16, - Sizeof_UniformMatrix2fvImmediate_is_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate, header) == 0, - OffsetOf_UniformMatrix2fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate, location) == 4, - OffsetOf_UniformMatrix2fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate, count) == 8, - OffsetOf_UniformMatrix2fvImmediate_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix2fvImmediate, transpose) == 12, - OffsetOf_UniformMatrix2fvImmediate_transpose_not_12); - -struct UniformMatrix3fv { - typedef UniformMatrix3fv ValueType; - static const CommandId kCmdId = kUniformMatrix3fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - SetHeader(); - location = _location; - count = _count; - transpose = _transpose; - value_shm_id = _value_shm_id; - value_shm_offset = _value_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _location, _count, _transpose, _value_shm_id, _value_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; - uint32 value_shm_id; - uint32 value_shm_offset; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix3fv) == 24, - Sizeof_UniformMatrix3fv_is_not_24); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, header) == 0, - OffsetOf_UniformMatrix3fv_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, location) == 4, - OffsetOf_UniformMatrix3fv_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, count) == 8, - OffsetOf_UniformMatrix3fv_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, transpose) == 12, - OffsetOf_UniformMatrix3fv_transpose_not_12); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, value_shm_id) == 16, - OffsetOf_UniformMatrix3fv_value_shm_id_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix3fv, value_shm_offset) == 20, - OffsetOf_UniformMatrix3fv_value_shm_offset_not_20); - -struct UniformMatrix3fvImmediate { - typedef UniformMatrix3fvImmediate ValueType; - static const CommandId kCmdId = kUniformMatrix3fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 9 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - SetHeader(_count); - location = _location; - count = _count; - transpose = _transpose; - memcpy(ImmediateDataAddress(this), - _value, ComputeDataSize(_count)); - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix3fvImmediate) == 16, - Sizeof_UniformMatrix3fvImmediate_is_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate, header) == 0, - OffsetOf_UniformMatrix3fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate, location) == 4, - OffsetOf_UniformMatrix3fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate, count) == 8, - OffsetOf_UniformMatrix3fvImmediate_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix3fvImmediate, transpose) == 12, - OffsetOf_UniformMatrix3fvImmediate_transpose_not_12); - -struct UniformMatrix4fv { - typedef UniformMatrix4fv ValueType; - static const CommandId kCmdId = kUniformMatrix4fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - SetHeader(); - location = _location; - count = _count; - transpose = _transpose; - value_shm_id = _value_shm_id; - value_shm_offset = _value_shm_offset; - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - uint32 _value_shm_id, uint32 _value_shm_offset) { - static_cast<ValueType*>( - cmd)->Init( - _location, _count, _transpose, _value_shm_id, _value_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; - uint32 value_shm_id; - uint32 value_shm_offset; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix4fv) == 24, - Sizeof_UniformMatrix4fv_is_not_24); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, header) == 0, - OffsetOf_UniformMatrix4fv_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, location) == 4, - OffsetOf_UniformMatrix4fv_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, count) == 8, - OffsetOf_UniformMatrix4fv_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, transpose) == 12, - OffsetOf_UniformMatrix4fv_transpose_not_12); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, value_shm_id) == 16, - OffsetOf_UniformMatrix4fv_value_shm_id_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix4fv, value_shm_offset) == 20, - OffsetOf_UniformMatrix4fv_value_shm_offset_not_20); - -struct UniformMatrix4fvImmediate { - typedef UniformMatrix4fvImmediate ValueType; - static const CommandId kCmdId = kUniformMatrix4fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize(GLsizei count) { - return static_cast<uint32>( - sizeof(GLfloat) * 16 * count); // NOLINT - } - - static uint32 ComputeSize(GLsizei count) { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize(count)); // NOLINT - } - - void SetHeader(GLsizei count) { - header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); - } - - void Init( - GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - SetHeader(_count); - location = _location; - count = _count; - transpose = _transpose; - memcpy(ImmediateDataAddress(this), - _value, ComputeDataSize(_count)); - } - - void* Set( - void* cmd, GLint _location, GLsizei _count, GLboolean _transpose, - const GLfloat* _value) { - static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value); - const uint32 size = ComputeSize(_count); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 location; - uint32 count; - uint32 transpose; -}; - -COMPILE_ASSERT(sizeof(UniformMatrix4fvImmediate) == 16, - Sizeof_UniformMatrix4fvImmediate_is_not_16); -COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate, header) == 0, - OffsetOf_UniformMatrix4fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate, location) == 4, - OffsetOf_UniformMatrix4fvImmediate_location_not_4); -COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate, count) == 8, - OffsetOf_UniformMatrix4fvImmediate_count_not_8); -COMPILE_ASSERT(offsetof(UniformMatrix4fvImmediate, transpose) == 12, - OffsetOf_UniformMatrix4fvImmediate_transpose_not_12); - -struct UseProgram { - typedef UseProgram ValueType; - static const CommandId kCmdId = kUseProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program) { - SetHeader(); - program = _program; - } - - void* Set(void* cmd, GLuint _program) { - static_cast<ValueType*>(cmd)->Init(_program); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; -}; - -COMPILE_ASSERT(sizeof(UseProgram) == 8, - Sizeof_UseProgram_is_not_8); -COMPILE_ASSERT(offsetof(UseProgram, header) == 0, - OffsetOf_UseProgram_header_not_0); -COMPILE_ASSERT(offsetof(UseProgram, program) == 4, - OffsetOf_UseProgram_program_not_4); - -struct ValidateProgram { - typedef ValidateProgram ValueType; - static const CommandId kCmdId = kValidateProgram; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _program) { - SetHeader(); - program = _program; - } - - void* Set(void* cmd, GLuint _program) { - static_cast<ValueType*>(cmd)->Init(_program); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 program; -}; - -COMPILE_ASSERT(sizeof(ValidateProgram) == 8, - Sizeof_ValidateProgram_is_not_8); -COMPILE_ASSERT(offsetof(ValidateProgram, header) == 0, - OffsetOf_ValidateProgram_header_not_0); -COMPILE_ASSERT(offsetof(ValidateProgram, program) == 4, - OffsetOf_ValidateProgram_program_not_4); - -struct VertexAttrib1f { - typedef VertexAttrib1f ValueType; - static const CommandId kCmdId = kVertexAttrib1f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, GLfloat _x) { - SetHeader(); - indx = _indx; - x = _x; - } - - void* Set(void* cmd, GLuint _indx, GLfloat _x) { - static_cast<ValueType*>(cmd)->Init(_indx, _x); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - float x; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib1f) == 12, - Sizeof_VertexAttrib1f_is_not_12); -COMPILE_ASSERT(offsetof(VertexAttrib1f, header) == 0, - OffsetOf_VertexAttrib1f_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib1f, indx) == 4, - OffsetOf_VertexAttrib1f_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib1f, x) == 8, - OffsetOf_VertexAttrib1f_x_not_8); - -struct VertexAttrib1fv { - typedef VertexAttrib1fv ValueType; - static const CommandId kCmdId = kVertexAttrib1fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, uint32 _values_shm_id, uint32 _values_shm_offset) { - SetHeader(); - indx = _indx; - values_shm_id = _values_shm_id; - values_shm_offset = _values_shm_offset; - } - - void* Set( - void* cmd, GLuint _indx, uint32 _values_shm_id, - uint32 _values_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_indx, _values_shm_id, _values_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - uint32 values_shm_id; - uint32 values_shm_offset; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib1fv) == 16, - Sizeof_VertexAttrib1fv_is_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib1fv, header) == 0, - OffsetOf_VertexAttrib1fv_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib1fv, indx) == 4, - OffsetOf_VertexAttrib1fv_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib1fv, values_shm_id) == 8, - OffsetOf_VertexAttrib1fv_values_shm_id_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib1fv, values_shm_offset) == 12, - OffsetOf_VertexAttrib1fv_values_shm_offset_not_12); - -struct VertexAttrib1fvImmediate { - typedef VertexAttrib1fvImmediate ValueType; - static const CommandId kCmdId = kVertexAttrib1fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLfloat) * 1); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLuint _indx, const GLfloat* _values) { - SetHeader(); - indx = _indx; - memcpy(ImmediateDataAddress(this), - _values, ComputeDataSize()); - } - - void* Set(void* cmd, GLuint _indx, const GLfloat* _values) { - static_cast<ValueType*>(cmd)->Init(_indx, _values); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 indx; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib1fvImmediate) == 8, - Sizeof_VertexAttrib1fvImmediate_is_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib1fvImmediate, header) == 0, - OffsetOf_VertexAttrib1fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib1fvImmediate, indx) == 4, - OffsetOf_VertexAttrib1fvImmediate_indx_not_4); - -struct VertexAttrib2f { - typedef VertexAttrib2f ValueType; - static const CommandId kCmdId = kVertexAttrib2f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, GLfloat _x, GLfloat _y) { - SetHeader(); - indx = _indx; - x = _x; - y = _y; - } - - void* Set(void* cmd, GLuint _indx, GLfloat _x, GLfloat _y) { - static_cast<ValueType*>(cmd)->Init(_indx, _x, _y); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - float x; - float y; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib2f) == 16, - Sizeof_VertexAttrib2f_is_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib2f, header) == 0, - OffsetOf_VertexAttrib2f_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib2f, indx) == 4, - OffsetOf_VertexAttrib2f_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib2f, x) == 8, - OffsetOf_VertexAttrib2f_x_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib2f, y) == 12, - OffsetOf_VertexAttrib2f_y_not_12); - -struct VertexAttrib2fv { - typedef VertexAttrib2fv ValueType; - static const CommandId kCmdId = kVertexAttrib2fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, uint32 _values_shm_id, uint32 _values_shm_offset) { - SetHeader(); - indx = _indx; - values_shm_id = _values_shm_id; - values_shm_offset = _values_shm_offset; - } - - void* Set( - void* cmd, GLuint _indx, uint32 _values_shm_id, - uint32 _values_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_indx, _values_shm_id, _values_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - uint32 values_shm_id; - uint32 values_shm_offset; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib2fv) == 16, - Sizeof_VertexAttrib2fv_is_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib2fv, header) == 0, - OffsetOf_VertexAttrib2fv_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib2fv, indx) == 4, - OffsetOf_VertexAttrib2fv_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib2fv, values_shm_id) == 8, - OffsetOf_VertexAttrib2fv_values_shm_id_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib2fv, values_shm_offset) == 12, - OffsetOf_VertexAttrib2fv_values_shm_offset_not_12); - -struct VertexAttrib2fvImmediate { - typedef VertexAttrib2fvImmediate ValueType; - static const CommandId kCmdId = kVertexAttrib2fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLfloat) * 2); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLuint _indx, const GLfloat* _values) { - SetHeader(); - indx = _indx; - memcpy(ImmediateDataAddress(this), - _values, ComputeDataSize()); - } - - void* Set(void* cmd, GLuint _indx, const GLfloat* _values) { - static_cast<ValueType*>(cmd)->Init(_indx, _values); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 indx; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib2fvImmediate) == 8, - Sizeof_VertexAttrib2fvImmediate_is_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib2fvImmediate, header) == 0, - OffsetOf_VertexAttrib2fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib2fvImmediate, indx) == 4, - OffsetOf_VertexAttrib2fvImmediate_indx_not_4); - -struct VertexAttrib3f { - typedef VertexAttrib3f ValueType; - static const CommandId kCmdId = kVertexAttrib3f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, GLfloat _x, GLfloat _y, GLfloat _z) { - SetHeader(); - indx = _indx; - x = _x; - y = _y; - z = _z; - } - - void* Set(void* cmd, GLuint _indx, GLfloat _x, GLfloat _y, GLfloat _z) { - static_cast<ValueType*>(cmd)->Init(_indx, _x, _y, _z); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - float x; - float y; - float z; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib3f) == 20, - Sizeof_VertexAttrib3f_is_not_20); -COMPILE_ASSERT(offsetof(VertexAttrib3f, header) == 0, - OffsetOf_VertexAttrib3f_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib3f, indx) == 4, - OffsetOf_VertexAttrib3f_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib3f, x) == 8, - OffsetOf_VertexAttrib3f_x_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib3f, y) == 12, - OffsetOf_VertexAttrib3f_y_not_12); -COMPILE_ASSERT(offsetof(VertexAttrib3f, z) == 16, - OffsetOf_VertexAttrib3f_z_not_16); - -struct VertexAttrib3fv { - typedef VertexAttrib3fv ValueType; - static const CommandId kCmdId = kVertexAttrib3fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, uint32 _values_shm_id, uint32 _values_shm_offset) { - SetHeader(); - indx = _indx; - values_shm_id = _values_shm_id; - values_shm_offset = _values_shm_offset; - } - - void* Set( - void* cmd, GLuint _indx, uint32 _values_shm_id, - uint32 _values_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_indx, _values_shm_id, _values_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - uint32 values_shm_id; - uint32 values_shm_offset; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib3fv) == 16, - Sizeof_VertexAttrib3fv_is_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib3fv, header) == 0, - OffsetOf_VertexAttrib3fv_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib3fv, indx) == 4, - OffsetOf_VertexAttrib3fv_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib3fv, values_shm_id) == 8, - OffsetOf_VertexAttrib3fv_values_shm_id_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib3fv, values_shm_offset) == 12, - OffsetOf_VertexAttrib3fv_values_shm_offset_not_12); - -struct VertexAttrib3fvImmediate { - typedef VertexAttrib3fvImmediate ValueType; - static const CommandId kCmdId = kVertexAttrib3fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLfloat) * 3); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLuint _indx, const GLfloat* _values) { - SetHeader(); - indx = _indx; - memcpy(ImmediateDataAddress(this), - _values, ComputeDataSize()); - } - - void* Set(void* cmd, GLuint _indx, const GLfloat* _values) { - static_cast<ValueType*>(cmd)->Init(_indx, _values); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 indx; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib3fvImmediate) == 8, - Sizeof_VertexAttrib3fvImmediate_is_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib3fvImmediate, header) == 0, - OffsetOf_VertexAttrib3fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib3fvImmediate, indx) == 4, - OffsetOf_VertexAttrib3fvImmediate_indx_not_4); - -struct VertexAttrib4f { - typedef VertexAttrib4f ValueType; - static const CommandId kCmdId = kVertexAttrib4f; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, GLfloat _x, GLfloat _y, GLfloat _z, GLfloat _w) { - SetHeader(); - indx = _indx; - x = _x; - y = _y; - z = _z; - w = _w; - } - - void* Set( - void* cmd, GLuint _indx, GLfloat _x, GLfloat _y, GLfloat _z, - GLfloat _w) { - static_cast<ValueType*>(cmd)->Init(_indx, _x, _y, _z, _w); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - float x; - float y; - float z; - float w; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib4f) == 24, - Sizeof_VertexAttrib4f_is_not_24); -COMPILE_ASSERT(offsetof(VertexAttrib4f, header) == 0, - OffsetOf_VertexAttrib4f_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib4f, indx) == 4, - OffsetOf_VertexAttrib4f_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib4f, x) == 8, - OffsetOf_VertexAttrib4f_x_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib4f, y) == 12, - OffsetOf_VertexAttrib4f_y_not_12); -COMPILE_ASSERT(offsetof(VertexAttrib4f, z) == 16, - OffsetOf_VertexAttrib4f_z_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib4f, w) == 20, - OffsetOf_VertexAttrib4f_w_not_20); - -struct VertexAttrib4fv { - typedef VertexAttrib4fv ValueType; - static const CommandId kCmdId = kVertexAttrib4fv; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLuint _indx, uint32 _values_shm_id, uint32 _values_shm_offset) { - SetHeader(); - indx = _indx; - values_shm_id = _values_shm_id; - values_shm_offset = _values_shm_offset; - } - - void* Set( - void* cmd, GLuint _indx, uint32 _values_shm_id, - uint32 _values_shm_offset) { - static_cast<ValueType*>( - cmd)->Init(_indx, _values_shm_id, _values_shm_offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - uint32 values_shm_id; - uint32 values_shm_offset; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib4fv) == 16, - Sizeof_VertexAttrib4fv_is_not_16); -COMPILE_ASSERT(offsetof(VertexAttrib4fv, header) == 0, - OffsetOf_VertexAttrib4fv_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib4fv, indx) == 4, - OffsetOf_VertexAttrib4fv_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttrib4fv, values_shm_id) == 8, - OffsetOf_VertexAttrib4fv_values_shm_id_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib4fv, values_shm_offset) == 12, - OffsetOf_VertexAttrib4fv_values_shm_offset_not_12); - -struct VertexAttrib4fvImmediate { - typedef VertexAttrib4fvImmediate ValueType; - static const CommandId kCmdId = kVertexAttrib4fvImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - - static uint32 ComputeDataSize() { - return static_cast<uint32>( - sizeof(GLfloat) * 4); // NOLINT - } - - static uint32 ComputeSize() { - return static_cast<uint32>( - sizeof(ValueType) + ComputeDataSize()); // NOLINT - } - - void SetHeader() { - header.SetCmdByTotalSize<ValueType>(ComputeSize()); - } - - void Init(GLuint _indx, const GLfloat* _values) { - SetHeader(); - indx = _indx; - memcpy(ImmediateDataAddress(this), - _values, ComputeDataSize()); - } - - void* Set(void* cmd, GLuint _indx, const GLfloat* _values) { - static_cast<ValueType*>(cmd)->Init(_indx, _values); - const uint32 size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - command_buffer::CommandHeader header; - uint32 indx; -}; - -COMPILE_ASSERT(sizeof(VertexAttrib4fvImmediate) == 8, - Sizeof_VertexAttrib4fvImmediate_is_not_8); -COMPILE_ASSERT(offsetof(VertexAttrib4fvImmediate, header) == 0, - OffsetOf_VertexAttrib4fvImmediate_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttrib4fvImmediate, indx) == 4, - OffsetOf_VertexAttrib4fvImmediate_indx_not_4); - -struct VertexAttribPointer { - typedef VertexAttribPointer ValueType; - static const CommandId kCmdId = kVertexAttribPointer; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init( - GLuint _indx, GLint _size, GLenum _type, GLboolean _normalized, - GLsizei _stride, GLuint _offset) { - SetHeader(); - indx = _indx; - size = _size; - type = _type; - normalized = _normalized; - stride = _stride; - offset = _offset; - } - - void* Set( - void* cmd, GLuint _indx, GLint _size, GLenum _type, GLboolean _normalized, - GLsizei _stride, GLuint _offset) { - static_cast<ValueType*>( - cmd)->Init(_indx, _size, _type, _normalized, _stride, _offset); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 indx; - uint32 size; - uint32 type; - uint32 normalized; - uint32 stride; - uint32 offset; -}; - -COMPILE_ASSERT(sizeof(VertexAttribPointer) == 28, - Sizeof_VertexAttribPointer_is_not_28); -COMPILE_ASSERT(offsetof(VertexAttribPointer, header) == 0, - OffsetOf_VertexAttribPointer_header_not_0); -COMPILE_ASSERT(offsetof(VertexAttribPointer, indx) == 4, - OffsetOf_VertexAttribPointer_indx_not_4); -COMPILE_ASSERT(offsetof(VertexAttribPointer, size) == 8, - OffsetOf_VertexAttribPointer_size_not_8); -COMPILE_ASSERT(offsetof(VertexAttribPointer, type) == 12, - OffsetOf_VertexAttribPointer_type_not_12); -COMPILE_ASSERT(offsetof(VertexAttribPointer, normalized) == 16, - OffsetOf_VertexAttribPointer_normalized_not_16); -COMPILE_ASSERT(offsetof(VertexAttribPointer, stride) == 20, - OffsetOf_VertexAttribPointer_stride_not_20); -COMPILE_ASSERT(offsetof(VertexAttribPointer, offset) == 24, - OffsetOf_VertexAttribPointer_offset_not_24); - -struct Viewport { - typedef Viewport ValueType; - static const CommandId kCmdId = kViewport; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init(GLint _x, GLint _y, GLsizei _width, GLsizei _height) { - SetHeader(); - x = _x; - y = _y; - width = _width; - height = _height; - } - - void* Set(void* cmd, GLint _x, GLint _y, GLsizei _width, GLsizei _height) { - static_cast<ValueType*>(cmd)->Init(_x, _y, _width, _height); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; - uint32 x; - uint32 y; - uint32 width; - uint32 height; -}; - -COMPILE_ASSERT(sizeof(Viewport) == 20, - Sizeof_Viewport_is_not_20); -COMPILE_ASSERT(offsetof(Viewport, header) == 0, - OffsetOf_Viewport_header_not_0); -COMPILE_ASSERT(offsetof(Viewport, x) == 4, - OffsetOf_Viewport_x_not_4); -COMPILE_ASSERT(offsetof(Viewport, y) == 8, - OffsetOf_Viewport_y_not_8); -COMPILE_ASSERT(offsetof(Viewport, width) == 12, - OffsetOf_Viewport_width_not_12); -COMPILE_ASSERT(offsetof(Viewport, height) == 16, - OffsetOf_Viewport_height_not_16); - -struct SwapBuffers { - typedef SwapBuffers ValueType; - static const CommandId kCmdId = kSwapBuffers; - static const cmd::ArgFlags kArgFlags = cmd::kFixed; - - static uint32 ComputeSize() { - return static_cast<uint32>(sizeof(ValueType)); // NOLINT - } - - void SetHeader() { - header.SetCmd<ValueType>(); - } - - void Init() { - SetHeader(); - } - - void* Set(void* cmd) { - static_cast<ValueType*>(cmd)->Init(); - return NextCmdAddress<ValueType>(cmd); - } - - command_buffer::CommandHeader header; -}; - -COMPILE_ASSERT(sizeof(SwapBuffers) == 4, - Sizeof_SwapBuffers_is_not_4); -COMPILE_ASSERT(offsetof(SwapBuffers, header) == 0, - OffsetOf_SwapBuffers_header_not_0); - -#pragma pack(pop) - diff --git a/gpu/command_buffer/common/gles2_cmd_format_test.cc b/gpu/command_buffer/common/gles2_cmd_format_test.cc deleted file mode 100644 index c699a1d..0000000 --- a/gpu/command_buffer/common/gles2_cmd_format_test.cc +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains unit tests for gles2 commmands - -#include "testing/gtest/include/gtest/gtest.h" -#include "gpu/command_buffer/common/gles2_cmd_format.h" - -namespace command_buffer { -namespace gles2 { - -#include "gpu/command_buffer/common/gles2_cmd_format_test_autogen.h" - -} // namespace gles2 -} // namespace command_buffer - diff --git a/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h b/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h deleted file mode 100644 index b914e07..0000000 --- a/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h +++ /dev/null @@ -1,2758 +0,0 @@ -// This file is auto-generated. DO NOT EDIT! - -// This file contains unit tests for gles2 commmands -// It is included by gles2_cmd_format_test.cc - -TEST(GLES2FormatTest, ActiveTexture) { - ActiveTexture cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(ActiveTexture::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.texture); -} - -TEST(GLES2FormatTest, AttachShader) { - AttachShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(AttachShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); -} - -TEST(GLES2FormatTest, BindAttribLocation) { - BindAttribLocation cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(BindAttribLocation::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.index); - EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.name_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); -} - -TEST(GLES2FormatTest, BindAttribLocationImmediate) { - int8 buf[256] = { 0, }; - BindAttribLocationImmediate& cmd = - *static_cast<BindAttribLocationImmediate*>(static_cast<void*>(&buf)); - static const char* const test_str = "test string"; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12), - test_str); - EXPECT_EQ(BindAttribLocationImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + // NOLINT - RoundSizeToMultipleOfEntries(strlen(test_str)), - cmd.header.size * 4); - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.index); - // TODO(gman): check that string got copied. -} - -TEST(GLES2FormatTest, BindBuffer) { - BindBuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(BindBuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLuint>(12), cmd.buffer); -} - -TEST(GLES2FormatTest, BindFramebuffer) { - BindFramebuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(BindFramebuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLuint>(12), cmd.framebuffer); -} - -TEST(GLES2FormatTest, BindRenderbuffer) { - BindRenderbuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(BindRenderbuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLuint>(12), cmd.renderbuffer); -} - -TEST(GLES2FormatTest, BindTexture) { - BindTexture cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(BindTexture::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLuint>(12), cmd.texture); -} - -TEST(GLES2FormatTest, BlendColor) { - BlendColor cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLclampf>(11), - static_cast<GLclampf>(12), - static_cast<GLclampf>(13), - static_cast<GLclampf>(14)); - EXPECT_EQ(BlendColor::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); - EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); - EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); - EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); -} - -TEST(GLES2FormatTest, BlendEquation) { - BlendEquation cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(BlendEquation::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); -} - -TEST(GLES2FormatTest, BlendEquationSeparate) { - BlendEquationSeparate cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12)); - EXPECT_EQ(BlendEquationSeparate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.modeRGB); - EXPECT_EQ(static_cast<GLenum>(12), cmd.modeAlpha); -} - -TEST(GLES2FormatTest, BlendFunc) { - BlendFunc cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12)); - EXPECT_EQ(BlendFunc::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.sfactor); - EXPECT_EQ(static_cast<GLenum>(12), cmd.dfactor); -} - -TEST(GLES2FormatTest, BlendFuncSeparate) { - BlendFuncSeparate cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13), - static_cast<GLenum>(14)); - EXPECT_EQ(BlendFuncSeparate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.srcRGB); - EXPECT_EQ(static_cast<GLenum>(12), cmd.dstRGB); - EXPECT_EQ(static_cast<GLenum>(13), cmd.srcAlpha); - EXPECT_EQ(static_cast<GLenum>(14), cmd.dstAlpha); -} - -TEST(GLES2FormatTest, BufferData) { - BufferData cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLsizeiptr>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<GLenum>(15)); - EXPECT_EQ(BufferData::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLsizeiptr>(12), cmd.size); - EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset); - EXPECT_EQ(static_cast<GLenum>(15), cmd.usage); -} - -// TODO(gman): Implement test for BufferDataImmediate -TEST(GLES2FormatTest, BufferSubData) { - BufferSubData cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLintptr>(12), - static_cast<GLsizeiptr>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(BufferSubData::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLintptr>(12), cmd.offset); - EXPECT_EQ(static_cast<GLsizeiptr>(13), cmd.size); - EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.data_shm_offset); -} - -// TODO(gman): Implement test for BufferSubDataImmediate -TEST(GLES2FormatTest, CheckFramebufferStatus) { - CheckFramebufferStatus cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(CheckFramebufferStatus::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); -} - -TEST(GLES2FormatTest, Clear) { - Clear cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLbitfield>(11)); - EXPECT_EQ(Clear::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLbitfield>(11), cmd.mask); -} - -TEST(GLES2FormatTest, ClearColor) { - ClearColor cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLclampf>(11), - static_cast<GLclampf>(12), - static_cast<GLclampf>(13), - static_cast<GLclampf>(14)); - EXPECT_EQ(ClearColor::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); - EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); - EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); - EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); -} - -TEST(GLES2FormatTest, ClearDepthf) { - ClearDepthf cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLclampf>(11)); - EXPECT_EQ(ClearDepthf::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLclampf>(11), cmd.depth); -} - -TEST(GLES2FormatTest, ClearStencil) { - ClearStencil cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11)); - EXPECT_EQ(ClearStencil::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.s); -} - -TEST(GLES2FormatTest, ColorMask) { - ColorMask cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLboolean>(11), - static_cast<GLboolean>(12), - static_cast<GLboolean>(13), - static_cast<GLboolean>(14)); - EXPECT_EQ(ColorMask::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLboolean>(11), cmd.red); - EXPECT_EQ(static_cast<GLboolean>(12), cmd.green); - EXPECT_EQ(static_cast<GLboolean>(13), cmd.blue); - EXPECT_EQ(static_cast<GLboolean>(14), cmd.alpha); -} - -TEST(GLES2FormatTest, CompileShader) { - CompileShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(CompileShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); -} - -TEST(GLES2FormatTest, CompressedTexImage2D) { - CompressedTexImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLenum>(13), - static_cast<GLsizei>(14), - static_cast<GLsizei>(15), - static_cast<GLint>(16), - static_cast<GLsizei>(17), - static_cast<uint32>(18), - static_cast<uint32>(19)); - EXPECT_EQ(CompressedTexImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); - EXPECT_EQ(static_cast<GLint>(16), cmd.border); - EXPECT_EQ(static_cast<GLsizei>(17), cmd.imageSize); - EXPECT_EQ(static_cast<uint32>(18), cmd.data_shm_id); - EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_offset); -} - -// TODO(gman): Implement test for CompressedTexImage2DImmediate -TEST(GLES2FormatTest, CompressedTexSubImage2D) { - CompressedTexSubImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLint>(14), - static_cast<GLsizei>(15), - static_cast<GLsizei>(16), - static_cast<GLenum>(17), - static_cast<GLsizei>(18), - static_cast<uint32>(19), - static_cast<uint32>(20)); - EXPECT_EQ(CompressedTexSubImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); - EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); - EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); - EXPECT_EQ(static_cast<GLenum>(17), cmd.format); - EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); - EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_id); - EXPECT_EQ(static_cast<uint32>(20), cmd.data_shm_offset); -} - -// TODO(gman): Implement test for CompressedTexSubImage2DImmediate -TEST(GLES2FormatTest, CopyTexImage2D) { - CopyTexImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLenum>(13), - static_cast<GLint>(14), - static_cast<GLint>(15), - static_cast<GLsizei>(16), - static_cast<GLsizei>(17), - static_cast<GLint>(18)); - EXPECT_EQ(CopyTexImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); - EXPECT_EQ(static_cast<GLint>(14), cmd.x); - EXPECT_EQ(static_cast<GLint>(15), cmd.y); - EXPECT_EQ(static_cast<GLsizei>(16), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(17), cmd.height); - EXPECT_EQ(static_cast<GLint>(18), cmd.border); -} - -TEST(GLES2FormatTest, CopyTexSubImage2D) { - CopyTexSubImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLint>(14), - static_cast<GLint>(15), - static_cast<GLint>(16), - static_cast<GLsizei>(17), - static_cast<GLsizei>(18)); - EXPECT_EQ(CopyTexSubImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); - EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); - EXPECT_EQ(static_cast<GLint>(15), cmd.x); - EXPECT_EQ(static_cast<GLint>(16), cmd.y); - EXPECT_EQ(static_cast<GLsizei>(17), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(18), cmd.height); -} - -TEST(GLES2FormatTest, CreateProgram) { - CreateProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<uint32>(11)); - EXPECT_EQ(CreateProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<uint32>(11), cmd.client_id); -} - -TEST(GLES2FormatTest, CreateShader) { - CreateShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<uint32>(12)); - EXPECT_EQ(CreateShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.type); - EXPECT_EQ(static_cast<uint32>(12), cmd.client_id); -} - -TEST(GLES2FormatTest, CullFace) { - CullFace cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(CullFace::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); -} - -TEST(GLES2FormatTest, DeleteBuffers) { - DeleteBuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(DeleteBuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); -} - -TEST(GLES2FormatTest, DeleteBuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - DeleteBuffersImmediate& cmd = - *static_cast<DeleteBuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(DeleteBuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, DeleteFramebuffers) { - DeleteFramebuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(DeleteFramebuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); -} - -TEST(GLES2FormatTest, DeleteFramebuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - DeleteFramebuffersImmediate& cmd = - *static_cast<DeleteFramebuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(DeleteFramebuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, DeleteProgram) { - DeleteProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(DeleteProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); -} - -TEST(GLES2FormatTest, DeleteRenderbuffers) { - DeleteRenderbuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(DeleteRenderbuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); -} - -TEST(GLES2FormatTest, DeleteRenderbuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - DeleteRenderbuffersImmediate& cmd = - *static_cast<DeleteRenderbuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(DeleteRenderbuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, DeleteShader) { - DeleteShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(DeleteShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); -} - -TEST(GLES2FormatTest, DeleteTextures) { - DeleteTextures cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(DeleteTextures::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); -} - -TEST(GLES2FormatTest, DeleteTexturesImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - DeleteTexturesImmediate& cmd = - *static_cast<DeleteTexturesImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(DeleteTexturesImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, DepthFunc) { - DepthFunc cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(DepthFunc::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.func); -} - -TEST(GLES2FormatTest, DepthMask) { - DepthMask cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLboolean>(11)); - EXPECT_EQ(DepthMask::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLboolean>(11), cmd.flag); -} - -TEST(GLES2FormatTest, DepthRangef) { - DepthRangef cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLclampf>(11), - static_cast<GLclampf>(12)); - EXPECT_EQ(DepthRangef::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLclampf>(11), cmd.zNear); - EXPECT_EQ(static_cast<GLclampf>(12), cmd.zFar); -} - -TEST(GLES2FormatTest, DetachShader) { - DetachShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(DetachShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); -} - -TEST(GLES2FormatTest, Disable) { - Disable cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(Disable::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); -} - -TEST(GLES2FormatTest, DisableVertexAttribArray) { - DisableVertexAttribArray cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(DisableVertexAttribArray::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.index); -} - -TEST(GLES2FormatTest, DrawArrays) { - DrawArrays cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLsizei>(13)); - EXPECT_EQ(DrawArrays::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); - EXPECT_EQ(static_cast<GLint>(12), cmd.first); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); -} - -TEST(GLES2FormatTest, DrawElements) { - DrawElements cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLsizei>(12), - static_cast<GLenum>(13), - static_cast<GLuint>(14)); - EXPECT_EQ(DrawElements::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<GLenum>(13), cmd.type); - EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); -} - -TEST(GLES2FormatTest, Enable) { - Enable cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(Enable::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); -} - -TEST(GLES2FormatTest, EnableVertexAttribArray) { - EnableVertexAttribArray cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(EnableVertexAttribArray::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.index); -} - -TEST(GLES2FormatTest, Finish) { - Finish cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd); - EXPECT_EQ(Finish::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT -} - -TEST(GLES2FormatTest, Flush) { - Flush cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd); - EXPECT_EQ(Flush::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT -} - -TEST(GLES2FormatTest, FramebufferRenderbuffer) { - FramebufferRenderbuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13), - static_cast<GLuint>(14)); - EXPECT_EQ(FramebufferRenderbuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); - EXPECT_EQ(static_cast<GLenum>(13), cmd.renderbuffertarget); - EXPECT_EQ(static_cast<GLuint>(14), cmd.renderbuffer); -} - -TEST(GLES2FormatTest, FramebufferTexture2D) { - FramebufferTexture2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13), - static_cast<GLuint>(14), - static_cast<GLint>(15)); - EXPECT_EQ(FramebufferTexture2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); - EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); - EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); - EXPECT_EQ(static_cast<GLint>(15), cmd.level); -} - -TEST(GLES2FormatTest, FrontFace) { - FrontFace cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(FrontFace::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); -} - -TEST(GLES2FormatTest, GenBuffers) { - GenBuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GenBuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); -} - -TEST(GLES2FormatTest, GenBuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - GenBuffersImmediate& cmd = - *static_cast<GenBuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(GenBuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, GenerateMipmap) { - GenerateMipmap cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(GenerateMipmap::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); -} - -TEST(GLES2FormatTest, GenFramebuffers) { - GenFramebuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GenFramebuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); -} - -TEST(GLES2FormatTest, GenFramebuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - GenFramebuffersImmediate& cmd = - *static_cast<GenFramebuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(GenFramebuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, GenRenderbuffers) { - GenRenderbuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GenRenderbuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); -} - -TEST(GLES2FormatTest, GenRenderbuffersImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - GenRenderbuffersImmediate& cmd = - *static_cast<GenRenderbuffersImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(GenRenderbuffersImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, GenTextures) { - GenTextures cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GenTextures::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); -} - -TEST(GLES2FormatTest, GenTexturesImmediate) { - static GLuint ids[] = { 12, 23, 34, }; - int8 buf[256] = { 0, }; - GenTexturesImmediate& cmd = - *static_cast<GenTexturesImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLsizei>(11), - ids); - EXPECT_EQ(GenTexturesImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(cmd.n * 4), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); - // TODO(gman): Check that ids were inserted; -} - -TEST(GLES2FormatTest, GetActiveAttrib) { - GetActiveAttrib cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12), - static_cast<GLsizei>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16), - static_cast<uint32>(17), - static_cast<uint32>(18), - static_cast<uint32>(19), - static_cast<uint32>(20), - static_cast<uint32>(21)); - EXPECT_EQ(GetActiveAttrib::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.index); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize); - EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset); - EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id); - EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset); - EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id); - EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset); - EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id); - EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset); -} - -TEST(GLES2FormatTest, GetActiveUniform) { - GetActiveUniform cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLuint>(12), - static_cast<GLsizei>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16), - static_cast<uint32>(17), - static_cast<uint32>(18), - static_cast<uint32>(19), - static_cast<uint32>(20), - static_cast<uint32>(21)); - EXPECT_EQ(GetActiveUniform::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLuint>(12), cmd.index); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize); - EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset); - EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id); - EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset); - EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id); - EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset); - EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id); - EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset); -} - -TEST(GLES2FormatTest, GetAttachedShaders) { - GetAttachedShaders cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16)); - EXPECT_EQ(GetAttachedShaders::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.maxcount); - EXPECT_EQ(static_cast<uint32>(13), cmd.count_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.count_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.shaders_shm_id); - EXPECT_EQ(static_cast<uint32>(16), cmd.shaders_shm_offset); -} - -TEST(GLES2FormatTest, GetAttribLocation) { - GetAttribLocation cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetAttribLocation::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<uint32>(12), cmd.name_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_offset); - EXPECT_EQ(static_cast<uint32>(14), cmd.data_size); -} - -TEST(GLES2FormatTest, GetAttribLocationImmediate) { - int8 buf[256] = { 0, }; - GetAttribLocationImmediate& cmd = - *static_cast<GetAttribLocationImmediate*>(static_cast<void*>(&buf)); - static const char* const test_str = "test string"; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - test_str); - EXPECT_EQ(GetAttribLocationImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + // NOLINT - RoundSizeToMultipleOfEntries(strlen(test_str)), - cmd.header.size * 4); - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - // TODO(gman): check that string got copied. -} - -TEST(GLES2FormatTest, GetBooleanv) { - GetBooleanv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GetBooleanv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); - EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetBufferParameteriv) { - GetBufferParameteriv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetBufferParameteriv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetError) { - GetError cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<uint32>(11), - static_cast<uint32>(12)); - EXPECT_EQ(GetError::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<uint32>(11), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, GetFloatv) { - GetFloatv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GetFloatv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); - EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetFramebufferAttachmentParameteriv) { - GetFramebufferAttachmentParameteriv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(GetFramebufferAttachmentParameteriv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); - EXPECT_EQ(static_cast<GLenum>(13), cmd.pname); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetIntegerv) { - GetIntegerv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(GetIntegerv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); - EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetProgramiv) { - GetProgramiv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetProgramiv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetProgramInfoLog) { - GetProgramInfoLog cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16)); - EXPECT_EQ(GetProgramInfoLog::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); - EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id); - EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset); -} - -TEST(GLES2FormatTest, GetRenderbufferParameteriv) { - GetRenderbufferParameteriv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetRenderbufferParameteriv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetShaderiv) { - GetShaderiv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetShaderiv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetShaderInfoLog) { - GetShaderInfoLog cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16)); - EXPECT_EQ(GetShaderInfoLog::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); - EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id); - EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset); -} - -TEST(GLES2FormatTest, GetShaderPrecisionFormat) { - GetShaderPrecisionFormat cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16)); - EXPECT_EQ(GetShaderPrecisionFormat::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.shadertype); - EXPECT_EQ(static_cast<GLenum>(12), cmd.precisiontype); - EXPECT_EQ(static_cast<uint32>(13), cmd.range_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.range_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.precision_shm_id); - EXPECT_EQ(static_cast<uint32>(16), cmd.precision_shm_offset); -} - -TEST(GLES2FormatTest, GetShaderSource) { - GetShaderSource cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15), - static_cast<uint32>(16)); - EXPECT_EQ(GetShaderSource::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); - EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.source_shm_id); - EXPECT_EQ(static_cast<uint32>(16), cmd.source_shm_offset); -} - -TEST(GLES2FormatTest, GetString) { - GetString cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11)); - EXPECT_EQ(GetString::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.name); -} - -TEST(GLES2FormatTest, GetTexParameterfv) { - GetTexParameterfv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetTexParameterfv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetTexParameteriv) { - GetTexParameteriv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetTexParameteriv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetUniformfv) { - GetUniformfv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLint>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetUniformfv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLint>(12), cmd.location); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetUniformiv) { - GetUniformiv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLint>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetUniformiv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<GLint>(12), cmd.location); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetUniformLocation) { - GetUniformLocation cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetUniformLocation::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<uint32>(12), cmd.name_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_offset); - EXPECT_EQ(static_cast<uint32>(14), cmd.data_size); -} - -TEST(GLES2FormatTest, GetUniformLocationImmediate) { - int8 buf[256] = { 0, }; - GetUniformLocationImmediate& cmd = - *static_cast<GetUniformLocationImmediate*>(static_cast<void*>(&buf)); - static const char* const test_str = "test string"; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - test_str); - EXPECT_EQ(GetUniformLocationImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + // NOLINT - RoundSizeToMultipleOfEntries(strlen(test_str)), - cmd.header.size * 4); - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - // TODO(gman): check that string got copied. -} - -TEST(GLES2FormatTest, GetVertexAttribfv) { - GetVertexAttribfv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetVertexAttribfv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.index); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetVertexAttribiv) { - GetVertexAttribiv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetVertexAttribiv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.index); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, GetVertexAttribPointerv) { - GetVertexAttribPointerv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(GetVertexAttribPointerv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.index); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.pointer_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.pointer_shm_offset); -} - -TEST(GLES2FormatTest, Hint) { - Hint cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12)); - EXPECT_EQ(Hint::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); -} - -TEST(GLES2FormatTest, IsBuffer) { - IsBuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsBuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsEnabled) { - IsEnabled cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsEnabled::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsFramebuffer) { - IsFramebuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsFramebuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.framebuffer); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsProgram) { - IsProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsRenderbuffer) { - IsRenderbuffer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsRenderbuffer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.renderbuffer); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsShader) { - IsShader cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsShader::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, IsTexture) { - IsTexture cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(IsTexture::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); - EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); -} - -TEST(GLES2FormatTest, LineWidth) { - LineWidth cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLfloat>(11)); - EXPECT_EQ(LineWidth::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLfloat>(11), cmd.width); -} - -TEST(GLES2FormatTest, LinkProgram) { - LinkProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(LinkProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); -} - -TEST(GLES2FormatTest, PixelStorei) { - PixelStorei cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12)); - EXPECT_EQ(PixelStorei::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); - EXPECT_EQ(static_cast<GLint>(12), cmd.param); -} - -TEST(GLES2FormatTest, PolygonOffset) { - PolygonOffset cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLfloat>(11), - static_cast<GLfloat>(12)); - EXPECT_EQ(PolygonOffset::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLfloat>(11), cmd.factor); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.units); -} - -TEST(GLES2FormatTest, ReadPixels) { - ReadPixels cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLsizei>(13), - static_cast<GLsizei>(14), - static_cast<GLenum>(15), - static_cast<GLenum>(16), - static_cast<uint32>(17), - static_cast<uint32>(18)); - EXPECT_EQ(ReadPixels::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.x); - EXPECT_EQ(static_cast<GLint>(12), cmd.y); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); - EXPECT_EQ(static_cast<GLenum>(15), cmd.format); - EXPECT_EQ(static_cast<GLenum>(16), cmd.type); - EXPECT_EQ(static_cast<uint32>(17), cmd.pixels_shm_id); - EXPECT_EQ(static_cast<uint32>(18), cmd.pixels_shm_offset); -} - -TEST(GLES2FormatTest, RenderbufferStorage) { - RenderbufferStorage cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLsizei>(13), - static_cast<GLsizei>(14)); - EXPECT_EQ(RenderbufferStorage::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.internalformat); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); -} - -TEST(GLES2FormatTest, SampleCoverage) { - SampleCoverage cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLclampf>(11), - static_cast<GLboolean>(12)); - EXPECT_EQ(SampleCoverage::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLclampf>(11), cmd.value); - EXPECT_EQ(static_cast<GLboolean>(12), cmd.invert); -} - -TEST(GLES2FormatTest, Scissor) { - Scissor cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLsizei>(13), - static_cast<GLsizei>(14)); - EXPECT_EQ(Scissor::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.x); - EXPECT_EQ(static_cast<GLint>(12), cmd.y); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); -} - -TEST(GLES2FormatTest, ShaderSource) { - ShaderSource cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(ShaderSource::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset); - EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); -} - -// TODO(gman): Implement test for ShaderSourceImmediate -TEST(GLES2FormatTest, StencilFunc) { - StencilFunc cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLuint>(13)); - EXPECT_EQ(StencilFunc::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.func); - EXPECT_EQ(static_cast<GLint>(12), cmd.ref); - EXPECT_EQ(static_cast<GLuint>(13), cmd.mask); -} - -TEST(GLES2FormatTest, StencilFuncSeparate) { - StencilFuncSeparate cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLint>(13), - static_cast<GLuint>(14)); - EXPECT_EQ(StencilFuncSeparate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.face); - EXPECT_EQ(static_cast<GLenum>(12), cmd.func); - EXPECT_EQ(static_cast<GLint>(13), cmd.ref); - EXPECT_EQ(static_cast<GLuint>(14), cmd.mask); -} - -TEST(GLES2FormatTest, StencilMask) { - StencilMask cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(StencilMask::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.mask); -} - -TEST(GLES2FormatTest, StencilMaskSeparate) { - StencilMaskSeparate cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLuint>(12)); - EXPECT_EQ(StencilMaskSeparate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.face); - EXPECT_EQ(static_cast<GLuint>(12), cmd.mask); -} - -TEST(GLES2FormatTest, StencilOp) { - StencilOp cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13)); - EXPECT_EQ(StencilOp::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.fail); - EXPECT_EQ(static_cast<GLenum>(12), cmd.zfail); - EXPECT_EQ(static_cast<GLenum>(13), cmd.zpass); -} - -TEST(GLES2FormatTest, StencilOpSeparate) { - StencilOpSeparate cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLenum>(13), - static_cast<GLenum>(14)); - EXPECT_EQ(StencilOpSeparate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.face); - EXPECT_EQ(static_cast<GLenum>(12), cmd.fail); - EXPECT_EQ(static_cast<GLenum>(13), cmd.zfail); - EXPECT_EQ(static_cast<GLenum>(14), cmd.zpass); -} - -TEST(GLES2FormatTest, TexImage2D) { - TexImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLsizei>(14), - static_cast<GLsizei>(15), - static_cast<GLint>(16), - static_cast<GLenum>(17), - static_cast<GLenum>(18), - static_cast<uint32>(19), - static_cast<uint32>(20)); - EXPECT_EQ(TexImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); - EXPECT_EQ(static_cast<GLint>(16), cmd.border); - EXPECT_EQ(static_cast<GLenum>(17), cmd.format); - EXPECT_EQ(static_cast<GLenum>(18), cmd.type); - EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); - EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); -} - -// TODO(gman): Implement test for TexImage2DImmediate -TEST(GLES2FormatTest, TexParameterf) { - TexParameterf cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLfloat>(13)); - EXPECT_EQ(TexParameterf::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.param); -} - -TEST(GLES2FormatTest, TexParameterfv) { - TexParameterfv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(TexParameterfv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, TexParameterfvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - }; - int8 buf[256] = { 0, }; - TexParameterfvImmediate& cmd = - *static_cast<TexParameterfvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - data); - EXPECT_EQ(TexParameterfvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, TexParameteri) { - TexParameteri cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<GLint>(13)); - EXPECT_EQ(TexParameteri::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<GLint>(13), cmd.param); -} - -TEST(GLES2FormatTest, TexParameteriv) { - TexParameteriv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(TexParameteriv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); -} - -TEST(GLES2FormatTest, TexParameterivImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLint data[] = { - static_cast<GLint>(kSomeBaseValueToTestWith + 0), - }; - int8 buf[256] = { 0, }; - TexParameterivImmediate& cmd = - *static_cast<TexParameterivImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLenum>(12), - data); - EXPECT_EQ(TexParameterivImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, TexSubImage2D) { - TexSubImage2D cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLenum>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLint>(14), - static_cast<GLsizei>(15), - static_cast<GLsizei>(16), - static_cast<GLenum>(17), - static_cast<GLenum>(18), - static_cast<uint32>(19), - static_cast<uint32>(20)); - EXPECT_EQ(TexSubImage2D::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLenum>(11), cmd.target); - EXPECT_EQ(static_cast<GLint>(12), cmd.level); - EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); - EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); - EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); - EXPECT_EQ(static_cast<GLenum>(17), cmd.format); - EXPECT_EQ(static_cast<GLenum>(18), cmd.type); - EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); - EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); -} - -// TODO(gman): Implement test for TexSubImage2DImmediate -TEST(GLES2FormatTest, Uniform1f) { - Uniform1f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLfloat>(12)); - EXPECT_EQ(Uniform1f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); -} - -TEST(GLES2FormatTest, Uniform1fv) { - Uniform1fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform1fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform1fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - }; - int8 buf[256] = { 0, }; - Uniform1fvImmediate& cmd = - *static_cast<Uniform1fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform1fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform1i) { - Uniform1i cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12)); - EXPECT_EQ(Uniform1i::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLint>(12), cmd.x); -} - -TEST(GLES2FormatTest, Uniform1iv) { - Uniform1iv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform1iv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform1ivImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLint data[] = { - static_cast<GLint>(kSomeBaseValueToTestWith + 0), - static_cast<GLint>(kSomeBaseValueToTestWith + 1), - }; - int8 buf[256] = { 0, }; - Uniform1ivImmediate& cmd = - *static_cast<Uniform1ivImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform1ivImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform2f) { - Uniform2f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13)); - EXPECT_EQ(Uniform2f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); -} - -TEST(GLES2FormatTest, Uniform2fv) { - Uniform2fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform2fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform2fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - }; - int8 buf[256] = { 0, }; - Uniform2fvImmediate& cmd = - *static_cast<Uniform2fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform2fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform2i) { - Uniform2i cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLint>(13)); - EXPECT_EQ(Uniform2i::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLint>(12), cmd.x); - EXPECT_EQ(static_cast<GLint>(13), cmd.y); -} - -TEST(GLES2FormatTest, Uniform2iv) { - Uniform2iv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform2iv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform2ivImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLint data[] = { - static_cast<GLint>(kSomeBaseValueToTestWith + 0), - static_cast<GLint>(kSomeBaseValueToTestWith + 1), - static_cast<GLint>(kSomeBaseValueToTestWith + 2), - static_cast<GLint>(kSomeBaseValueToTestWith + 3), - }; - int8 buf[256] = { 0, }; - Uniform2ivImmediate& cmd = - *static_cast<Uniform2ivImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform2ivImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform3f) { - Uniform3f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13), - static_cast<GLfloat>(14)); - EXPECT_EQ(Uniform3f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); - EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); -} - -TEST(GLES2FormatTest, Uniform3fv) { - Uniform3fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform3fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform3fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), - }; - int8 buf[256] = { 0, }; - Uniform3fvImmediate& cmd = - *static_cast<Uniform3fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform3fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform3i) { - Uniform3i cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLint>(14)); - EXPECT_EQ(Uniform3i::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLint>(12), cmd.x); - EXPECT_EQ(static_cast<GLint>(13), cmd.y); - EXPECT_EQ(static_cast<GLint>(14), cmd.z); -} - -TEST(GLES2FormatTest, Uniform3iv) { - Uniform3iv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform3iv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform3ivImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLint data[] = { - static_cast<GLint>(kSomeBaseValueToTestWith + 0), - static_cast<GLint>(kSomeBaseValueToTestWith + 1), - static_cast<GLint>(kSomeBaseValueToTestWith + 2), - static_cast<GLint>(kSomeBaseValueToTestWith + 3), - static_cast<GLint>(kSomeBaseValueToTestWith + 4), - static_cast<GLint>(kSomeBaseValueToTestWith + 5), - }; - int8 buf[256] = { 0, }; - Uniform3ivImmediate& cmd = - *static_cast<Uniform3ivImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform3ivImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform4f) { - Uniform4f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13), - static_cast<GLfloat>(14), - static_cast<GLfloat>(15)); - EXPECT_EQ(Uniform4f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); - EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); - EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); -} - -TEST(GLES2FormatTest, Uniform4fv) { - Uniform4fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform4fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform4fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), - }; - int8 buf[256] = { 0, }; - Uniform4fvImmediate& cmd = - *static_cast<Uniform4fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform4fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, Uniform4i) { - Uniform4i cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLint>(13), - static_cast<GLint>(14), - static_cast<GLint>(15)); - EXPECT_EQ(Uniform4i::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLint>(12), cmd.x); - EXPECT_EQ(static_cast<GLint>(13), cmd.y); - EXPECT_EQ(static_cast<GLint>(14), cmd.z); - EXPECT_EQ(static_cast<GLint>(15), cmd.w); -} - -TEST(GLES2FormatTest, Uniform4iv) { - Uniform4iv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<uint32>(13), - static_cast<uint32>(14)); - EXPECT_EQ(Uniform4iv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); - EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); -} - -TEST(GLES2FormatTest, Uniform4ivImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLint data[] = { - static_cast<GLint>(kSomeBaseValueToTestWith + 0), - static_cast<GLint>(kSomeBaseValueToTestWith + 1), - static_cast<GLint>(kSomeBaseValueToTestWith + 2), - static_cast<GLint>(kSomeBaseValueToTestWith + 3), - static_cast<GLint>(kSomeBaseValueToTestWith + 4), - static_cast<GLint>(kSomeBaseValueToTestWith + 5), - static_cast<GLint>(kSomeBaseValueToTestWith + 6), - static_cast<GLint>(kSomeBaseValueToTestWith + 7), - }; - int8 buf[256] = { 0, }; - Uniform4ivImmediate& cmd = - *static_cast<Uniform4ivImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - data); - EXPECT_EQ(Uniform4ivImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, UniformMatrix2fv) { - UniformMatrix2fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<GLboolean>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(UniformMatrix2fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); - EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); -} - -TEST(GLES2FormatTest, UniformMatrix2fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), - }; - int8 buf[256] = { 0, }; - UniformMatrix2fvImmediate& cmd = - *static_cast<UniformMatrix2fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - static_cast<GLboolean>(3), - data); - EXPECT_EQ(UniformMatrix2fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, UniformMatrix3fv) { - UniformMatrix3fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<GLboolean>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(UniformMatrix3fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); - EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); -} - -TEST(GLES2FormatTest, UniformMatrix3fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), - }; - int8 buf[256] = { 0, }; - UniformMatrix3fvImmediate& cmd = - *static_cast<UniformMatrix3fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - static_cast<GLboolean>(3), - data); - EXPECT_EQ(UniformMatrix3fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, UniformMatrix4fv) { - UniformMatrix4fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLsizei>(12), - static_cast<GLboolean>(13), - static_cast<uint32>(14), - static_cast<uint32>(15)); - EXPECT_EQ(UniformMatrix4fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); - EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); - EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); -} - -TEST(GLES2FormatTest, UniformMatrix4fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 18), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 19), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 24), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 25), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 26), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 27), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 28), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 29), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 30), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 31), - }; - int8 buf[256] = { 0, }; - UniformMatrix4fvImmediate& cmd = - *static_cast<UniformMatrix4fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(1), - static_cast<GLsizei>(2), - static_cast<GLboolean>(3), - data); - EXPECT_EQ(UniformMatrix4fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(1), cmd.location); - EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); - EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, UseProgram) { - UseProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(UseProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); -} - -TEST(GLES2FormatTest, ValidateProgram) { - ValidateProgram cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11)); - EXPECT_EQ(ValidateProgram::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.program); -} - -TEST(GLES2FormatTest, VertexAttrib1f) { - VertexAttrib1f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLfloat>(12)); - EXPECT_EQ(VertexAttrib1f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); -} - -TEST(GLES2FormatTest, VertexAttrib1fv) { - VertexAttrib1fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(VertexAttrib1fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); -} - -TEST(GLES2FormatTest, VertexAttrib1fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - }; - int8 buf[256] = { 0, }; - VertexAttrib1fvImmediate& cmd = - *static_cast<VertexAttrib1fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - data); - EXPECT_EQ(VertexAttrib1fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, VertexAttrib2f) { - VertexAttrib2f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13)); - EXPECT_EQ(VertexAttrib2f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); -} - -TEST(GLES2FormatTest, VertexAttrib2fv) { - VertexAttrib2fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(VertexAttrib2fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); -} - -TEST(GLES2FormatTest, VertexAttrib2fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - }; - int8 buf[256] = { 0, }; - VertexAttrib2fvImmediate& cmd = - *static_cast<VertexAttrib2fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - data); - EXPECT_EQ(VertexAttrib2fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, VertexAttrib3f) { - VertexAttrib3f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13), - static_cast<GLfloat>(14)); - EXPECT_EQ(VertexAttrib3f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); - EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); -} - -TEST(GLES2FormatTest, VertexAttrib3fv) { - VertexAttrib3fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(VertexAttrib3fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); -} - -TEST(GLES2FormatTest, VertexAttrib3fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - }; - int8 buf[256] = { 0, }; - VertexAttrib3fvImmediate& cmd = - *static_cast<VertexAttrib3fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - data); - EXPECT_EQ(VertexAttrib3fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, VertexAttrib4f) { - VertexAttrib4f cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLfloat>(12), - static_cast<GLfloat>(13), - static_cast<GLfloat>(14), - static_cast<GLfloat>(15)); - EXPECT_EQ(VertexAttrib4f::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); - EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); - EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); - EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); -} - -TEST(GLES2FormatTest, VertexAttrib4fv) { - VertexAttrib4fv cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<uint32>(12), - static_cast<uint32>(13)); - EXPECT_EQ(VertexAttrib4fv::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); - EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); -} - -TEST(GLES2FormatTest, VertexAttrib4fvImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLfloat data[] = { - static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), - static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), - }; - int8 buf[256] = { 0, }; - VertexAttrib4fvImmediate& cmd = - *static_cast<VertexAttrib4fvImmediate*>(static_cast<void*>(&buf)); - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - data); - EXPECT_EQ(VertexAttrib4fvImmediate::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd) + - RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - // TODO(gman): Check that data was inserted; -} - -TEST(GLES2FormatTest, VertexAttribPointer) { - VertexAttribPointer cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLuint>(11), - static_cast<GLint>(12), - static_cast<GLenum>(13), - static_cast<GLboolean>(14), - static_cast<GLsizei>(15), - static_cast<GLuint>(16)); - EXPECT_EQ(VertexAttribPointer::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); - EXPECT_EQ(static_cast<GLint>(12), cmd.size); - EXPECT_EQ(static_cast<GLenum>(13), cmd.type); - EXPECT_EQ(static_cast<GLboolean>(14), cmd.normalized); - EXPECT_EQ(static_cast<GLsizei>(15), cmd.stride); - EXPECT_EQ(static_cast<GLuint>(16), cmd.offset); -} - -TEST(GLES2FormatTest, Viewport) { - Viewport cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd, - static_cast<GLint>(11), - static_cast<GLint>(12), - static_cast<GLsizei>(13), - static_cast<GLsizei>(14)); - EXPECT_EQ(Viewport::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT - EXPECT_EQ(static_cast<GLint>(11), cmd.x); - EXPECT_EQ(static_cast<GLint>(12), cmd.y); - EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); - EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); -} - -TEST(GLES2FormatTest, SwapBuffers) { - SwapBuffers cmd = { 0, }; - void* next_cmd = cmd.Set( - &cmd); - EXPECT_EQ(SwapBuffers::kCmdId, cmd.header.command); - EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT -} - diff --git a/gpu/command_buffer/common/gles2_cmd_id_test.cc b/gpu/command_buffer/common/gles2_cmd_id_test.cc deleted file mode 100644 index 4094cfb..0000000 --- a/gpu/command_buffer/common/gles2_cmd_id_test.cc +++ /dev/null @@ -1,372 +0,0 @@ - -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains unit tests for gles2 commmand ids - -#include "testing/gtest/include/gtest/gtest.h" -#include "gpu/command_buffer/common/gles2_cmd_format.h" - -namespace command_buffer { -namespace gles2 { - -// *** These IDs MUST NOT CHANGE!!! *** -// Changing them will break all client programs. -TEST(GLES2CommandIdTest, CommandIdsMatch) { - COMPILE_ASSERT(ActiveTexture::kCmdId == 1024, - GLES2_ActiveTexture_kCmdId_mismatch); - COMPILE_ASSERT(AttachShader::kCmdId == 1025, - GLES2_AttachShader_kCmdId_mismatch); - COMPILE_ASSERT(BindAttribLocation::kCmdId == 1026, - GLES2_BindAttribLocation_kCmdId_mismatch); - COMPILE_ASSERT(BindAttribLocationImmediate::kCmdId == 1027, - GLES2_BindAttribLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(BindBuffer::kCmdId == 1028, - GLES2_BindBuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindFramebuffer::kCmdId == 1029, - GLES2_BindFramebuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindRenderbuffer::kCmdId == 1030, - GLES2_BindRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindTexture::kCmdId == 1031, - GLES2_BindTexture_kCmdId_mismatch); - COMPILE_ASSERT(BlendColor::kCmdId == 1032, - GLES2_BlendColor_kCmdId_mismatch); - COMPILE_ASSERT(BlendEquation::kCmdId == 1033, - GLES2_BlendEquation_kCmdId_mismatch); - COMPILE_ASSERT(BlendEquationSeparate::kCmdId == 1034, - GLES2_BlendEquationSeparate_kCmdId_mismatch); - COMPILE_ASSERT(BlendFunc::kCmdId == 1035, - GLES2_BlendFunc_kCmdId_mismatch); - COMPILE_ASSERT(BlendFuncSeparate::kCmdId == 1036, - GLES2_BlendFuncSeparate_kCmdId_mismatch); - COMPILE_ASSERT(BufferData::kCmdId == 1037, - GLES2_BufferData_kCmdId_mismatch); - COMPILE_ASSERT(BufferDataImmediate::kCmdId == 1038, - GLES2_BufferDataImmediate_kCmdId_mismatch); - COMPILE_ASSERT(BufferSubData::kCmdId == 1039, - GLES2_BufferSubData_kCmdId_mismatch); - COMPILE_ASSERT(BufferSubDataImmediate::kCmdId == 1040, - GLES2_BufferSubDataImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CheckFramebufferStatus::kCmdId == 1041, - GLES2_CheckFramebufferStatus_kCmdId_mismatch); - COMPILE_ASSERT(Clear::kCmdId == 1042, - GLES2_Clear_kCmdId_mismatch); - COMPILE_ASSERT(ClearColor::kCmdId == 1043, - GLES2_ClearColor_kCmdId_mismatch); - COMPILE_ASSERT(ClearDepthf::kCmdId == 1044, - GLES2_ClearDepthf_kCmdId_mismatch); - COMPILE_ASSERT(ClearStencil::kCmdId == 1045, - GLES2_ClearStencil_kCmdId_mismatch); - COMPILE_ASSERT(ColorMask::kCmdId == 1046, - GLES2_ColorMask_kCmdId_mismatch); - COMPILE_ASSERT(CompileShader::kCmdId == 1047, - GLES2_CompileShader_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexImage2D::kCmdId == 1048, - GLES2_CompressedTexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexImage2DImmediate::kCmdId == 1049, - GLES2_CompressedTexImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexSubImage2D::kCmdId == 1050, - GLES2_CompressedTexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexSubImage2DImmediate::kCmdId == 1051, - GLES2_CompressedTexSubImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CopyTexImage2D::kCmdId == 1052, - GLES2_CopyTexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CopyTexSubImage2D::kCmdId == 1053, - GLES2_CopyTexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CreateProgram::kCmdId == 1054, - GLES2_CreateProgram_kCmdId_mismatch); - COMPILE_ASSERT(CreateShader::kCmdId == 1055, - GLES2_CreateShader_kCmdId_mismatch); - COMPILE_ASSERT(CullFace::kCmdId == 1056, - GLES2_CullFace_kCmdId_mismatch); - COMPILE_ASSERT(DeleteBuffers::kCmdId == 1057, - GLES2_DeleteBuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteBuffersImmediate::kCmdId == 1058, - GLES2_DeleteBuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteFramebuffers::kCmdId == 1059, - GLES2_DeleteFramebuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteFramebuffersImmediate::kCmdId == 1060, - GLES2_DeleteFramebuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteProgram::kCmdId == 1061, - GLES2_DeleteProgram_kCmdId_mismatch); - COMPILE_ASSERT(DeleteRenderbuffers::kCmdId == 1062, - GLES2_DeleteRenderbuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteRenderbuffersImmediate::kCmdId == 1063, - GLES2_DeleteRenderbuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteShader::kCmdId == 1064, - GLES2_DeleteShader_kCmdId_mismatch); - COMPILE_ASSERT(DeleteTextures::kCmdId == 1065, - GLES2_DeleteTextures_kCmdId_mismatch); - COMPILE_ASSERT(DeleteTexturesImmediate::kCmdId == 1066, - GLES2_DeleteTexturesImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DepthFunc::kCmdId == 1067, - GLES2_DepthFunc_kCmdId_mismatch); - COMPILE_ASSERT(DepthMask::kCmdId == 1068, - GLES2_DepthMask_kCmdId_mismatch); - COMPILE_ASSERT(DepthRangef::kCmdId == 1069, - GLES2_DepthRangef_kCmdId_mismatch); - COMPILE_ASSERT(DetachShader::kCmdId == 1070, - GLES2_DetachShader_kCmdId_mismatch); - COMPILE_ASSERT(Disable::kCmdId == 1071, - GLES2_Disable_kCmdId_mismatch); - COMPILE_ASSERT(DisableVertexAttribArray::kCmdId == 1072, - GLES2_DisableVertexAttribArray_kCmdId_mismatch); - COMPILE_ASSERT(DrawArrays::kCmdId == 1073, - GLES2_DrawArrays_kCmdId_mismatch); - COMPILE_ASSERT(DrawElements::kCmdId == 1074, - GLES2_DrawElements_kCmdId_mismatch); - COMPILE_ASSERT(Enable::kCmdId == 1075, - GLES2_Enable_kCmdId_mismatch); - COMPILE_ASSERT(EnableVertexAttribArray::kCmdId == 1076, - GLES2_EnableVertexAttribArray_kCmdId_mismatch); - COMPILE_ASSERT(Finish::kCmdId == 1077, - GLES2_Finish_kCmdId_mismatch); - COMPILE_ASSERT(Flush::kCmdId == 1078, - GLES2_Flush_kCmdId_mismatch); - COMPILE_ASSERT(FramebufferRenderbuffer::kCmdId == 1079, - GLES2_FramebufferRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(FramebufferTexture2D::kCmdId == 1080, - GLES2_FramebufferTexture2D_kCmdId_mismatch); - COMPILE_ASSERT(FrontFace::kCmdId == 1081, - GLES2_FrontFace_kCmdId_mismatch); - COMPILE_ASSERT(GenBuffers::kCmdId == 1082, - GLES2_GenBuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenBuffersImmediate::kCmdId == 1083, - GLES2_GenBuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenerateMipmap::kCmdId == 1084, - GLES2_GenerateMipmap_kCmdId_mismatch); - COMPILE_ASSERT(GenFramebuffers::kCmdId == 1085, - GLES2_GenFramebuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenFramebuffersImmediate::kCmdId == 1086, - GLES2_GenFramebuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenRenderbuffers::kCmdId == 1087, - GLES2_GenRenderbuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenRenderbuffersImmediate::kCmdId == 1088, - GLES2_GenRenderbuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenTextures::kCmdId == 1089, - GLES2_GenTextures_kCmdId_mismatch); - COMPILE_ASSERT(GenTexturesImmediate::kCmdId == 1090, - GLES2_GenTexturesImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetActiveAttrib::kCmdId == 1091, - GLES2_GetActiveAttrib_kCmdId_mismatch); - COMPILE_ASSERT(GetActiveUniform::kCmdId == 1092, - GLES2_GetActiveUniform_kCmdId_mismatch); - COMPILE_ASSERT(GetAttachedShaders::kCmdId == 1093, - GLES2_GetAttachedShaders_kCmdId_mismatch); - COMPILE_ASSERT(GetAttribLocation::kCmdId == 1094, - GLES2_GetAttribLocation_kCmdId_mismatch); - COMPILE_ASSERT(GetAttribLocationImmediate::kCmdId == 1095, - GLES2_GetAttribLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetBooleanv::kCmdId == 1096, - GLES2_GetBooleanv_kCmdId_mismatch); - COMPILE_ASSERT(GetBufferParameteriv::kCmdId == 1097, - GLES2_GetBufferParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetError::kCmdId == 1098, - GLES2_GetError_kCmdId_mismatch); - COMPILE_ASSERT(GetFloatv::kCmdId == 1099, - GLES2_GetFloatv_kCmdId_mismatch); - COMPILE_ASSERT(GetFramebufferAttachmentParameteriv::kCmdId == 1100, - GLES2_GetFramebufferAttachmentParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetIntegerv::kCmdId == 1101, - GLES2_GetIntegerv_kCmdId_mismatch); - COMPILE_ASSERT(GetProgramiv::kCmdId == 1102, - GLES2_GetProgramiv_kCmdId_mismatch); - COMPILE_ASSERT(GetProgramInfoLog::kCmdId == 1103, - GLES2_GetProgramInfoLog_kCmdId_mismatch); - COMPILE_ASSERT(GetRenderbufferParameteriv::kCmdId == 1104, - GLES2_GetRenderbufferParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderiv::kCmdId == 1105, - GLES2_GetShaderiv_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderInfoLog::kCmdId == 1106, - GLES2_GetShaderInfoLog_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderPrecisionFormat::kCmdId == 1107, - GLES2_GetShaderPrecisionFormat_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderSource::kCmdId == 1108, - GLES2_GetShaderSource_kCmdId_mismatch); - COMPILE_ASSERT(GetString::kCmdId == 1109, - GLES2_GetString_kCmdId_mismatch); - COMPILE_ASSERT(GetTexParameterfv::kCmdId == 1110, - GLES2_GetTexParameterfv_kCmdId_mismatch); - COMPILE_ASSERT(GetTexParameteriv::kCmdId == 1111, - GLES2_GetTexParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformfv::kCmdId == 1112, - GLES2_GetUniformfv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformiv::kCmdId == 1113, - GLES2_GetUniformiv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformLocation::kCmdId == 1114, - GLES2_GetUniformLocation_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformLocationImmediate::kCmdId == 1115, - GLES2_GetUniformLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribfv::kCmdId == 1116, - GLES2_GetVertexAttribfv_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribiv::kCmdId == 1117, - GLES2_GetVertexAttribiv_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribPointerv::kCmdId == 1118, - GLES2_GetVertexAttribPointerv_kCmdId_mismatch); - COMPILE_ASSERT(Hint::kCmdId == 1119, - GLES2_Hint_kCmdId_mismatch); - COMPILE_ASSERT(IsBuffer::kCmdId == 1120, - GLES2_IsBuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsEnabled::kCmdId == 1121, - GLES2_IsEnabled_kCmdId_mismatch); - COMPILE_ASSERT(IsFramebuffer::kCmdId == 1122, - GLES2_IsFramebuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsProgram::kCmdId == 1123, - GLES2_IsProgram_kCmdId_mismatch); - COMPILE_ASSERT(IsRenderbuffer::kCmdId == 1124, - GLES2_IsRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsShader::kCmdId == 1125, - GLES2_IsShader_kCmdId_mismatch); - COMPILE_ASSERT(IsTexture::kCmdId == 1126, - GLES2_IsTexture_kCmdId_mismatch); - COMPILE_ASSERT(LineWidth::kCmdId == 1127, - GLES2_LineWidth_kCmdId_mismatch); - COMPILE_ASSERT(LinkProgram::kCmdId == 1128, - GLES2_LinkProgram_kCmdId_mismatch); - COMPILE_ASSERT(PixelStorei::kCmdId == 1129, - GLES2_PixelStorei_kCmdId_mismatch); - COMPILE_ASSERT(PolygonOffset::kCmdId == 1130, - GLES2_PolygonOffset_kCmdId_mismatch); - COMPILE_ASSERT(ReadPixels::kCmdId == 1131, - GLES2_ReadPixels_kCmdId_mismatch); - COMPILE_ASSERT(RenderbufferStorage::kCmdId == 1132, - GLES2_RenderbufferStorage_kCmdId_mismatch); - COMPILE_ASSERT(SampleCoverage::kCmdId == 1133, - GLES2_SampleCoverage_kCmdId_mismatch); - COMPILE_ASSERT(Scissor::kCmdId == 1134, - GLES2_Scissor_kCmdId_mismatch); - COMPILE_ASSERT(ShaderSource::kCmdId == 1135, - GLES2_ShaderSource_kCmdId_mismatch); - COMPILE_ASSERT(ShaderSourceImmediate::kCmdId == 1136, - GLES2_ShaderSourceImmediate_kCmdId_mismatch); - COMPILE_ASSERT(StencilFunc::kCmdId == 1137, - GLES2_StencilFunc_kCmdId_mismatch); - COMPILE_ASSERT(StencilFuncSeparate::kCmdId == 1138, - GLES2_StencilFuncSeparate_kCmdId_mismatch); - COMPILE_ASSERT(StencilMask::kCmdId == 1139, - GLES2_StencilMask_kCmdId_mismatch); - COMPILE_ASSERT(StencilMaskSeparate::kCmdId == 1140, - GLES2_StencilMaskSeparate_kCmdId_mismatch); - COMPILE_ASSERT(StencilOp::kCmdId == 1141, - GLES2_StencilOp_kCmdId_mismatch); - COMPILE_ASSERT(StencilOpSeparate::kCmdId == 1142, - GLES2_StencilOpSeparate_kCmdId_mismatch); - COMPILE_ASSERT(TexImage2D::kCmdId == 1143, - GLES2_TexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(TexImage2DImmediate::kCmdId == 1144, - GLES2_TexImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterf::kCmdId == 1145, - GLES2_TexParameterf_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterfv::kCmdId == 1146, - GLES2_TexParameterfv_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterfvImmediate::kCmdId == 1147, - GLES2_TexParameterfvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexParameteri::kCmdId == 1148, - GLES2_TexParameteri_kCmdId_mismatch); - COMPILE_ASSERT(TexParameteriv::kCmdId == 1149, - GLES2_TexParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterivImmediate::kCmdId == 1150, - GLES2_TexParameterivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexSubImage2D::kCmdId == 1151, - GLES2_TexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(TexSubImage2DImmediate::kCmdId == 1152, - GLES2_TexSubImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1f::kCmdId == 1153, - GLES2_Uniform1f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1fv::kCmdId == 1154, - GLES2_Uniform1fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1fvImmediate::kCmdId == 1155, - GLES2_Uniform1fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1i::kCmdId == 1156, - GLES2_Uniform1i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1iv::kCmdId == 1157, - GLES2_Uniform1iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1ivImmediate::kCmdId == 1158, - GLES2_Uniform1ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2f::kCmdId == 1159, - GLES2_Uniform2f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2fv::kCmdId == 1160, - GLES2_Uniform2fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2fvImmediate::kCmdId == 1161, - GLES2_Uniform2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2i::kCmdId == 1162, - GLES2_Uniform2i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2iv::kCmdId == 1163, - GLES2_Uniform2iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2ivImmediate::kCmdId == 1164, - GLES2_Uniform2ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3f::kCmdId == 1165, - GLES2_Uniform3f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3fv::kCmdId == 1166, - GLES2_Uniform3fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3fvImmediate::kCmdId == 1167, - GLES2_Uniform3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3i::kCmdId == 1168, - GLES2_Uniform3i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3iv::kCmdId == 1169, - GLES2_Uniform3iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3ivImmediate::kCmdId == 1170, - GLES2_Uniform3ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4f::kCmdId == 1171, - GLES2_Uniform4f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4fv::kCmdId == 1172, - GLES2_Uniform4fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4fvImmediate::kCmdId == 1173, - GLES2_Uniform4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4i::kCmdId == 1174, - GLES2_Uniform4i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4iv::kCmdId == 1175, - GLES2_Uniform4iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4ivImmediate::kCmdId == 1176, - GLES2_Uniform4ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix2fv::kCmdId == 1177, - GLES2_UniformMatrix2fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix2fvImmediate::kCmdId == 1178, - GLES2_UniformMatrix2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix3fv::kCmdId == 1179, - GLES2_UniformMatrix3fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix3fvImmediate::kCmdId == 1180, - GLES2_UniformMatrix3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix4fv::kCmdId == 1181, - GLES2_UniformMatrix4fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix4fvImmediate::kCmdId == 1182, - GLES2_UniformMatrix4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UseProgram::kCmdId == 1183, - GLES2_UseProgram_kCmdId_mismatch); - COMPILE_ASSERT(ValidateProgram::kCmdId == 1184, - GLES2_ValidateProgram_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1f::kCmdId == 1185, - GLES2_VertexAttrib1f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1fv::kCmdId == 1186, - GLES2_VertexAttrib1fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1fvImmediate::kCmdId == 1187, - GLES2_VertexAttrib1fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2f::kCmdId == 1188, - GLES2_VertexAttrib2f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2fv::kCmdId == 1189, - GLES2_VertexAttrib2fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2fvImmediate::kCmdId == 1190, - GLES2_VertexAttrib2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3f::kCmdId == 1191, - GLES2_VertexAttrib3f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3fv::kCmdId == 1192, - GLES2_VertexAttrib3fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3fvImmediate::kCmdId == 1193, - GLES2_VertexAttrib3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4f::kCmdId == 1194, - GLES2_VertexAttrib4f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4fv::kCmdId == 1195, - GLES2_VertexAttrib4fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4fvImmediate::kCmdId == 1196, - GLES2_VertexAttrib4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttribPointer::kCmdId == 1197, - GLES2_VertexAttribPointer_kCmdId_mismatch); - COMPILE_ASSERT(Viewport::kCmdId == 1198, - GLES2_Viewport_kCmdId_mismatch); - COMPILE_ASSERT(SwapBuffers::kCmdId == 1199, - GLES2_SwapBuffers_kCmdId_mismatch); -} -} // namespace gles2 -} // namespace command_buffer - diff --git a/gpu/command_buffer/common/gles2_cmd_ids.h b/gpu/command_buffer/common/gles2_cmd_ids.h deleted file mode 100644 index 130fce9..0000000 --- a/gpu/command_buffer/common/gles2_cmd_ids.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file defines the GLES2 command buffer commands. - -#ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_IDS_H -#define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_IDS_H - -#include "gpu/command_buffer/common/cmd_buffer_common.h" - -namespace command_buffer { -namespace gles2 { - -#include "gpu/command_buffer/common/gles2_cmd_ids_autogen.h" - -const char* GetCommandName(CommandId command_id); - -} // namespace gles2 -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_IDS_H - diff --git a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h b/gpu/command_buffer/common/gles2_cmd_ids_autogen.h deleted file mode 100644 index 9e9d5c6..0000000 --- a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h +++ /dev/null @@ -1,188 +0,0 @@ -// This file is auto-generated. DO NOT EDIT! - -#define GLES2_COMMAND_LIST(OP) \ - OP(ActiveTexture) /* 1024 */ \ - OP(AttachShader) /* 1025 */ \ - OP(BindAttribLocation) /* 1026 */ \ - OP(BindAttribLocationImmediate) /* 1027 */ \ - OP(BindBuffer) /* 1028 */ \ - OP(BindFramebuffer) /* 1029 */ \ - OP(BindRenderbuffer) /* 1030 */ \ - OP(BindTexture) /* 1031 */ \ - OP(BlendColor) /* 1032 */ \ - OP(BlendEquation) /* 1033 */ \ - OP(BlendEquationSeparate) /* 1034 */ \ - OP(BlendFunc) /* 1035 */ \ - OP(BlendFuncSeparate) /* 1036 */ \ - OP(BufferData) /* 1037 */ \ - OP(BufferDataImmediate) /* 1038 */ \ - OP(BufferSubData) /* 1039 */ \ - OP(BufferSubDataImmediate) /* 1040 */ \ - OP(CheckFramebufferStatus) /* 1041 */ \ - OP(Clear) /* 1042 */ \ - OP(ClearColor) /* 1043 */ \ - OP(ClearDepthf) /* 1044 */ \ - OP(ClearStencil) /* 1045 */ \ - OP(ColorMask) /* 1046 */ \ - OP(CompileShader) /* 1047 */ \ - OP(CompressedTexImage2D) /* 1048 */ \ - OP(CompressedTexImage2DImmediate) /* 1049 */ \ - OP(CompressedTexSubImage2D) /* 1050 */ \ - OP(CompressedTexSubImage2DImmediate) /* 1051 */ \ - OP(CopyTexImage2D) /* 1052 */ \ - OP(CopyTexSubImage2D) /* 1053 */ \ - OP(CreateProgram) /* 1054 */ \ - OP(CreateShader) /* 1055 */ \ - OP(CullFace) /* 1056 */ \ - OP(DeleteBuffers) /* 1057 */ \ - OP(DeleteBuffersImmediate) /* 1058 */ \ - OP(DeleteFramebuffers) /* 1059 */ \ - OP(DeleteFramebuffersImmediate) /* 1060 */ \ - OP(DeleteProgram) /* 1061 */ \ - OP(DeleteRenderbuffers) /* 1062 */ \ - OP(DeleteRenderbuffersImmediate) /* 1063 */ \ - OP(DeleteShader) /* 1064 */ \ - OP(DeleteTextures) /* 1065 */ \ - OP(DeleteTexturesImmediate) /* 1066 */ \ - OP(DepthFunc) /* 1067 */ \ - OP(DepthMask) /* 1068 */ \ - OP(DepthRangef) /* 1069 */ \ - OP(DetachShader) /* 1070 */ \ - OP(Disable) /* 1071 */ \ - OP(DisableVertexAttribArray) /* 1072 */ \ - OP(DrawArrays) /* 1073 */ \ - OP(DrawElements) /* 1074 */ \ - OP(Enable) /* 1075 */ \ - OP(EnableVertexAttribArray) /* 1076 */ \ - OP(Finish) /* 1077 */ \ - OP(Flush) /* 1078 */ \ - OP(FramebufferRenderbuffer) /* 1079 */ \ - OP(FramebufferTexture2D) /* 1080 */ \ - OP(FrontFace) /* 1081 */ \ - OP(GenBuffers) /* 1082 */ \ - OP(GenBuffersImmediate) /* 1083 */ \ - OP(GenerateMipmap) /* 1084 */ \ - OP(GenFramebuffers) /* 1085 */ \ - OP(GenFramebuffersImmediate) /* 1086 */ \ - OP(GenRenderbuffers) /* 1087 */ \ - OP(GenRenderbuffersImmediate) /* 1088 */ \ - OP(GenTextures) /* 1089 */ \ - OP(GenTexturesImmediate) /* 1090 */ \ - OP(GetActiveAttrib) /* 1091 */ \ - OP(GetActiveUniform) /* 1092 */ \ - OP(GetAttachedShaders) /* 1093 */ \ - OP(GetAttribLocation) /* 1094 */ \ - OP(GetAttribLocationImmediate) /* 1095 */ \ - OP(GetBooleanv) /* 1096 */ \ - OP(GetBufferParameteriv) /* 1097 */ \ - OP(GetError) /* 1098 */ \ - OP(GetFloatv) /* 1099 */ \ - OP(GetFramebufferAttachmentParameteriv) /* 1100 */ \ - OP(GetIntegerv) /* 1101 */ \ - OP(GetProgramiv) /* 1102 */ \ - OP(GetProgramInfoLog) /* 1103 */ \ - OP(GetRenderbufferParameteriv) /* 1104 */ \ - OP(GetShaderiv) /* 1105 */ \ - OP(GetShaderInfoLog) /* 1106 */ \ - OP(GetShaderPrecisionFormat) /* 1107 */ \ - OP(GetShaderSource) /* 1108 */ \ - OP(GetString) /* 1109 */ \ - OP(GetTexParameterfv) /* 1110 */ \ - OP(GetTexParameteriv) /* 1111 */ \ - OP(GetUniformfv) /* 1112 */ \ - OP(GetUniformiv) /* 1113 */ \ - OP(GetUniformLocation) /* 1114 */ \ - OP(GetUniformLocationImmediate) /* 1115 */ \ - OP(GetVertexAttribfv) /* 1116 */ \ - OP(GetVertexAttribiv) /* 1117 */ \ - OP(GetVertexAttribPointerv) /* 1118 */ \ - OP(Hint) /* 1119 */ \ - OP(IsBuffer) /* 1120 */ \ - OP(IsEnabled) /* 1121 */ \ - OP(IsFramebuffer) /* 1122 */ \ - OP(IsProgram) /* 1123 */ \ - OP(IsRenderbuffer) /* 1124 */ \ - OP(IsShader) /* 1125 */ \ - OP(IsTexture) /* 1126 */ \ - OP(LineWidth) /* 1127 */ \ - OP(LinkProgram) /* 1128 */ \ - OP(PixelStorei) /* 1129 */ \ - OP(PolygonOffset) /* 1130 */ \ - OP(ReadPixels) /* 1131 */ \ - OP(RenderbufferStorage) /* 1132 */ \ - OP(SampleCoverage) /* 1133 */ \ - OP(Scissor) /* 1134 */ \ - OP(ShaderSource) /* 1135 */ \ - OP(ShaderSourceImmediate) /* 1136 */ \ - OP(StencilFunc) /* 1137 */ \ - OP(StencilFuncSeparate) /* 1138 */ \ - OP(StencilMask) /* 1139 */ \ - OP(StencilMaskSeparate) /* 1140 */ \ - OP(StencilOp) /* 1141 */ \ - OP(StencilOpSeparate) /* 1142 */ \ - OP(TexImage2D) /* 1143 */ \ - OP(TexImage2DImmediate) /* 1144 */ \ - OP(TexParameterf) /* 1145 */ \ - OP(TexParameterfv) /* 1146 */ \ - OP(TexParameterfvImmediate) /* 1147 */ \ - OP(TexParameteri) /* 1148 */ \ - OP(TexParameteriv) /* 1149 */ \ - OP(TexParameterivImmediate) /* 1150 */ \ - OP(TexSubImage2D) /* 1151 */ \ - OP(TexSubImage2DImmediate) /* 1152 */ \ - OP(Uniform1f) /* 1153 */ \ - OP(Uniform1fv) /* 1154 */ \ - OP(Uniform1fvImmediate) /* 1155 */ \ - OP(Uniform1i) /* 1156 */ \ - OP(Uniform1iv) /* 1157 */ \ - OP(Uniform1ivImmediate) /* 1158 */ \ - OP(Uniform2f) /* 1159 */ \ - OP(Uniform2fv) /* 1160 */ \ - OP(Uniform2fvImmediate) /* 1161 */ \ - OP(Uniform2i) /* 1162 */ \ - OP(Uniform2iv) /* 1163 */ \ - OP(Uniform2ivImmediate) /* 1164 */ \ - OP(Uniform3f) /* 1165 */ \ - OP(Uniform3fv) /* 1166 */ \ - OP(Uniform3fvImmediate) /* 1167 */ \ - OP(Uniform3i) /* 1168 */ \ - OP(Uniform3iv) /* 1169 */ \ - OP(Uniform3ivImmediate) /* 1170 */ \ - OP(Uniform4f) /* 1171 */ \ - OP(Uniform4fv) /* 1172 */ \ - OP(Uniform4fvImmediate) /* 1173 */ \ - OP(Uniform4i) /* 1174 */ \ - OP(Uniform4iv) /* 1175 */ \ - OP(Uniform4ivImmediate) /* 1176 */ \ - OP(UniformMatrix2fv) /* 1177 */ \ - OP(UniformMatrix2fvImmediate) /* 1178 */ \ - OP(UniformMatrix3fv) /* 1179 */ \ - OP(UniformMatrix3fvImmediate) /* 1180 */ \ - OP(UniformMatrix4fv) /* 1181 */ \ - OP(UniformMatrix4fvImmediate) /* 1182 */ \ - OP(UseProgram) /* 1183 */ \ - OP(ValidateProgram) /* 1184 */ \ - OP(VertexAttrib1f) /* 1185 */ \ - OP(VertexAttrib1fv) /* 1186 */ \ - OP(VertexAttrib1fvImmediate) /* 1187 */ \ - OP(VertexAttrib2f) /* 1188 */ \ - OP(VertexAttrib2fv) /* 1189 */ \ - OP(VertexAttrib2fvImmediate) /* 1190 */ \ - OP(VertexAttrib3f) /* 1191 */ \ - OP(VertexAttrib3fv) /* 1192 */ \ - OP(VertexAttrib3fvImmediate) /* 1193 */ \ - OP(VertexAttrib4f) /* 1194 */ \ - OP(VertexAttrib4fv) /* 1195 */ \ - OP(VertexAttrib4fvImmediate) /* 1196 */ \ - OP(VertexAttribPointer) /* 1197 */ \ - OP(Viewport) /* 1198 */ \ - OP(SwapBuffers) /* 1199 */ \ - -enum CommandId { - kStartPoint = cmd::kLastCommonId, // All GLES2 commands start after this. -#define GLES2_CMD_OP(name) k ## name, - GLES2_COMMAND_LIST(GLES2_CMD_OP) -#undef GLES2_CMD_OP - kNumCommands -}; - diff --git a/gpu/command_buffer/common/gles2_cmd_utils.cc b/gpu/command_buffer/common/gles2_cmd_utils.cc deleted file mode 100644 index 9b0c20b..0000000 --- a/gpu/command_buffer/common/gles2_cmd_utils.cc +++ /dev/null @@ -1,347 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file is here so other GLES2 related files can have a common set of -// includes where appropriate. - -#include "gpu/command_buffer/common/gles2_cmd_utils.h" -#include "gpu/command_buffer/common/gles2_cmd_format.h" - -namespace command_buffer { -namespace gles2 { - -int GLES2Util::GLGetNumValuesReturned(int id) const { - switch (id) { - // -- glGetBooleanv, glGetFloatv, glGetIntergerv - case GL_ACTIVE_TEXTURE: - return 1; - case GL_ALIASED_LINE_WIDTH_RANGE: - return 2; - case GL_ALIASED_POINT_SIZE_RANGE: - return 1; - case GL_ALPHA_BITS: - return 1; - case GL_ARRAY_BUFFER_BINDING: - return 1; - case GL_BLEND: - return 1; - case GL_BLEND_COLOR: - return 4; - case GL_BLEND_DST_ALPHA: - return 1; - case GL_BLEND_DST_RGB: - return 1; - case GL_BLEND_EQUATION_ALPHA: - return 1; - case GL_BLEND_EQUATION_RGB: - return 1; - case GL_BLEND_SRC_ALPHA: - return 1; - case GL_BLEND_SRC_RGB: - return 1; - case GL_BLUE_BITS: - return 1; - case GL_COLOR_CLEAR_VALUE: - return 4; - case GL_COLOR_WRITEMASK: - return 4; - case GL_COMPRESSED_TEXTURE_FORMATS: - return num_compressed_texture_formats_; - case GL_CULL_FACE: - return 1; - case GL_CULL_FACE_MODE: - return 1; - case GL_CURRENT_PROGRAM: - return 1; - case GL_DEPTH_BITS: - return 1; - case GL_DEPTH_CLEAR_VALUE: - return 1; - case GL_DEPTH_FUNC: - return 1; - case GL_DEPTH_RANGE: - return 2; - case GL_DEPTH_TEST: - return 1; - case GL_DEPTH_WRITEMASK: - return 1; - case GL_DITHER: - return 1; - case GL_ELEMENT_ARRAY_BUFFER_BINDING: - return 1; - case GL_FRAMEBUFFER_BINDING: - return 1; - case GL_FRONT_FACE: - return 1; - case GL_GENERATE_MIPMAP_HINT: - return 1; - case GL_GREEN_BITS: - return 1; - case GL_IMPLEMENTATION_COLOR_READ_FORMAT: - return 1; - case GL_IMPLEMENTATION_COLOR_READ_TYPE: - return 1; - case GL_LINE_WIDTH: - return 1; - case GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: - return 1; - case GL_MAX_CUBE_MAP_TEXTURE_SIZE: - return 1; - case GL_MAX_FRAGMENT_UNIFORM_VECTORS: - return 1; - case GL_MAX_RENDERBUFFER_SIZE: - return 1; - case GL_MAX_TEXTURE_IMAGE_UNITS: - return 1; - case GL_MAX_TEXTURE_SIZE: - return 1; - case GL_MAX_VARYING_VECTORS: - return 1; - case GL_MAX_VERTEX_ATTRIBS: - return 1; - case GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: - return 1; - case GL_MAX_VERTEX_UNIFORM_VECTORS: - return 1; - case GL_MAX_VIEWPORT_DIMS: - return 2; - case GL_NUM_COMPRESSED_TEXTURE_FORMATS: - return 1; - case GL_PACK_ALIGNMENT: - return 1; - case GL_POLYGON_OFFSET_FACTOR: - return 1; - case GL_POLYGON_OFFSET_FILL: - return 1; - case GL_POLYGON_OFFSET_UNITS: - return 1; - case GL_RED_BITS: - return 1; - case GL_RENDERBUFFER_BINDING: - return 1; - case GL_SAMPLE_BUFFERS: - return 1; - case GL_SAMPLE_COVERAGE_INVERT: - return 1; - case GL_SAMPLE_COVERAGE_VALUE: - return 1; - case GL_SAMPLES: - return 1; - case GL_SCISSOR_BOX: - return 4; - case GL_SCISSOR_TEST: - return 1; - case GL_SHADER_COMPILER: - return 1; - case GL_STENCIL_BACK_FAIL: - return 1; - case GL_STENCIL_BACK_FUNC: - return 1; - case GL_STENCIL_BACK_PASS_DEPTH_FAIL: - return 1; - case GL_STENCIL_BACK_PASS_DEPTH_PASS: - return 1; - case GL_STENCIL_BACK_REF: - return 1; - case GL_STENCIL_BACK_VALUE_MASK: - return 1; - case GL_STENCIL_BACK_WRITEMASK: - return 1; - case GL_STENCIL_BITS: - return 1; - case GL_STENCIL_CLEAR_VALUE: - return 1; - case GL_STENCIL_FAIL: - return 1; - case GL_STENCIL_FUNC: - return 1; - case GL_STENCIL_PASS_DEPTH_FAIL: - return 1; - case GL_STENCIL_PASS_DEPTH_PASS: - return 1; - case GL_STENCIL_REF: - return 1; - case GL_STENCIL_TEST: - return 1; - case GL_STENCIL_VALUE_MASK: - return 1; - case GL_STENCIL_WRITEMASK: - return 1; - case GL_SUBPIXEL_BITS: - return 1; - case GL_TEXTURE_BINDING_2D: - return 1; - case GL_TEXTURE_BINDING_CUBE_MAP: - return 1; - case GL_UNPACK_ALIGNMENT: - return 1; - case GL_VIEWPORT: - return 4; - - // -- glGetBufferParameteriv - case GL_BUFFER_SIZE: - return 1; - case GL_BUFFER_USAGE: - return 1; - - // -- glGetFramebufferAttachmentParameteriv - case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: - return 1; - case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: - return 1; - case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: - return 1; - case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: - return 1; - - // -- glGetFramebufferAttachmentParameteriv - case GL_DELETE_STATUS: - return 1; - case GL_LINK_STATUS: - return 1; - case GL_VALIDATE_STATUS: - return 1; - case GL_INFO_LOG_LENGTH: - return 1; - case GL_ATTACHED_SHADERS: - return 1; - case GL_ACTIVE_ATTRIBUTES: - return 1; - case GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: - return 1; - case GL_ACTIVE_UNIFORMS: - return 1; - case GL_ACTIVE_UNIFORM_MAX_LENGTH: - return 1; - - - // -- glGetRenderbufferAttachmentParameteriv - case GL_RENDERBUFFER_WIDTH: - return 1; - case GL_RENDERBUFFER_HEIGHT: - return 1; - case GL_RENDERBUFFER_INTERNAL_FORMAT: - return 1; - case GL_RENDERBUFFER_RED_SIZE: - return 1; - case GL_RENDERBUFFER_GREEN_SIZE: - return 1; - case GL_RENDERBUFFER_BLUE_SIZE: - return 1; - case GL_RENDERBUFFER_ALPHA_SIZE: - return 1; - case GL_RENDERBUFFER_DEPTH_SIZE: - return 1; - case GL_RENDERBUFFER_STENCIL_SIZE: - return 1; - - // -- glGetShaderiv - case GL_SHADER_TYPE: - return 1; - // Already defined under glGetFramebufferAttachemntParameteriv. - // case GL_DELETE_STATUS: - // return 1; - case GL_COMPILE_STATUS: - return 1; - // Already defined under glGetFramebufferAttachemntParameteriv. - // case GL_INFO_LOG_LENGTH: - // return 1; - case GL_SHADER_SOURCE_LENGTH: - return 1; - - // -- glGetTexParameterfv, glGetTexParameteriv - case GL_TEXTURE_MAG_FILTER: - return 1; - case GL_TEXTURE_MIN_FILTER: - return 1; - case GL_TEXTURE_WRAP_S: - return 1; - case GL_TEXTURE_WRAP_T: - return 1; - - // -- glGetVertexAttribfv, glGetVertexAttribiv - case GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: - return 1; - case GL_VERTEX_ATTRIB_ARRAY_ENABLED: - return 1; - case GL_VERTEX_ATTRIB_ARRAY_SIZE: - return 1; - case GL_VERTEX_ATTRIB_ARRAY_STRIDE: - return 1; - case GL_VERTEX_ATTRIB_ARRAY_TYPE: - return 1; - case GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: - return 1; - case GL_CURRENT_VERTEX_ATTRIB: - return 4; - - // bad enum - default: - return 0; - } -} - -namespace { - -// Return the number of elements per group of a specified format. -int ElementsPerGroup(int format, int type) { - switch (type) { - case GL_UNSIGNED_SHORT_5_6_5: - case GL_UNSIGNED_SHORT_4_4_4_4: - case GL_UNSIGNED_SHORT_5_5_5_1: - return 1; - default: - break; - } - - switch (format) { - case GL_RGB: - return 3; - case GL_LUMINANCE_ALPHA: - return 2; - case GL_RGBA: - return 4; - case GL_ALPHA: - case GL_LUMINANCE: - return 1; - default: - return 0; - } -} - -// Return the number of bytes per element, based on the element type. -int BytesPerElement(int type) { - switch (type) { - case GL_UNSIGNED_SHORT: - case GL_SHORT: - case GL_UNSIGNED_SHORT_5_6_5: - case GL_UNSIGNED_SHORT_4_4_4_4: - case GL_UNSIGNED_SHORT_5_5_5_1: - return 2; - case GL_UNSIGNED_BYTE: - case GL_BYTE: - return 1; - default: - return 0; - } -} - -} // anonymous namespace - -// Returns the amount of data glTexImage2D or glTexSubImage2D will access. -uint32 GLES2Util::ComputeImageDataSize( - int width, int height, int format, int type, int unpack_alignment) { - uint32 bytes_per_group = BytesPerElement(ElementsPerGroup(format, type)); - uint32 row_size = width * bytes_per_group; - if (height > 1) { - uint32 padded_row_size = ((row_size + unpack_alignment - 1) / - unpack_alignment) * unpack_alignment; - return height - 1 * padded_row_size + row_size; - } - return height * row_size; -} - -} // namespace gles2 -} // namespace command_buffer - diff --git a/gpu/command_buffer/common/gles2_cmd_utils.h b/gpu/command_buffer/common/gles2_cmd_utils.h deleted file mode 100644 index 9674a30..0000000 --- a/gpu/command_buffer/common/gles2_cmd_utils.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file is here so other GLES2 related files can have a common set of -// includes where appropriate. - -#ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_H -#define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_H - -#include "base/basictypes.h" -#include "gpu/command_buffer/common/types.h" - -namespace command_buffer { -namespace gles2 { - -// Utilties for GLES2 support. -class GLES2Util { - public: - explicit GLES2Util( - int num_compressed_texture_formats) - : num_compressed_texture_formats_(num_compressed_texture_formats) { - } - - // Gets the number of values a particular id will return when a glGet - // function is called. If 0 is returned the id is invalid. - int GLGetNumValuesReturned(int id) const; - - // Computes the size of image data for TexImage2D and TexSubImage2D. - static uint32 ComputeImageDataSize( - int width, int height, int format, int type, int unpack_alignment); - - private: - int num_compressed_texture_formats_; -}; - -} // namespace gles2 -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_H - diff --git a/gpu/command_buffer/common/logging.h b/gpu/command_buffer/common/logging.h deleted file mode 100644 index a9bbad8..0000000 --- a/gpu/command_buffer/common/logging.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file abstracts differences in logging between NaCl and host -// environment. - -#ifndef GPU_COMMAND_BUFFER_COMMON_CROSS_LOGGING_H_ -#define GPU_COMMAND_BUFFER_COMMON_CROSS_LOGGING_H_ - -#ifndef __native_client__ -#include "base/logging.h" -#else -#include <sstream> - -// TODO: implement logging through nacl's debug service runtime if -// available. -#define CHECK(X) do {} while (0) -#define CHECK_EQ(X, Y) do {} while (0) -#define CHECK_NE(X, Y) do {} while (0) -#define CHECK_GT(X, Y) do {} while (0) -#define CHECK_GE(X, Y) do {} while (0) -#define CHECK_LT(X, Y) do {} while (0) -#define CHECK_LE(X, Y) do {} while (0) - -#define DCHECK(X) do {} while (0) -#define DCHECK_EQ(X, Y) do {} while (0) -#define DCHECK_NE(X, Y) do {} while (0) -#define DCHECK_GT(X, Y) do {} while (0) -#define DCHECK_GE(X, Y) do {} while (0) -#define DCHECK_LT(X, Y) do {} while (0) -#define DCHECK_LE(X, Y) do {} while (0) - -#define LOG(LEVEL) if (0) std::ostringstream() -#define DLOG(LEVEL) if (0) std::ostringstream() - -#endif - -#endif // GPU_COMMAND_BUFFER_COMMON_CROSS_LOGGING_H_ diff --git a/gpu/command_buffer/common/resource.cc b/gpu/command_buffer/common/resource.cc deleted file mode 100644 index f3b75ec..0000000 --- a/gpu/command_buffer/common/resource.cc +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains the implementation of the helper functions for resources. - -#include "gpu/command_buffer/common/resource.h" - -namespace command_buffer { - -namespace texture { - -// Gets the number of bytes per block for a given format. -unsigned int GetBytesPerBlock(Format format) { - switch (format) { - case kXRGB8: - case kARGB8: - case kR32F: - return 4; - case kABGR16F: - return 8; - case kABGR32F: - return 16; - case kDXT1: - return 8; - default: - // TODO(petersont): Add DXT3/5 support. - LOG(FATAL) << "Invalid format"; - return 1; - } -} - -// Gets the width of a block for a given format. -unsigned int GetBlockSizeX(Format format) { - switch (format) { - case kXRGB8: - case kARGB8: - case kABGR16F: - case kR32F: - case kABGR32F: - return 1; - case kDXT1: - return 4; - default: - // TODO(petersont): Add DXT3/5 support. - LOG(FATAL) << "Invalid format"; - return 1; - } -} - -// Gets the height of a block for a given format. -unsigned int GetBlockSizeY(Format format) { - // NOTE: currently only supported formats use square blocks. - return GetBlockSizeX(format); -} - -} // namespace texture - -namespace effect_param { - -// Gets the size of the data of a given parameter type. -unsigned int GetDataSize(DataType type) { - switch (type) { - case kUnknown: - return 0; - case kFloat1: - return sizeof(float); // NOLINT - case kFloat2: - return sizeof(float) * 2; // NOLINT - case kFloat3: - return sizeof(float) * 3; // NOLINT - case kFloat4: - return sizeof(float) * 4; // NOLINT - case kMatrix4: - return sizeof(float) * 16; // NOLINT - case kInt: - return sizeof(int); // NOLINT - case kBool: - return sizeof(bool); // NOLINT - case kSampler: - return sizeof(ResourceId); // NOLINT - case kTexture: - return sizeof(ResourceId); // NOLINT - default: - LOG(FATAL) << "Invalid type."; - return 0; - } -} - -} // namespace effect_param - -} // namespace command_buffer diff --git a/gpu/command_buffer/common/resource.h b/gpu/command_buffer/common/resource.h deleted file mode 100644 index 01de6a1..0000000 --- a/gpu/command_buffer/common/resource.h +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains definitions for resource flags, enums, and helper -// functions. - -#ifndef GPU_COMMAND_BUFFER_COMMON_CROSS_RESOURCE_H_ -#define GPU_COMMAND_BUFFER_COMMON_CROSS_RESOURCE_H_ - -#include <algorithm> -#include "base/basictypes.h" -#include "base/scoped_ptr.h" -#include "gpu/command_buffer/common/types.h" -#include "gpu/command_buffer/common/logging.h" - -namespace command_buffer { - -// A resource ID, key to the resource maps. -typedef uint32 ResourceId; -// Invalid resource ID. -static const ResourceId kInvalidResource = 0xffffffffU; - -namespace vertex_buffer { -// Vertex buffer flags. -enum Flags { - kNone = 0x00, - kDynamic = 0x01, // This vertex buffer is dynamic and is expected to have - // its data updated often. -}; -} // namespace vertex_buffer - -namespace index_buffer { -// Index buffer flags. -enum Flags { - kNone = 0x00, - kDynamic = 0x01, // This index buffer is dynamic and is expected to have - // its data updated often. - kIndex32Bit = 0x02, // Indices contained in this index buffer are 32 bits - // (unsigned int) instead of 16 bit (unsigned short). -}; -} // namespace index_buffer - -namespace vertex_struct { -// Semantics for input data. -enum Semantic { - kUnknownSemantic = -1, - kPosition = 0, - kNormal, - kColor, - kTexCoord, - kNumSemantics -}; - -// Input data types. -enum Type { - kFloat1, - kFloat2, - kFloat3, - kFloat4, - kUChar4N, - kNumTypes -}; -} // namespace vertex_struct - -namespace effect_param { -enum DataType { - kUnknown, // A parameter exists in the effect, but the type is not - // representable (e.g. MATRIX3x4). - kFloat1, - kFloat2, - kFloat3, - kFloat4, - kMatrix4, - kInt, - kBool, - kSampler, - kTexture, - kNumTypes, - kMake32Bit = 0x7fffffff, -}; -COMPILE_ASSERT(sizeof(DataType) == 4, DataType_should_be_32_bits); - -// Gets the size of the data of a particular type. -unsigned int GetDataSize(DataType type); - -// Structure describing a parameter, filled in by the -// GAPIInterface::GetParamDesc call. -struct Desc { - Uint32 size; // the total memory size needed for the complete - // description. - Uint32 name_offset; // the offset of the parameter name, relative to - // the beginning of the structure. May be 0 if the - // name doesn't fit into the memory buffer. - Uint32 name_size; // the size of the parameter name, including the - // terminating nul character. Will always be set - // even if the name doesn't fit into the buffer. - Uint32 semantic_offset; // the offset of the parameter semantic, relative - // to the beginning of the structure. May be 0 if - // the semantic doesn't fit into the memory - // buffer. - Uint32 semantic_size; // the size of the parameter semantic, including - // the terminating nul character. Will always be - // set even if the semantic doesn't fit into the - // buffer. - Uint32 num_elements; // the number of entries if the parameter is an array - // 0 otherwise. - DataType data_type; // the data type of the parameter. - Uint32 data_size; // the size of the parameter data, in bytes. -}; -} // namespace effect_param - -namespace effect_stream { -struct Desc { - Desc() - : semantic(vertex_struct::kUnknownSemantic), - semantic_index(0) {} - Desc(Uint32 semantic, Uint32 semantic_index) - : semantic(semantic), - semantic_index(semantic_index) {} - Uint32 semantic; // the semantic type - Uint32 semantic_index; -}; -} // namespace effect_stream - -namespace texture { -// Texture flags. -enum Flags { - kNone = 0x00, - kDynamic = 0x01, // This texture is dynamic and is expected to have - // its data updated often. -}; - -// Texel formats. -enum Format { - kUnknown, - kXRGB8, - kARGB8, - kABGR16F, - kR32F, - kABGR32F, - kDXT1 -}; - -// Texture type. -enum Type { - kTexture2d, - kTexture3d, - kTextureCube, -}; - -// Cube map face. -enum Face { - kFacePositiveX, - kFaceNegativeX, - kFacePositiveY, - kFaceNegativeY, - kFacePositiveZ, - kFaceNegativeZ, - kFaceNone = kFacePositiveX, // For non-cube maps. -}; - -// Gets the number of bytes per block for a given texture format. For most -// texture formats, a block is 1x1 texels, but DXT* formats have 4x4 blocks. -unsigned int GetBytesPerBlock(Format format); -// Gets the x dimension of a texel block for a given texture format. For most -// texture formats, a block is 1x1 texels, but DXT* formats have 4x4 blocks. -unsigned int GetBlockSizeX(Format format); -// Gets the y dimension of a texel block for a given texture format. For most -// texture formats, a block is 1x1 texels, but DXT* formats have 4x4 blocks. -unsigned int GetBlockSizeY(Format format); -// Gets the dimension of a mipmap level given the dimension of the base -// level. Every mipmap level is half the size of the previous level, rounding -// down. -inline unsigned int GetMipMapDimension(unsigned int base, - unsigned int level) { - DCHECK_GT(base, 0U); - return std::max(1U, base >> level); -} -} // namespace texture - -namespace sampler { -enum AddressingMode { - kWrap, - kMirrorRepeat, - kClampToEdge, - kClampToBorder, - kNumAddressingMode -}; - -enum FilteringMode { - kNone, - kPoint, - kLinear, - kNumFilteringMode -}; -} // namespace sampler - -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_CROSS_RESOURCE_H_ diff --git a/gpu/command_buffer/common/types.h b/gpu/command_buffer/common/types.h deleted file mode 100644 index daa01cb..0000000 --- a/gpu/command_buffer/common/types.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2009, Google Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// This file contains cross-platform basic type definitions - -#ifndef GPU_COMMAND_BUFFER_COMMON_CROSS_TYPES_H_ -#define GPU_COMMAND_BUFFER_COMMON_CROSS_TYPES_H_ - -#include <build/build_config.h> -#if !defined(COMPILER_MSVC) -#include <stdint.h> -#endif -#include <string> - -namespace command_buffer { -#if defined(COMPILER_MSVC) -typedef short Int16; -typedef unsigned short Uint16; -typedef int Int32; -typedef unsigned int Uint32; -#else -typedef int16_t Int16; -typedef uint16_t Uint16; -typedef int32_t Int32; -typedef uint32_t Uint32; -#endif - -typedef std::string String; -} // namespace command_buffer - -#endif // GPU_COMMAND_BUFFER_COMMON_CROSS_TYPES_H_ |