diff options
-rw-r--r-- | gpu/command_buffer/build_gles2_cmd_buffer.py | 4 | ||||
-rw-r--r-- | gpu/command_buffer/common/cmd_buffer_common.h | 443 | ||||
-rw-r--r-- | gpu/command_buffer/common/gles2_cmd_id_test.cc | 352 | ||||
-rw-r--r-- | gpu/command_buffer/common/gles2_cmd_ids_autogen.h | 352 | ||||
-rw-r--r-- | gpu/command_buffer/service/common_decoder.cc | 70 | ||||
-rw-r--r-- | gpu/gpu.gyp | 1 |
6 files changed, 848 insertions, 374 deletions
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index 0d9a7e8..5c26709 100644 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py @@ -14,7 +14,7 @@ from optparse import OptionParser _SIZE_OF_UINT32 = 4 _SIZE_OF_COMMAND_HEADER = 4 -_FIRST_SPECIFIC_COMMAND_ID = 1024 +_FIRST_SPECIFIC_COMMAND_ID = 256 _LICENSE = """ // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. @@ -2553,7 +2553,7 @@ class GLGenerator(object): file.Write("// *** These IDs MUST NOT CHANGE!!! ***\n") file.Write("// Changing them will break all client programs.\n") file.Write("TEST(GLES2CommandIdTest, CommandIdsMatch) {\n") - command_id = 1024 + command_id = _FIRST_SPECIFIC_COMMAND_ID for func in self.functions: file.Write(" COMPILE_ASSERT(%s::kCmdId == %d,\n" % (func.name, command_id)) diff --git a/gpu/command_buffer/common/cmd_buffer_common.h b/gpu/command_buffer/common/cmd_buffer_common.h index b17b135..3ace76d 100644 --- a/gpu/command_buffer/common/cmd_buffer_common.h +++ b/gpu/command_buffer/common/cmd_buffer_common.h @@ -63,11 +63,11 @@ inline size_t RoundSizeToMultipleOfEntries(size_t size_in_bytes) { // Struct that defines the command header in the command buffer. struct CommandHeader { - Uint32 size:8; - Uint32 command:24; + Uint32 size:21; + Uint32 command:11; void Init(uint32 _command, uint32 _size) { - DCHECK_LT(_size, 256u); + DCHECK_LE(_size, 1u << 22); command = _command; size = _size; } @@ -161,22 +161,6 @@ void* NextImmediateCmdAddressTotalSize(void* cmd, uint32 total_size_in_bytes) { 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 @@ -189,6 +173,16 @@ namespace cmd { #define COMMON_COMMAND_BUFFER_CMDS(OP) \ OP(Noop) /* 0 */ \ OP(SetToken) /* 1 */ \ + OP(Jump) /* 2 */ \ + OP(JumpRelative) /* 3 */ \ + OP(Call) /* 4 */ \ + OP(CallRelative) /* 5 */ \ + OP(Return) /* 6 */ \ + OP(SetBucketSize) /* 7 */ \ + OP(SetBucketData) /* 8 */ \ + OP(SetBucketDataImmediate) /* 9 */ \ + OP(GetResultSize) /* 10 */ \ + OP(GetResultData) /* 11 */ \ // Common commands. enum CommandId { @@ -199,13 +193,14 @@ enum CommandId { #undef COMMON_COMMAND_BUFFER_CMD_OP kNumCommands, - kLastCommonId = 1023, // reserve 1024 spaces for common commands. + kLastCommonId = 255, // reserve 256 spaces for common commands. }; COMPILE_ASSERT(kNumCommands - 1 <= kLastCommonId, Too_many_common_commands); const char* GetCommandName(CommandId id); +// A Noop command. struct Noop { typedef Noop ValueType; static const CommandId kCmdId = kNoop; @@ -231,6 +226,8 @@ struct Noop { COMPILE_ASSERT(sizeof(Noop) == 4, Sizeof_Noop_is_not_4); COMPILE_ASSERT(offsetof(Noop, header) == 0, Offsetof_Noop_header_not_0); +// The SetToken command puts a token in the command stream that you can +// use to check if that token has been passed in the command stream. struct SetToken { typedef SetToken ValueType; static const CommandId kCmdId = kSetToken; @@ -259,6 +256,412 @@ COMPILE_ASSERT(offsetof(SetToken, header) == 0, COMPILE_ASSERT(offsetof(SetToken, token) == 4, Offsetof_SetToken_token_not_4); +// The Jump command jumps to another place in the command buffer. +struct Jump { + typedef Jump ValueType; + static const CommandId kCmdId = kJump; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _shared_memory_id, uint32 _shared_memory_offset) { + SetHeader(); + shared_memory_id = _shared_memory_id; + shared_memory_offset = _shared_memory_offset; + } + static void* Set( + void* cmd, uint32 _shared_memory_id, uint32 _shared_memory_offset) { + static_cast<ValueType*>(cmd)->Init( + _shared_memory_id, _shared_memory_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + uint32 shared_memory_id; + uint32 shared_memory_offset; +}; + +COMPILE_ASSERT(sizeof(Jump) == 12, Sizeof_Jump_is_not_12); +COMPILE_ASSERT(offsetof(Jump, header) == 0, + Offsetof_Jump_header_not_0); +COMPILE_ASSERT(offsetof(Jump, shared_memory_id) == 4, + Offsetof_Jump_shared_memory_id_not_4); +COMPILE_ASSERT(offsetof(Jump, shared_memory_offset) == 8, + Offsetof_Jump_shared_memory_offset_not_8); + +// The JumpRelative command jumps to another place in the command buffer +// relative to the end of this command. In other words. JumpRelative with an +// offset of zero is effectively a noop. +struct JumpRelative { + typedef JumpRelative ValueType; + static const CommandId kCmdId = kJumpRelative; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(int32 _offset) { + SetHeader(); + offset = _offset; + } + static void* Set(void* cmd, int32 _offset) { + static_cast<ValueType*>(cmd)->Init(_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + int32 offset; +}; + +COMPILE_ASSERT(sizeof(JumpRelative) == 8, Sizeof_JumpRelative_is_not_8); +COMPILE_ASSERT(offsetof(JumpRelative, header) == 0, + Offsetof_JumpRelative_header_not_0); +COMPILE_ASSERT(offsetof(JumpRelative, offset) == 4, + Offsetof_JumpRelative_offset_4); + +// The Call command jumps to a subroutine which can be returned from with the +// Return command. +struct Call { + typedef Call ValueType; + static const CommandId kCmdId = kCall; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _shared_memory_id, uint32 _shared_memory_offset) { + SetHeader(); + shared_memory_id = _shared_memory_id; + shared_memory_offset = _shared_memory_offset; + } + static void* Set( + void* cmd, uint32 _shared_memory_id, uint32 _shared_memory_offset) { + static_cast<ValueType*>(cmd)->Init( + _shared_memory_id, _shared_memory_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + uint32 shared_memory_id; + uint32 shared_memory_offset; +}; + +COMPILE_ASSERT(sizeof(Call) == 12, Sizeof_Call_is_not_12); +COMPILE_ASSERT(offsetof(Call, header) == 0, + Offsetof_Call_header_not_0); +COMPILE_ASSERT(offsetof(Call, shared_memory_id) == 4, + Offsetof_Call_shared_memory_id_not_4); +COMPILE_ASSERT(offsetof(Call, shared_memory_offset) == 8, + Offsetof_Call_shared_memory_offset_not_8); + +// The CallRelative command jumps to a subroutine using a relative offset. The +// offset is relative to the end of this command.. +struct CallRelative { + typedef CallRelative ValueType; + static const CommandId kCmdId = kCallRelative; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(int32 _offset) { + SetHeader(); + offset = _offset; + } + static void* Set(void* cmd, int32 _offset) { + static_cast<ValueType*>(cmd)->Init(_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + int32 offset; +}; + +COMPILE_ASSERT(sizeof(CallRelative) == 8, Sizeof_CallRelative_is_not_8); +COMPILE_ASSERT(offsetof(CallRelative, header) == 0, + Offsetof_CallRelative_header_not_0); +COMPILE_ASSERT(offsetof(CallRelative, offset) == 4, + Offsetof_CallRelative_offset_4); + +// Returns from a subroutine called by the Call or CallRelative commands. +struct Return { + typedef Return ValueType; + static const CommandId kCmdId = kReturn; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init() { + SetHeader(); + } + static void* Set(void* cmd) { + static_cast<ValueType*>(cmd)->Init(); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; +}; + +COMPILE_ASSERT(sizeof(Return) == 4, Sizeof_Return_is_not_4); +COMPILE_ASSERT(offsetof(Return, header) == 0, + Offsetof_Return_header_not_0); + +// Sets the size of a bucket for collecting data on the service side. +// This is a utility for gathering data on the service side so it can be used +// all at once when some service side API is called. It removes the need to add +// special commands just to support a particular API. For example, any API +// command that needs a string needs a way to send that string to the API over +// the command buffers. While you can require that the command buffer or +// transfer buffer be large enough to hold the largest string you can send, +// using this command removes that restriction by letting you send smaller +// pieces over and build up the data on the service side. +// +// You can clear a bucket on the service side and thereby free memory by sending +// a size of 0. +struct SetBucketSize { + typedef SetBucketSize ValueType; + static const CommandId kCmdId = kSetBucketSize; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _bucket_id, uint32 _size) { + SetHeader(); + bucket_id = _bucket_id; + size = _size; + } + static void* Set(void* cmd, uint32 _bucket_id, uint32 _size) { + static_cast<ValueType*>(cmd)->Init(_bucket_id, _size); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + utin32 bucket_id; + uint32 size; +}; + +COMPILE_ASSERT(sizeof(SetBucketSize) == 12, Sizeof_SetBucketSize_is_not_8); +COMPILE_ASSERT(offsetof(SetBucketSize, header) == 0, + Offsetof_SetBucketSize_header_not_0); +COMPILE_ASSERT(offsetof(SetBucketSize, bucket_id) == 4, + Offsetof_SetBucketSize_bucket_id_4); +COMPILE_ASSERT(offsetof(SetBucketSize, size) == 8, + Offsetof_SetBucketSize_size_8); + +// Sets the contents of a portion of a bucket on the service side from data in +// shared memory. +// See SetBucketSize. +struct SetBucketData { + typedef SetBucketData ValueType; + static const CommandId kCmdId = kSetBucketData; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _bucket_id, + uint32 _offset, + uint32 _size, + uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + SetHeader(); + bucket_id = _bucket_id; + offset = _offset; + size = _size; + shared_memory_id = _shared_memory_id; + shared_memory_offset = _shared_memory_offset; + } + static void* Set(void* cmd, + uint32 _bucket_id, + uint32 _offset, + uint32 _size, + uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + static_cast<ValueType*>(cmd)->Init( + _bucket_id, + _offset, + _size, + _shared_memory_id, + _shared_memory_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + uint32 bucket_id; + uint32 offset; + uint32 size; + uint32 shared_memory_id; + uint32 shared_memory_offset; +}; + +COMPILE_ASSERT(sizeof(SetBucketData) == 24, Sizeof_SetBucketData_is_not_24); +COMPILE_ASSERT(offsetof(SetBucketData, header) == 0, + Offsetof_SetBucketData_header_not_0); +COMPILE_ASSERT(offsetof(SetBucketData, bucket_id) == 4, + Offsetof_SetBucketData_bucket_id_not_4); +COMPILE_ASSERT(offsetof(SetBucketData, offset) == 8, + Offsetof_SetBucketData_offset_not_8); +COMPILE_ASSERT(offsetof(SetBucketData, size) == 12, + Offsetof_SetBucketData_size_not_12); +COMPILE_ASSERT(offsetof(SetBucketData, shared_memory_id) == 16, + Offsetof_SetBucketData_shared_memory_id_not_16); +COMPILE_ASSERT(offsetof(SetBucketData, shared_memory_offset) == 20, + Offsetof_SetBucketData_shared_memory_offset_not_20); + +// Sets the contents of a portion of a bucket on the service side from data in +// the command buffer. +// See SetBucketSize. +struct SetBucketDataImmediate { + typedef SetBucketDataImmediate ValueType; + static const CommandId kCmdId = kSetBucketDataImmediate; + static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; + + void SetHeader(uint32 size) { + header.SetCmdBySize<ValueType>(size); + } + + void Init(uint32 _bucket_id, + uint32 _offset, + uint32 _size) { + SetHeader(_size); + bucket_id = _bucket_id; + offset = _offset; + size = _size; + } + static void* Set(void* cmd, + uint32 _bucket_id, + uint32 _offset, + uint32 _size) { + static_cast<ValueType*>(cmd)->Init( + _bucket_id, + _offset, + _size); + return NextImmediateCmdAddress<ValueType>(cmd, _size); + } + + CommandHeader header; + uint32 bucket_id; + uint32 offset; + uint32 size; +}; + +COMPILE_ASSERT(sizeof(SetBucketDataImmediate) == 16, + Sizeof_SetBucketDataImmediate_is_not_24); +COMPILE_ASSERT(offsetof(SetBucketDataImmediate, header) == 0, + Offsetof_SetBucketDataImmediate_header_not_0); +COMPILE_ASSERT(offsetof(SetBucketDataImmediate, bucket_id) == 4, + Offsetof_SetBucketDataImmediate_bucket_id_not_4); +COMPILE_ASSERT(offsetof(SetBucketDataImmediate, offset) == 8, + Offsetof_SetBucketDataImmediate_offset_not_8); +COMPILE_ASSERT(offsetof(SetBucketDataImmediate, size) == 12, + Offsetof_SetBucketDataImmediate_size_not_12); + +// Gets the size of a result the service has available. +// Sending a variable size result back to the client, for example any API that +// returns a string, is problematic since the largest thing you can send back is +// the size of your shared memory. This command along with GetResultData +// implement a way to get a result a piece at a time to help solve that problem +// in a generic way. +struct GetResultSize { + typedef GetResultSize ValueType; + static const CommandId kCmdId = kGetResultSize; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + SetHeader(); + shared_memory_id = _shared_memory_id; + shared_memory_offset = _shared_memory_offset; + } + static void* Set(void* cmd, + uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + static_cast<ValueType*>(cmd)->Init( + _shared_memory_id, + _shared_memory_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + uint32 shared_memory_id; + uint32 shared_memory_offset; +}; + +COMPILE_ASSERT(sizeof(GetResultSize) == 12, Sizeof_GetResultSize_is_not_12); +COMPILE_ASSERT(offsetof(GetResultSize, header) == 0, + Offsetof_GetResultSize_header_not_0); +COMPILE_ASSERT(offsetof(GetResultSize, shared_memory_id) == 4, + Offsetof_GetResultSize_shared_memory_id_not_4); +COMPILE_ASSERT(offsetof(GetResultSize, shared_memory_offset) == 8, + Offsetof_GetResultSize_shared_memory_offset_not_8); + +// Gets a piece of a result the service as available. +// See GetResultSize. +struct GetResultData { + typedef GetResultData ValueType; + static const CommandId kCmdId = kGetResultData; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + + void SetHeader() { + header.SetCmd<ValueType>(); + } + + void Init(uint32 _offset, + uint32 _size, + uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + SetHeader(); + offset = _offset; + size = _size; + shared_memory_id = _shared_memory_id; + shared_memory_offset = _shared_memory_offset; + } + static void* Set(void* cmd, + uint32 _offset, + uint32 _size, + uint32 _shared_memory_id, + uint32 _shared_memory_offset) { + static_cast<ValueType*>(cmd)->Init( + _offset, + _size, + _shared_memory_id, + _shared_memory_offset); + return NextCmdAddress<ValueType>(cmd); + } + + CommandHeader header; + uint32 offset; + uint32 size; + uint32 shared_memory_id; + uint32 shared_memory_offset; +}; + +COMPILE_ASSERT(sizeof(GetResultData) == 20, Sizeof_GetResultData_is_not_20); +COMPILE_ASSERT(offsetof(GetResultData, header) == 0, + Offsetof_GetResultData_header_not_0); +COMPILE_ASSERT(offsetof(GetResultData, offset) == 4, + Offsetof_GetResultData_offset_not_4); +COMPILE_ASSERT(offsetof(GetResultData, size) == 8, + Offsetof_GetResultData_size_not_8); +COMPILE_ASSERT(offsetof(GetResultData, shared_memory_id) == 12, + Offsetof_GetResultData_shared_memory_id_not_12); +COMPILE_ASSERT(offsetof(GetResultData, shared_memory_offset) == 16, + Offsetof_GetResultData_shared_memory_offset_not_16); + } // namespace cmd #pragma pack(pop) diff --git a/gpu/command_buffer/common/gles2_cmd_id_test.cc b/gpu/command_buffer/common/gles2_cmd_id_test.cc index 4094cfb..05035f9 100644 --- a/gpu/command_buffer/common/gles2_cmd_id_test.cc +++ b/gpu/command_buffer/common/gles2_cmd_id_test.cc @@ -14,357 +14,357 @@ namespace gles2 { // *** These IDs MUST NOT CHANGE!!! *** // Changing them will break all client programs. TEST(GLES2CommandIdTest, CommandIdsMatch) { - COMPILE_ASSERT(ActiveTexture::kCmdId == 1024, + COMPILE_ASSERT(ActiveTexture::kCmdId == 256, GLES2_ActiveTexture_kCmdId_mismatch); - COMPILE_ASSERT(AttachShader::kCmdId == 1025, + COMPILE_ASSERT(AttachShader::kCmdId == 257, GLES2_AttachShader_kCmdId_mismatch); - COMPILE_ASSERT(BindAttribLocation::kCmdId == 1026, + COMPILE_ASSERT(BindAttribLocation::kCmdId == 258, GLES2_BindAttribLocation_kCmdId_mismatch); - COMPILE_ASSERT(BindAttribLocationImmediate::kCmdId == 1027, + COMPILE_ASSERT(BindAttribLocationImmediate::kCmdId == 259, GLES2_BindAttribLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(BindBuffer::kCmdId == 1028, + COMPILE_ASSERT(BindBuffer::kCmdId == 260, GLES2_BindBuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindFramebuffer::kCmdId == 1029, + COMPILE_ASSERT(BindFramebuffer::kCmdId == 261, GLES2_BindFramebuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindRenderbuffer::kCmdId == 1030, + COMPILE_ASSERT(BindRenderbuffer::kCmdId == 262, GLES2_BindRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(BindTexture::kCmdId == 1031, + COMPILE_ASSERT(BindTexture::kCmdId == 263, GLES2_BindTexture_kCmdId_mismatch); - COMPILE_ASSERT(BlendColor::kCmdId == 1032, + COMPILE_ASSERT(BlendColor::kCmdId == 264, GLES2_BlendColor_kCmdId_mismatch); - COMPILE_ASSERT(BlendEquation::kCmdId == 1033, + COMPILE_ASSERT(BlendEquation::kCmdId == 265, GLES2_BlendEquation_kCmdId_mismatch); - COMPILE_ASSERT(BlendEquationSeparate::kCmdId == 1034, + COMPILE_ASSERT(BlendEquationSeparate::kCmdId == 266, GLES2_BlendEquationSeparate_kCmdId_mismatch); - COMPILE_ASSERT(BlendFunc::kCmdId == 1035, + COMPILE_ASSERT(BlendFunc::kCmdId == 267, GLES2_BlendFunc_kCmdId_mismatch); - COMPILE_ASSERT(BlendFuncSeparate::kCmdId == 1036, + COMPILE_ASSERT(BlendFuncSeparate::kCmdId == 268, GLES2_BlendFuncSeparate_kCmdId_mismatch); - COMPILE_ASSERT(BufferData::kCmdId == 1037, + COMPILE_ASSERT(BufferData::kCmdId == 269, GLES2_BufferData_kCmdId_mismatch); - COMPILE_ASSERT(BufferDataImmediate::kCmdId == 1038, + COMPILE_ASSERT(BufferDataImmediate::kCmdId == 270, GLES2_BufferDataImmediate_kCmdId_mismatch); - COMPILE_ASSERT(BufferSubData::kCmdId == 1039, + COMPILE_ASSERT(BufferSubData::kCmdId == 271, GLES2_BufferSubData_kCmdId_mismatch); - COMPILE_ASSERT(BufferSubDataImmediate::kCmdId == 1040, + COMPILE_ASSERT(BufferSubDataImmediate::kCmdId == 272, GLES2_BufferSubDataImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CheckFramebufferStatus::kCmdId == 1041, + COMPILE_ASSERT(CheckFramebufferStatus::kCmdId == 273, GLES2_CheckFramebufferStatus_kCmdId_mismatch); - COMPILE_ASSERT(Clear::kCmdId == 1042, + COMPILE_ASSERT(Clear::kCmdId == 274, GLES2_Clear_kCmdId_mismatch); - COMPILE_ASSERT(ClearColor::kCmdId == 1043, + COMPILE_ASSERT(ClearColor::kCmdId == 275, GLES2_ClearColor_kCmdId_mismatch); - COMPILE_ASSERT(ClearDepthf::kCmdId == 1044, + COMPILE_ASSERT(ClearDepthf::kCmdId == 276, GLES2_ClearDepthf_kCmdId_mismatch); - COMPILE_ASSERT(ClearStencil::kCmdId == 1045, + COMPILE_ASSERT(ClearStencil::kCmdId == 277, GLES2_ClearStencil_kCmdId_mismatch); - COMPILE_ASSERT(ColorMask::kCmdId == 1046, + COMPILE_ASSERT(ColorMask::kCmdId == 278, GLES2_ColorMask_kCmdId_mismatch); - COMPILE_ASSERT(CompileShader::kCmdId == 1047, + COMPILE_ASSERT(CompileShader::kCmdId == 279, GLES2_CompileShader_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexImage2D::kCmdId == 1048, + COMPILE_ASSERT(CompressedTexImage2D::kCmdId == 280, GLES2_CompressedTexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexImage2DImmediate::kCmdId == 1049, + COMPILE_ASSERT(CompressedTexImage2DImmediate::kCmdId == 281, GLES2_CompressedTexImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexSubImage2D::kCmdId == 1050, + COMPILE_ASSERT(CompressedTexSubImage2D::kCmdId == 282, GLES2_CompressedTexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CompressedTexSubImage2DImmediate::kCmdId == 1051, + COMPILE_ASSERT(CompressedTexSubImage2DImmediate::kCmdId == 283, GLES2_CompressedTexSubImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(CopyTexImage2D::kCmdId == 1052, + COMPILE_ASSERT(CopyTexImage2D::kCmdId == 284, GLES2_CopyTexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CopyTexSubImage2D::kCmdId == 1053, + COMPILE_ASSERT(CopyTexSubImage2D::kCmdId == 285, GLES2_CopyTexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(CreateProgram::kCmdId == 1054, + COMPILE_ASSERT(CreateProgram::kCmdId == 286, GLES2_CreateProgram_kCmdId_mismatch); - COMPILE_ASSERT(CreateShader::kCmdId == 1055, + COMPILE_ASSERT(CreateShader::kCmdId == 287, GLES2_CreateShader_kCmdId_mismatch); - COMPILE_ASSERT(CullFace::kCmdId == 1056, + COMPILE_ASSERT(CullFace::kCmdId == 288, GLES2_CullFace_kCmdId_mismatch); - COMPILE_ASSERT(DeleteBuffers::kCmdId == 1057, + COMPILE_ASSERT(DeleteBuffers::kCmdId == 289, GLES2_DeleteBuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteBuffersImmediate::kCmdId == 1058, + COMPILE_ASSERT(DeleteBuffersImmediate::kCmdId == 290, GLES2_DeleteBuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteFramebuffers::kCmdId == 1059, + COMPILE_ASSERT(DeleteFramebuffers::kCmdId == 291, GLES2_DeleteFramebuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteFramebuffersImmediate::kCmdId == 1060, + COMPILE_ASSERT(DeleteFramebuffersImmediate::kCmdId == 292, GLES2_DeleteFramebuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteProgram::kCmdId == 1061, + COMPILE_ASSERT(DeleteProgram::kCmdId == 293, GLES2_DeleteProgram_kCmdId_mismatch); - COMPILE_ASSERT(DeleteRenderbuffers::kCmdId == 1062, + COMPILE_ASSERT(DeleteRenderbuffers::kCmdId == 294, GLES2_DeleteRenderbuffers_kCmdId_mismatch); - COMPILE_ASSERT(DeleteRenderbuffersImmediate::kCmdId == 1063, + COMPILE_ASSERT(DeleteRenderbuffersImmediate::kCmdId == 295, GLES2_DeleteRenderbuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DeleteShader::kCmdId == 1064, + COMPILE_ASSERT(DeleteShader::kCmdId == 296, GLES2_DeleteShader_kCmdId_mismatch); - COMPILE_ASSERT(DeleteTextures::kCmdId == 1065, + COMPILE_ASSERT(DeleteTextures::kCmdId == 297, GLES2_DeleteTextures_kCmdId_mismatch); - COMPILE_ASSERT(DeleteTexturesImmediate::kCmdId == 1066, + COMPILE_ASSERT(DeleteTexturesImmediate::kCmdId == 298, GLES2_DeleteTexturesImmediate_kCmdId_mismatch); - COMPILE_ASSERT(DepthFunc::kCmdId == 1067, + COMPILE_ASSERT(DepthFunc::kCmdId == 299, GLES2_DepthFunc_kCmdId_mismatch); - COMPILE_ASSERT(DepthMask::kCmdId == 1068, + COMPILE_ASSERT(DepthMask::kCmdId == 300, GLES2_DepthMask_kCmdId_mismatch); - COMPILE_ASSERT(DepthRangef::kCmdId == 1069, + COMPILE_ASSERT(DepthRangef::kCmdId == 301, GLES2_DepthRangef_kCmdId_mismatch); - COMPILE_ASSERT(DetachShader::kCmdId == 1070, + COMPILE_ASSERT(DetachShader::kCmdId == 302, GLES2_DetachShader_kCmdId_mismatch); - COMPILE_ASSERT(Disable::kCmdId == 1071, + COMPILE_ASSERT(Disable::kCmdId == 303, GLES2_Disable_kCmdId_mismatch); - COMPILE_ASSERT(DisableVertexAttribArray::kCmdId == 1072, + COMPILE_ASSERT(DisableVertexAttribArray::kCmdId == 304, GLES2_DisableVertexAttribArray_kCmdId_mismatch); - COMPILE_ASSERT(DrawArrays::kCmdId == 1073, + COMPILE_ASSERT(DrawArrays::kCmdId == 305, GLES2_DrawArrays_kCmdId_mismatch); - COMPILE_ASSERT(DrawElements::kCmdId == 1074, + COMPILE_ASSERT(DrawElements::kCmdId == 306, GLES2_DrawElements_kCmdId_mismatch); - COMPILE_ASSERT(Enable::kCmdId == 1075, + COMPILE_ASSERT(Enable::kCmdId == 307, GLES2_Enable_kCmdId_mismatch); - COMPILE_ASSERT(EnableVertexAttribArray::kCmdId == 1076, + COMPILE_ASSERT(EnableVertexAttribArray::kCmdId == 308, GLES2_EnableVertexAttribArray_kCmdId_mismatch); - COMPILE_ASSERT(Finish::kCmdId == 1077, + COMPILE_ASSERT(Finish::kCmdId == 309, GLES2_Finish_kCmdId_mismatch); - COMPILE_ASSERT(Flush::kCmdId == 1078, + COMPILE_ASSERT(Flush::kCmdId == 310, GLES2_Flush_kCmdId_mismatch); - COMPILE_ASSERT(FramebufferRenderbuffer::kCmdId == 1079, + COMPILE_ASSERT(FramebufferRenderbuffer::kCmdId == 311, GLES2_FramebufferRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(FramebufferTexture2D::kCmdId == 1080, + COMPILE_ASSERT(FramebufferTexture2D::kCmdId == 312, GLES2_FramebufferTexture2D_kCmdId_mismatch); - COMPILE_ASSERT(FrontFace::kCmdId == 1081, + COMPILE_ASSERT(FrontFace::kCmdId == 313, GLES2_FrontFace_kCmdId_mismatch); - COMPILE_ASSERT(GenBuffers::kCmdId == 1082, + COMPILE_ASSERT(GenBuffers::kCmdId == 314, GLES2_GenBuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenBuffersImmediate::kCmdId == 1083, + COMPILE_ASSERT(GenBuffersImmediate::kCmdId == 315, GLES2_GenBuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenerateMipmap::kCmdId == 1084, + COMPILE_ASSERT(GenerateMipmap::kCmdId == 316, GLES2_GenerateMipmap_kCmdId_mismatch); - COMPILE_ASSERT(GenFramebuffers::kCmdId == 1085, + COMPILE_ASSERT(GenFramebuffers::kCmdId == 317, GLES2_GenFramebuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenFramebuffersImmediate::kCmdId == 1086, + COMPILE_ASSERT(GenFramebuffersImmediate::kCmdId == 318, GLES2_GenFramebuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenRenderbuffers::kCmdId == 1087, + COMPILE_ASSERT(GenRenderbuffers::kCmdId == 319, GLES2_GenRenderbuffers_kCmdId_mismatch); - COMPILE_ASSERT(GenRenderbuffersImmediate::kCmdId == 1088, + COMPILE_ASSERT(GenRenderbuffersImmediate::kCmdId == 320, GLES2_GenRenderbuffersImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GenTextures::kCmdId == 1089, + COMPILE_ASSERT(GenTextures::kCmdId == 321, GLES2_GenTextures_kCmdId_mismatch); - COMPILE_ASSERT(GenTexturesImmediate::kCmdId == 1090, + COMPILE_ASSERT(GenTexturesImmediate::kCmdId == 322, GLES2_GenTexturesImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetActiveAttrib::kCmdId == 1091, + COMPILE_ASSERT(GetActiveAttrib::kCmdId == 323, GLES2_GetActiveAttrib_kCmdId_mismatch); - COMPILE_ASSERT(GetActiveUniform::kCmdId == 1092, + COMPILE_ASSERT(GetActiveUniform::kCmdId == 324, GLES2_GetActiveUniform_kCmdId_mismatch); - COMPILE_ASSERT(GetAttachedShaders::kCmdId == 1093, + COMPILE_ASSERT(GetAttachedShaders::kCmdId == 325, GLES2_GetAttachedShaders_kCmdId_mismatch); - COMPILE_ASSERT(GetAttribLocation::kCmdId == 1094, + COMPILE_ASSERT(GetAttribLocation::kCmdId == 326, GLES2_GetAttribLocation_kCmdId_mismatch); - COMPILE_ASSERT(GetAttribLocationImmediate::kCmdId == 1095, + COMPILE_ASSERT(GetAttribLocationImmediate::kCmdId == 327, GLES2_GetAttribLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetBooleanv::kCmdId == 1096, + COMPILE_ASSERT(GetBooleanv::kCmdId == 328, GLES2_GetBooleanv_kCmdId_mismatch); - COMPILE_ASSERT(GetBufferParameteriv::kCmdId == 1097, + COMPILE_ASSERT(GetBufferParameteriv::kCmdId == 329, GLES2_GetBufferParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetError::kCmdId == 1098, + COMPILE_ASSERT(GetError::kCmdId == 330, GLES2_GetError_kCmdId_mismatch); - COMPILE_ASSERT(GetFloatv::kCmdId == 1099, + COMPILE_ASSERT(GetFloatv::kCmdId == 331, GLES2_GetFloatv_kCmdId_mismatch); - COMPILE_ASSERT(GetFramebufferAttachmentParameteriv::kCmdId == 1100, + COMPILE_ASSERT(GetFramebufferAttachmentParameteriv::kCmdId == 332, GLES2_GetFramebufferAttachmentParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetIntegerv::kCmdId == 1101, + COMPILE_ASSERT(GetIntegerv::kCmdId == 333, GLES2_GetIntegerv_kCmdId_mismatch); - COMPILE_ASSERT(GetProgramiv::kCmdId == 1102, + COMPILE_ASSERT(GetProgramiv::kCmdId == 334, GLES2_GetProgramiv_kCmdId_mismatch); - COMPILE_ASSERT(GetProgramInfoLog::kCmdId == 1103, + COMPILE_ASSERT(GetProgramInfoLog::kCmdId == 335, GLES2_GetProgramInfoLog_kCmdId_mismatch); - COMPILE_ASSERT(GetRenderbufferParameteriv::kCmdId == 1104, + COMPILE_ASSERT(GetRenderbufferParameteriv::kCmdId == 336, GLES2_GetRenderbufferParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderiv::kCmdId == 1105, + COMPILE_ASSERT(GetShaderiv::kCmdId == 337, GLES2_GetShaderiv_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderInfoLog::kCmdId == 1106, + COMPILE_ASSERT(GetShaderInfoLog::kCmdId == 338, GLES2_GetShaderInfoLog_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderPrecisionFormat::kCmdId == 1107, + COMPILE_ASSERT(GetShaderPrecisionFormat::kCmdId == 339, GLES2_GetShaderPrecisionFormat_kCmdId_mismatch); - COMPILE_ASSERT(GetShaderSource::kCmdId == 1108, + COMPILE_ASSERT(GetShaderSource::kCmdId == 340, GLES2_GetShaderSource_kCmdId_mismatch); - COMPILE_ASSERT(GetString::kCmdId == 1109, + COMPILE_ASSERT(GetString::kCmdId == 341, GLES2_GetString_kCmdId_mismatch); - COMPILE_ASSERT(GetTexParameterfv::kCmdId == 1110, + COMPILE_ASSERT(GetTexParameterfv::kCmdId == 342, GLES2_GetTexParameterfv_kCmdId_mismatch); - COMPILE_ASSERT(GetTexParameteriv::kCmdId == 1111, + COMPILE_ASSERT(GetTexParameteriv::kCmdId == 343, GLES2_GetTexParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformfv::kCmdId == 1112, + COMPILE_ASSERT(GetUniformfv::kCmdId == 344, GLES2_GetUniformfv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformiv::kCmdId == 1113, + COMPILE_ASSERT(GetUniformiv::kCmdId == 345, GLES2_GetUniformiv_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformLocation::kCmdId == 1114, + COMPILE_ASSERT(GetUniformLocation::kCmdId == 346, GLES2_GetUniformLocation_kCmdId_mismatch); - COMPILE_ASSERT(GetUniformLocationImmediate::kCmdId == 1115, + COMPILE_ASSERT(GetUniformLocationImmediate::kCmdId == 347, GLES2_GetUniformLocationImmediate_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribfv::kCmdId == 1116, + COMPILE_ASSERT(GetVertexAttribfv::kCmdId == 348, GLES2_GetVertexAttribfv_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribiv::kCmdId == 1117, + COMPILE_ASSERT(GetVertexAttribiv::kCmdId == 349, GLES2_GetVertexAttribiv_kCmdId_mismatch); - COMPILE_ASSERT(GetVertexAttribPointerv::kCmdId == 1118, + COMPILE_ASSERT(GetVertexAttribPointerv::kCmdId == 350, GLES2_GetVertexAttribPointerv_kCmdId_mismatch); - COMPILE_ASSERT(Hint::kCmdId == 1119, + COMPILE_ASSERT(Hint::kCmdId == 351, GLES2_Hint_kCmdId_mismatch); - COMPILE_ASSERT(IsBuffer::kCmdId == 1120, + COMPILE_ASSERT(IsBuffer::kCmdId == 352, GLES2_IsBuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsEnabled::kCmdId == 1121, + COMPILE_ASSERT(IsEnabled::kCmdId == 353, GLES2_IsEnabled_kCmdId_mismatch); - COMPILE_ASSERT(IsFramebuffer::kCmdId == 1122, + COMPILE_ASSERT(IsFramebuffer::kCmdId == 354, GLES2_IsFramebuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsProgram::kCmdId == 1123, + COMPILE_ASSERT(IsProgram::kCmdId == 355, GLES2_IsProgram_kCmdId_mismatch); - COMPILE_ASSERT(IsRenderbuffer::kCmdId == 1124, + COMPILE_ASSERT(IsRenderbuffer::kCmdId == 356, GLES2_IsRenderbuffer_kCmdId_mismatch); - COMPILE_ASSERT(IsShader::kCmdId == 1125, + COMPILE_ASSERT(IsShader::kCmdId == 357, GLES2_IsShader_kCmdId_mismatch); - COMPILE_ASSERT(IsTexture::kCmdId == 1126, + COMPILE_ASSERT(IsTexture::kCmdId == 358, GLES2_IsTexture_kCmdId_mismatch); - COMPILE_ASSERT(LineWidth::kCmdId == 1127, + COMPILE_ASSERT(LineWidth::kCmdId == 359, GLES2_LineWidth_kCmdId_mismatch); - COMPILE_ASSERT(LinkProgram::kCmdId == 1128, + COMPILE_ASSERT(LinkProgram::kCmdId == 360, GLES2_LinkProgram_kCmdId_mismatch); - COMPILE_ASSERT(PixelStorei::kCmdId == 1129, + COMPILE_ASSERT(PixelStorei::kCmdId == 361, GLES2_PixelStorei_kCmdId_mismatch); - COMPILE_ASSERT(PolygonOffset::kCmdId == 1130, + COMPILE_ASSERT(PolygonOffset::kCmdId == 362, GLES2_PolygonOffset_kCmdId_mismatch); - COMPILE_ASSERT(ReadPixels::kCmdId == 1131, + COMPILE_ASSERT(ReadPixels::kCmdId == 363, GLES2_ReadPixels_kCmdId_mismatch); - COMPILE_ASSERT(RenderbufferStorage::kCmdId == 1132, + COMPILE_ASSERT(RenderbufferStorage::kCmdId == 364, GLES2_RenderbufferStorage_kCmdId_mismatch); - COMPILE_ASSERT(SampleCoverage::kCmdId == 1133, + COMPILE_ASSERT(SampleCoverage::kCmdId == 365, GLES2_SampleCoverage_kCmdId_mismatch); - COMPILE_ASSERT(Scissor::kCmdId == 1134, + COMPILE_ASSERT(Scissor::kCmdId == 366, GLES2_Scissor_kCmdId_mismatch); - COMPILE_ASSERT(ShaderSource::kCmdId == 1135, + COMPILE_ASSERT(ShaderSource::kCmdId == 367, GLES2_ShaderSource_kCmdId_mismatch); - COMPILE_ASSERT(ShaderSourceImmediate::kCmdId == 1136, + COMPILE_ASSERT(ShaderSourceImmediate::kCmdId == 368, GLES2_ShaderSourceImmediate_kCmdId_mismatch); - COMPILE_ASSERT(StencilFunc::kCmdId == 1137, + COMPILE_ASSERT(StencilFunc::kCmdId == 369, GLES2_StencilFunc_kCmdId_mismatch); - COMPILE_ASSERT(StencilFuncSeparate::kCmdId == 1138, + COMPILE_ASSERT(StencilFuncSeparate::kCmdId == 370, GLES2_StencilFuncSeparate_kCmdId_mismatch); - COMPILE_ASSERT(StencilMask::kCmdId == 1139, + COMPILE_ASSERT(StencilMask::kCmdId == 371, GLES2_StencilMask_kCmdId_mismatch); - COMPILE_ASSERT(StencilMaskSeparate::kCmdId == 1140, + COMPILE_ASSERT(StencilMaskSeparate::kCmdId == 372, GLES2_StencilMaskSeparate_kCmdId_mismatch); - COMPILE_ASSERT(StencilOp::kCmdId == 1141, + COMPILE_ASSERT(StencilOp::kCmdId == 373, GLES2_StencilOp_kCmdId_mismatch); - COMPILE_ASSERT(StencilOpSeparate::kCmdId == 1142, + COMPILE_ASSERT(StencilOpSeparate::kCmdId == 374, GLES2_StencilOpSeparate_kCmdId_mismatch); - COMPILE_ASSERT(TexImage2D::kCmdId == 1143, + COMPILE_ASSERT(TexImage2D::kCmdId == 375, GLES2_TexImage2D_kCmdId_mismatch); - COMPILE_ASSERT(TexImage2DImmediate::kCmdId == 1144, + COMPILE_ASSERT(TexImage2DImmediate::kCmdId == 376, GLES2_TexImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterf::kCmdId == 1145, + COMPILE_ASSERT(TexParameterf::kCmdId == 377, GLES2_TexParameterf_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterfv::kCmdId == 1146, + COMPILE_ASSERT(TexParameterfv::kCmdId == 378, GLES2_TexParameterfv_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterfvImmediate::kCmdId == 1147, + COMPILE_ASSERT(TexParameterfvImmediate::kCmdId == 379, GLES2_TexParameterfvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexParameteri::kCmdId == 1148, + COMPILE_ASSERT(TexParameteri::kCmdId == 380, GLES2_TexParameteri_kCmdId_mismatch); - COMPILE_ASSERT(TexParameteriv::kCmdId == 1149, + COMPILE_ASSERT(TexParameteriv::kCmdId == 381, GLES2_TexParameteriv_kCmdId_mismatch); - COMPILE_ASSERT(TexParameterivImmediate::kCmdId == 1150, + COMPILE_ASSERT(TexParameterivImmediate::kCmdId == 382, GLES2_TexParameterivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(TexSubImage2D::kCmdId == 1151, + COMPILE_ASSERT(TexSubImage2D::kCmdId == 383, GLES2_TexSubImage2D_kCmdId_mismatch); - COMPILE_ASSERT(TexSubImage2DImmediate::kCmdId == 1152, + COMPILE_ASSERT(TexSubImage2DImmediate::kCmdId == 384, GLES2_TexSubImage2DImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1f::kCmdId == 1153, + COMPILE_ASSERT(Uniform1f::kCmdId == 385, GLES2_Uniform1f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1fv::kCmdId == 1154, + COMPILE_ASSERT(Uniform1fv::kCmdId == 386, GLES2_Uniform1fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1fvImmediate::kCmdId == 1155, + COMPILE_ASSERT(Uniform1fvImmediate::kCmdId == 387, GLES2_Uniform1fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1i::kCmdId == 1156, + COMPILE_ASSERT(Uniform1i::kCmdId == 388, GLES2_Uniform1i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1iv::kCmdId == 1157, + COMPILE_ASSERT(Uniform1iv::kCmdId == 389, GLES2_Uniform1iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform1ivImmediate::kCmdId == 1158, + COMPILE_ASSERT(Uniform1ivImmediate::kCmdId == 390, GLES2_Uniform1ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2f::kCmdId == 1159, + COMPILE_ASSERT(Uniform2f::kCmdId == 391, GLES2_Uniform2f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2fv::kCmdId == 1160, + COMPILE_ASSERT(Uniform2fv::kCmdId == 392, GLES2_Uniform2fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2fvImmediate::kCmdId == 1161, + COMPILE_ASSERT(Uniform2fvImmediate::kCmdId == 393, GLES2_Uniform2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2i::kCmdId == 1162, + COMPILE_ASSERT(Uniform2i::kCmdId == 394, GLES2_Uniform2i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2iv::kCmdId == 1163, + COMPILE_ASSERT(Uniform2iv::kCmdId == 395, GLES2_Uniform2iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform2ivImmediate::kCmdId == 1164, + COMPILE_ASSERT(Uniform2ivImmediate::kCmdId == 396, GLES2_Uniform2ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3f::kCmdId == 1165, + COMPILE_ASSERT(Uniform3f::kCmdId == 397, GLES2_Uniform3f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3fv::kCmdId == 1166, + COMPILE_ASSERT(Uniform3fv::kCmdId == 398, GLES2_Uniform3fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3fvImmediate::kCmdId == 1167, + COMPILE_ASSERT(Uniform3fvImmediate::kCmdId == 399, GLES2_Uniform3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3i::kCmdId == 1168, + COMPILE_ASSERT(Uniform3i::kCmdId == 400, GLES2_Uniform3i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3iv::kCmdId == 1169, + COMPILE_ASSERT(Uniform3iv::kCmdId == 401, GLES2_Uniform3iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform3ivImmediate::kCmdId == 1170, + COMPILE_ASSERT(Uniform3ivImmediate::kCmdId == 402, GLES2_Uniform3ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4f::kCmdId == 1171, + COMPILE_ASSERT(Uniform4f::kCmdId == 403, GLES2_Uniform4f_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4fv::kCmdId == 1172, + COMPILE_ASSERT(Uniform4fv::kCmdId == 404, GLES2_Uniform4fv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4fvImmediate::kCmdId == 1173, + COMPILE_ASSERT(Uniform4fvImmediate::kCmdId == 405, GLES2_Uniform4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4i::kCmdId == 1174, + COMPILE_ASSERT(Uniform4i::kCmdId == 406, GLES2_Uniform4i_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4iv::kCmdId == 1175, + COMPILE_ASSERT(Uniform4iv::kCmdId == 407, GLES2_Uniform4iv_kCmdId_mismatch); - COMPILE_ASSERT(Uniform4ivImmediate::kCmdId == 1176, + COMPILE_ASSERT(Uniform4ivImmediate::kCmdId == 408, GLES2_Uniform4ivImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix2fv::kCmdId == 1177, + COMPILE_ASSERT(UniformMatrix2fv::kCmdId == 409, GLES2_UniformMatrix2fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix2fvImmediate::kCmdId == 1178, + COMPILE_ASSERT(UniformMatrix2fvImmediate::kCmdId == 410, GLES2_UniformMatrix2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix3fv::kCmdId == 1179, + COMPILE_ASSERT(UniformMatrix3fv::kCmdId == 411, GLES2_UniformMatrix3fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix3fvImmediate::kCmdId == 1180, + COMPILE_ASSERT(UniformMatrix3fvImmediate::kCmdId == 412, GLES2_UniformMatrix3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix4fv::kCmdId == 1181, + COMPILE_ASSERT(UniformMatrix4fv::kCmdId == 413, GLES2_UniformMatrix4fv_kCmdId_mismatch); - COMPILE_ASSERT(UniformMatrix4fvImmediate::kCmdId == 1182, + COMPILE_ASSERT(UniformMatrix4fvImmediate::kCmdId == 414, GLES2_UniformMatrix4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(UseProgram::kCmdId == 1183, + COMPILE_ASSERT(UseProgram::kCmdId == 415, GLES2_UseProgram_kCmdId_mismatch); - COMPILE_ASSERT(ValidateProgram::kCmdId == 1184, + COMPILE_ASSERT(ValidateProgram::kCmdId == 416, GLES2_ValidateProgram_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1f::kCmdId == 1185, + COMPILE_ASSERT(VertexAttrib1f::kCmdId == 417, GLES2_VertexAttrib1f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1fv::kCmdId == 1186, + COMPILE_ASSERT(VertexAttrib1fv::kCmdId == 418, GLES2_VertexAttrib1fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib1fvImmediate::kCmdId == 1187, + COMPILE_ASSERT(VertexAttrib1fvImmediate::kCmdId == 419, GLES2_VertexAttrib1fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2f::kCmdId == 1188, + COMPILE_ASSERT(VertexAttrib2f::kCmdId == 420, GLES2_VertexAttrib2f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2fv::kCmdId == 1189, + COMPILE_ASSERT(VertexAttrib2fv::kCmdId == 421, GLES2_VertexAttrib2fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib2fvImmediate::kCmdId == 1190, + COMPILE_ASSERT(VertexAttrib2fvImmediate::kCmdId == 422, GLES2_VertexAttrib2fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3f::kCmdId == 1191, + COMPILE_ASSERT(VertexAttrib3f::kCmdId == 423, GLES2_VertexAttrib3f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3fv::kCmdId == 1192, + COMPILE_ASSERT(VertexAttrib3fv::kCmdId == 424, GLES2_VertexAttrib3fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib3fvImmediate::kCmdId == 1193, + COMPILE_ASSERT(VertexAttrib3fvImmediate::kCmdId == 425, GLES2_VertexAttrib3fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4f::kCmdId == 1194, + COMPILE_ASSERT(VertexAttrib4f::kCmdId == 426, GLES2_VertexAttrib4f_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4fv::kCmdId == 1195, + COMPILE_ASSERT(VertexAttrib4fv::kCmdId == 427, GLES2_VertexAttrib4fv_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttrib4fvImmediate::kCmdId == 1196, + COMPILE_ASSERT(VertexAttrib4fvImmediate::kCmdId == 428, GLES2_VertexAttrib4fvImmediate_kCmdId_mismatch); - COMPILE_ASSERT(VertexAttribPointer::kCmdId == 1197, + COMPILE_ASSERT(VertexAttribPointer::kCmdId == 429, GLES2_VertexAttribPointer_kCmdId_mismatch); - COMPILE_ASSERT(Viewport::kCmdId == 1198, + COMPILE_ASSERT(Viewport::kCmdId == 430, GLES2_Viewport_kCmdId_mismatch); - COMPILE_ASSERT(SwapBuffers::kCmdId == 1199, + COMPILE_ASSERT(SwapBuffers::kCmdId == 431, GLES2_SwapBuffers_kCmdId_mismatch); } } // namespace gles2 diff --git a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h b/gpu/command_buffer/common/gles2_cmd_ids_autogen.h index 9e9d5c6..fce51d0 100644 --- a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_ids_autogen.h @@ -1,182 +1,182 @@ // 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 */ \ + OP(ActiveTexture) /* 256 */ \ + OP(AttachShader) /* 257 */ \ + OP(BindAttribLocation) /* 258 */ \ + OP(BindAttribLocationImmediate) /* 259 */ \ + OP(BindBuffer) /* 260 */ \ + OP(BindFramebuffer) /* 261 */ \ + OP(BindRenderbuffer) /* 262 */ \ + OP(BindTexture) /* 263 */ \ + OP(BlendColor) /* 264 */ \ + OP(BlendEquation) /* 265 */ \ + OP(BlendEquationSeparate) /* 266 */ \ + OP(BlendFunc) /* 267 */ \ + OP(BlendFuncSeparate) /* 268 */ \ + OP(BufferData) /* 269 */ \ + OP(BufferDataImmediate) /* 270 */ \ + OP(BufferSubData) /* 271 */ \ + OP(BufferSubDataImmediate) /* 272 */ \ + OP(CheckFramebufferStatus) /* 273 */ \ + OP(Clear) /* 274 */ \ + OP(ClearColor) /* 275 */ \ + OP(ClearDepthf) /* 276 */ \ + OP(ClearStencil) /* 277 */ \ + OP(ColorMask) /* 278 */ \ + OP(CompileShader) /* 279 */ \ + OP(CompressedTexImage2D) /* 280 */ \ + OP(CompressedTexImage2DImmediate) /* 281 */ \ + OP(CompressedTexSubImage2D) /* 282 */ \ + OP(CompressedTexSubImage2DImmediate) /* 283 */ \ + OP(CopyTexImage2D) /* 284 */ \ + OP(CopyTexSubImage2D) /* 285 */ \ + OP(CreateProgram) /* 286 */ \ + OP(CreateShader) /* 287 */ \ + OP(CullFace) /* 288 */ \ + OP(DeleteBuffers) /* 289 */ \ + OP(DeleteBuffersImmediate) /* 290 */ \ + OP(DeleteFramebuffers) /* 291 */ \ + OP(DeleteFramebuffersImmediate) /* 292 */ \ + OP(DeleteProgram) /* 293 */ \ + OP(DeleteRenderbuffers) /* 294 */ \ + OP(DeleteRenderbuffersImmediate) /* 295 */ \ + OP(DeleteShader) /* 296 */ \ + OP(DeleteTextures) /* 297 */ \ + OP(DeleteTexturesImmediate) /* 298 */ \ + OP(DepthFunc) /* 299 */ \ + OP(DepthMask) /* 300 */ \ + OP(DepthRangef) /* 301 */ \ + OP(DetachShader) /* 302 */ \ + OP(Disable) /* 303 */ \ + OP(DisableVertexAttribArray) /* 304 */ \ + OP(DrawArrays) /* 305 */ \ + OP(DrawElements) /* 306 */ \ + OP(Enable) /* 307 */ \ + OP(EnableVertexAttribArray) /* 308 */ \ + OP(Finish) /* 309 */ \ + OP(Flush) /* 310 */ \ + OP(FramebufferRenderbuffer) /* 311 */ \ + OP(FramebufferTexture2D) /* 312 */ \ + OP(FrontFace) /* 313 */ \ + OP(GenBuffers) /* 314 */ \ + OP(GenBuffersImmediate) /* 315 */ \ + OP(GenerateMipmap) /* 316 */ \ + OP(GenFramebuffers) /* 317 */ \ + OP(GenFramebuffersImmediate) /* 318 */ \ + OP(GenRenderbuffers) /* 319 */ \ + OP(GenRenderbuffersImmediate) /* 320 */ \ + OP(GenTextures) /* 321 */ \ + OP(GenTexturesImmediate) /* 322 */ \ + OP(GetActiveAttrib) /* 323 */ \ + OP(GetActiveUniform) /* 324 */ \ + OP(GetAttachedShaders) /* 325 */ \ + OP(GetAttribLocation) /* 326 */ \ + OP(GetAttribLocationImmediate) /* 327 */ \ + OP(GetBooleanv) /* 328 */ \ + OP(GetBufferParameteriv) /* 329 */ \ + OP(GetError) /* 330 */ \ + OP(GetFloatv) /* 331 */ \ + OP(GetFramebufferAttachmentParameteriv) /* 332 */ \ + OP(GetIntegerv) /* 333 */ \ + OP(GetProgramiv) /* 334 */ \ + OP(GetProgramInfoLog) /* 335 */ \ + OP(GetRenderbufferParameteriv) /* 336 */ \ + OP(GetShaderiv) /* 337 */ \ + OP(GetShaderInfoLog) /* 338 */ \ + OP(GetShaderPrecisionFormat) /* 339 */ \ + OP(GetShaderSource) /* 340 */ \ + OP(GetString) /* 341 */ \ + OP(GetTexParameterfv) /* 342 */ \ + OP(GetTexParameteriv) /* 343 */ \ + OP(GetUniformfv) /* 344 */ \ + OP(GetUniformiv) /* 345 */ \ + OP(GetUniformLocation) /* 346 */ \ + OP(GetUniformLocationImmediate) /* 347 */ \ + OP(GetVertexAttribfv) /* 348 */ \ + OP(GetVertexAttribiv) /* 349 */ \ + OP(GetVertexAttribPointerv) /* 350 */ \ + OP(Hint) /* 351 */ \ + OP(IsBuffer) /* 352 */ \ + OP(IsEnabled) /* 353 */ \ + OP(IsFramebuffer) /* 354 */ \ + OP(IsProgram) /* 355 */ \ + OP(IsRenderbuffer) /* 356 */ \ + OP(IsShader) /* 357 */ \ + OP(IsTexture) /* 358 */ \ + OP(LineWidth) /* 359 */ \ + OP(LinkProgram) /* 360 */ \ + OP(PixelStorei) /* 361 */ \ + OP(PolygonOffset) /* 362 */ \ + OP(ReadPixels) /* 363 */ \ + OP(RenderbufferStorage) /* 364 */ \ + OP(SampleCoverage) /* 365 */ \ + OP(Scissor) /* 366 */ \ + OP(ShaderSource) /* 367 */ \ + OP(ShaderSourceImmediate) /* 368 */ \ + OP(StencilFunc) /* 369 */ \ + OP(StencilFuncSeparate) /* 370 */ \ + OP(StencilMask) /* 371 */ \ + OP(StencilMaskSeparate) /* 372 */ \ + OP(StencilOp) /* 373 */ \ + OP(StencilOpSeparate) /* 374 */ \ + OP(TexImage2D) /* 375 */ \ + OP(TexImage2DImmediate) /* 376 */ \ + OP(TexParameterf) /* 377 */ \ + OP(TexParameterfv) /* 378 */ \ + OP(TexParameterfvImmediate) /* 379 */ \ + OP(TexParameteri) /* 380 */ \ + OP(TexParameteriv) /* 381 */ \ + OP(TexParameterivImmediate) /* 382 */ \ + OP(TexSubImage2D) /* 383 */ \ + OP(TexSubImage2DImmediate) /* 384 */ \ + OP(Uniform1f) /* 385 */ \ + OP(Uniform1fv) /* 386 */ \ + OP(Uniform1fvImmediate) /* 387 */ \ + OP(Uniform1i) /* 388 */ \ + OP(Uniform1iv) /* 389 */ \ + OP(Uniform1ivImmediate) /* 390 */ \ + OP(Uniform2f) /* 391 */ \ + OP(Uniform2fv) /* 392 */ \ + OP(Uniform2fvImmediate) /* 393 */ \ + OP(Uniform2i) /* 394 */ \ + OP(Uniform2iv) /* 395 */ \ + OP(Uniform2ivImmediate) /* 396 */ \ + OP(Uniform3f) /* 397 */ \ + OP(Uniform3fv) /* 398 */ \ + OP(Uniform3fvImmediate) /* 399 */ \ + OP(Uniform3i) /* 400 */ \ + OP(Uniform3iv) /* 401 */ \ + OP(Uniform3ivImmediate) /* 402 */ \ + OP(Uniform4f) /* 403 */ \ + OP(Uniform4fv) /* 404 */ \ + OP(Uniform4fvImmediate) /* 405 */ \ + OP(Uniform4i) /* 406 */ \ + OP(Uniform4iv) /* 407 */ \ + OP(Uniform4ivImmediate) /* 408 */ \ + OP(UniformMatrix2fv) /* 409 */ \ + OP(UniformMatrix2fvImmediate) /* 410 */ \ + OP(UniformMatrix3fv) /* 411 */ \ + OP(UniformMatrix3fvImmediate) /* 412 */ \ + OP(UniformMatrix4fv) /* 413 */ \ + OP(UniformMatrix4fvImmediate) /* 414 */ \ + OP(UseProgram) /* 415 */ \ + OP(ValidateProgram) /* 416 */ \ + OP(VertexAttrib1f) /* 417 */ \ + OP(VertexAttrib1fv) /* 418 */ \ + OP(VertexAttrib1fvImmediate) /* 419 */ \ + OP(VertexAttrib2f) /* 420 */ \ + OP(VertexAttrib2fv) /* 421 */ \ + OP(VertexAttrib2fvImmediate) /* 422 */ \ + OP(VertexAttrib3f) /* 423 */ \ + OP(VertexAttrib3fv) /* 424 */ \ + OP(VertexAttrib3fvImmediate) /* 425 */ \ + OP(VertexAttrib4f) /* 426 */ \ + OP(VertexAttrib4fv) /* 427 */ \ + OP(VertexAttrib4fvImmediate) /* 428 */ \ + OP(VertexAttribPointer) /* 429 */ \ + OP(Viewport) /* 430 */ \ + OP(SwapBuffers) /* 431 */ \ enum CommandId { kStartPoint = cmd::kLastCommonId, // All GLES2 commands start after this. diff --git a/gpu/command_buffer/service/common_decoder.cc b/gpu/command_buffer/service/common_decoder.cc index 22bf445..5830cd4 100644 --- a/gpu/command_buffer/service/common_decoder.cc +++ b/gpu/command_buffer/service/common_decoder.cc @@ -119,4 +119,74 @@ parse_error::ParseError CommonDecoder::HandleSetToken( return parse_error::kParseNoError; } +parse_error::ParseError CommonDecoder::HandleJump( + uint32 arg_count, + const cmd::Jump& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleJumpRelative( + uint32 arg_count, + const cmd::JumpRelative& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleCall( + uint32 arg_count, + const cmd::Call& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleCallRelative( + uint32 arg_count, + const cmd::CallRelative& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleReturn( + uint32 arg_count, + const cmd::Return& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleSetBucketSize( + uint32 arg_count, + const cmd::SetBucketSize& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleSetBucketData( + uint32 arg_count, + const cmd::SetBucketData& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleSetBucketDataImmediate( + uint32 arg_count, + const cmd::SetBucketDataImmediate& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleGetResultSize( + uint32 arg_count, + const cmd::GetResultSize& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + +parse_error::ParseError CommonDecoder::HandleGetResultData( + uint32 arg_count, + const cmd::GetResultData& args) { + DCHECK(false); // TODO(gman): Implement. + return parse_error::kParseNoError; +} + } // namespace command_buffer diff --git a/gpu/gpu.gyp b/gpu/gpu.gyp index aa89b51..0b06d7d 100644 --- a/gpu/gpu.gyp +++ b/gpu/gpu.gyp @@ -86,6 +86,7 @@ 'command_buffer/common/cmd_buffer_common.cc', 'command_buffer/common/command_buffer.h', 'command_buffer/common/command_buffer_mock.h', + 'command_buffer/common/constants.h', 'command_buffer/common/gles2_cmd_ids_autogen.h', 'command_buffer/common/gles2_cmd_ids.h', 'command_buffer/common/gles2_cmd_format_autogen.h', |