| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file is auto-generated from | 5 // This file is auto-generated from |
| 6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 << renderbuffer << ")"); | 55 << renderbuffer << ")"); |
| 56 if (IsRenderbufferReservedId(renderbuffer)) { | 56 if (IsRenderbufferReservedId(renderbuffer)) { |
| 57 SetGLError(GL_INVALID_OPERATION, "BindRenderbuffer", | 57 SetGLError(GL_INVALID_OPERATION, "BindRenderbuffer", |
| 58 "renderbuffer reserved id"); | 58 "renderbuffer reserved id"); |
| 59 return; | 59 return; |
| 60 } | 60 } |
| 61 BindRenderbufferHelper(target, renderbuffer); | 61 BindRenderbufferHelper(target, renderbuffer); |
| 62 CheckGLError(); | 62 CheckGLError(); |
| 63 } | 63 } |
| 64 | 64 |
| 65 void GLES2Implementation::BindSampler(GLuint unit, GLuint sampler) { |
| 66 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 67 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindSampler(" << unit << ", " |
| 68 << sampler << ")"); |
| 69 helper_->BindSampler(unit, sampler); |
| 70 CheckGLError(); |
| 71 } |
| 72 |
| 65 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) { | 73 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) { |
| 66 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 74 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 67 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture(" | 75 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture(" |
| 68 << GLES2Util::GetStringTextureBindTarget(target) << ", " | 76 << GLES2Util::GetStringTextureBindTarget(target) << ", " |
| 69 << texture << ")"); | 77 << texture << ")"); |
| 70 if (IsTextureReservedId(texture)) { | 78 if (IsTextureReservedId(texture)) { |
| 71 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id"); | 79 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id"); |
| 72 return; | 80 return; |
| 73 } | 81 } |
| 74 BindTextureHelper(target, texture); | 82 BindTextureHelper(target, texture); |
| (...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 } | 398 } |
| 391 }); | 399 }); |
| 392 if (n < 0) { | 400 if (n < 0) { |
| 393 SetGLError(GL_INVALID_VALUE, "glDeleteRenderbuffers", "n < 0"); | 401 SetGLError(GL_INVALID_VALUE, "glDeleteRenderbuffers", "n < 0"); |
| 394 return; | 402 return; |
| 395 } | 403 } |
| 396 DeleteRenderbuffersHelper(n, renderbuffers); | 404 DeleteRenderbuffersHelper(n, renderbuffers); |
| 397 CheckGLError(); | 405 CheckGLError(); |
| 398 } | 406 } |
| 399 | 407 |
| 408 void GLES2Implementation::DeleteSamplers(GLsizei n, const GLuint* samplers) { |
| 409 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 410 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteSamplers(" << n << ", " |
| 411 << static_cast<const void*>(samplers) << ")"); |
| 412 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 413 for (GLsizei i = 0; i < n; ++i) { |
| 414 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); |
| 415 } |
| 416 }); |
| 417 GPU_CLIENT_DCHECK_CODE_BLOCK({ |
| 418 for (GLsizei i = 0; i < n; ++i) { |
| 419 DCHECK(samplers[i] != 0); |
| 420 } |
| 421 }); |
| 422 if (n < 0) { |
| 423 SetGLError(GL_INVALID_VALUE, "glDeleteSamplers", "n < 0"); |
| 424 return; |
| 425 } |
| 426 DeleteSamplersHelper(n, samplers); |
| 427 CheckGLError(); |
| 428 } |
| 429 |
| 400 void GLES2Implementation::DeleteShader(GLuint shader) { | 430 void GLES2Implementation::DeleteShader(GLuint shader) { |
| 401 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 431 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 402 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteShader(" << shader << ")"); | 432 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteShader(" << shader << ")"); |
| 403 GPU_CLIENT_DCHECK(shader != 0); | 433 GPU_CLIENT_DCHECK(shader != 0); |
| 404 DeleteShaderHelper(shader); | 434 DeleteShaderHelper(shader); |
| 405 CheckGLError(); | 435 CheckGLError(); |
| 406 } | 436 } |
| 407 | 437 |
| 408 void GLES2Implementation::DeleteTextures(GLsizei n, const GLuint* textures) { | 438 void GLES2Implementation::DeleteTextures(GLsizei n, const GLuint* textures) { |
| 409 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 439 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 581 if (share_group_->bind_generates_resource()) | 611 if (share_group_->bind_generates_resource()) |
| 582 helper_->CommandBufferHelper::Flush(); | 612 helper_->CommandBufferHelper::Flush(); |
| 583 GPU_CLIENT_LOG_CODE_BLOCK({ | 613 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 584 for (GLsizei i = 0; i < n; ++i) { | 614 for (GLsizei i = 0; i < n; ++i) { |
| 585 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); | 615 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); |
| 586 } | 616 } |
| 587 }); | 617 }); |
| 588 CheckGLError(); | 618 CheckGLError(); |
| 589 } | 619 } |
| 590 | 620 |
| 621 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) { |
| 622 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", " |
| 623 << static_cast<const void*>(samplers) << ")"); |
| 624 if (n < 0) { |
| 625 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0"); |
| 626 return; |
| 627 } |
| 628 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 629 GetIdHandler(id_namespaces::kSamplers)->MakeIds(this, 0, n, samplers); |
| 630 GenSamplersHelper(n, samplers); |
| 631 helper_->GenSamplersImmediate(n, samplers); |
| 632 if (share_group_->bind_generates_resource()) |
| 633 helper_->CommandBufferHelper::Flush(); |
| 634 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 635 for (GLsizei i = 0; i < n; ++i) { |
| 636 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); |
| 637 } |
| 638 }); |
| 639 CheckGLError(); |
| 640 } |
| 641 |
| 591 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { | 642 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { |
| 592 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " | 643 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " |
| 593 << static_cast<const void*>(textures) << ")"); | 644 << static_cast<const void*>(textures) << ")"); |
| 594 if (n < 0) { | 645 if (n < 0) { |
| 595 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); | 646 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); |
| 596 return; | 647 return; |
| 597 } | 648 } |
| 598 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 649 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 599 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); | 650 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); |
| 600 GenTexturesHelper(n, textures); | 651 GenTexturesHelper(n, textures); |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 867 GetResultShmOffset()); | 918 GetResultShmOffset()); |
| 868 WaitForCmd(); | 919 WaitForCmd(); |
| 869 result->CopyResult(params); | 920 result->CopyResult(params); |
| 870 GPU_CLIENT_LOG_CODE_BLOCK({ | 921 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 871 for (int32_t i = 0; i < result->GetNumResults(); ++i) { | 922 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 872 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); | 923 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 873 } | 924 } |
| 874 }); | 925 }); |
| 875 CheckGLError(); | 926 CheckGLError(); |
| 876 } | 927 } |
| 928 void GLES2Implementation::GetSamplerParameterfv(GLuint sampler, |
| 929 GLenum pname, |
| 930 GLfloat* params) { |
| 931 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 932 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetSamplerParameterfv(" |
| 933 << sampler << ", " |
| 934 << GLES2Util::GetStringSamplerParameter(pname) << ", " |
| 935 << static_cast<const void*>(params) << ")"); |
| 936 TRACE_EVENT0("gpu", "GLES2Implementation::GetSamplerParameterfv"); |
| 937 if (GetSamplerParameterfvHelper(sampler, pname, params)) { |
| 938 return; |
| 939 } |
| 940 typedef cmds::GetSamplerParameterfv::Result Result; |
| 941 Result* result = GetResultAs<Result*>(); |
| 942 if (!result) { |
| 943 return; |
| 944 } |
| 945 result->SetNumResults(0); |
| 946 helper_->GetSamplerParameterfv(sampler, pname, GetResultShmId(), |
| 947 GetResultShmOffset()); |
| 948 WaitForCmd(); |
| 949 result->CopyResult(params); |
| 950 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 951 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 952 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 953 } |
| 954 }); |
| 955 CheckGLError(); |
| 956 } |
| 957 void GLES2Implementation::GetSamplerParameteriv(GLuint sampler, |
| 958 GLenum pname, |
| 959 GLint* params) { |
| 960 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 961 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
| 962 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetSamplerParameteriv(" |
| 963 << sampler << ", " |
| 964 << GLES2Util::GetStringSamplerParameter(pname) << ", " |
| 965 << static_cast<const void*>(params) << ")"); |
| 966 TRACE_EVENT0("gpu", "GLES2Implementation::GetSamplerParameteriv"); |
| 967 if (GetSamplerParameterivHelper(sampler, pname, params)) { |
| 968 return; |
| 969 } |
| 970 typedef cmds::GetSamplerParameteriv::Result Result; |
| 971 Result* result = GetResultAs<Result*>(); |
| 972 if (!result) { |
| 973 return; |
| 974 } |
| 975 result->SetNumResults(0); |
| 976 helper_->GetSamplerParameteriv(sampler, pname, GetResultShmId(), |
| 977 GetResultShmOffset()); |
| 978 WaitForCmd(); |
| 979 result->CopyResult(params); |
| 980 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 981 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 982 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 983 } |
| 984 }); |
| 985 CheckGLError(); |
| 986 } |
| 877 void GLES2Implementation::GetShaderiv(GLuint shader, | 987 void GLES2Implementation::GetShaderiv(GLuint shader, |
| 878 GLenum pname, | 988 GLenum pname, |
| 879 GLint* params) { | 989 GLint* params) { |
| 880 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 990 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 881 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); | 991 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
| 882 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetShaderiv(" << shader << ", " | 992 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetShaderiv(" << shader << ", " |
| 883 << GLES2Util::GetStringShaderParameter(pname) << ", " | 993 << GLES2Util::GetStringShaderParameter(pname) << ", " |
| 884 << static_cast<const void*>(params) << ")"); | 994 << static_cast<const void*>(params) << ")"); |
| 885 TRACE_EVENT0("gpu", "GLES2Implementation::GetShaderiv"); | 995 TRACE_EVENT0("gpu", "GLES2Implementation::GetShaderiv"); |
| 886 if (GetShaderivHelper(shader, pname, params)) { | 996 if (GetShaderivHelper(shader, pname, params)) { |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1147 } | 1257 } |
| 1148 *result = 0; | 1258 *result = 0; |
| 1149 helper_->IsRenderbuffer(renderbuffer, GetResultShmId(), GetResultShmOffset()); | 1259 helper_->IsRenderbuffer(renderbuffer, GetResultShmId(), GetResultShmOffset()); |
| 1150 WaitForCmd(); | 1260 WaitForCmd(); |
| 1151 GLboolean result_value = *result != 0; | 1261 GLboolean result_value = *result != 0; |
| 1152 GPU_CLIENT_LOG("returned " << result_value); | 1262 GPU_CLIENT_LOG("returned " << result_value); |
| 1153 CheckGLError(); | 1263 CheckGLError(); |
| 1154 return result_value; | 1264 return result_value; |
| 1155 } | 1265 } |
| 1156 | 1266 |
| 1267 GLboolean GLES2Implementation::IsSampler(GLuint sampler) { |
| 1268 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1269 TRACE_EVENT0("gpu", "GLES2Implementation::IsSampler"); |
| 1270 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsSampler(" << sampler << ")"); |
| 1271 typedef cmds::IsSampler::Result Result; |
| 1272 Result* result = GetResultAs<Result*>(); |
| 1273 if (!result) { |
| 1274 return GL_FALSE; |
| 1275 } |
| 1276 *result = 0; |
| 1277 helper_->IsSampler(sampler, GetResultShmId(), GetResultShmOffset()); |
| 1278 WaitForCmd(); |
| 1279 GLboolean result_value = *result != 0; |
| 1280 GPU_CLIENT_LOG("returned " << result_value); |
| 1281 CheckGLError(); |
| 1282 return result_value; |
| 1283 } |
| 1284 |
| 1157 GLboolean GLES2Implementation::IsShader(GLuint shader) { | 1285 GLboolean GLES2Implementation::IsShader(GLuint shader) { |
| 1158 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1286 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1159 TRACE_EVENT0("gpu", "GLES2Implementation::IsShader"); | 1287 TRACE_EVENT0("gpu", "GLES2Implementation::IsShader"); |
| 1160 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsShader(" << shader << ")"); | 1288 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsShader(" << shader << ")"); |
| 1161 typedef cmds::IsShader::Result Result; | 1289 typedef cmds::IsShader::Result Result; |
| 1162 Result* result = GetResultAs<Result*>(); | 1290 Result* result = GetResultAs<Result*>(); |
| 1163 if (!result) { | 1291 if (!result) { |
| 1164 return GL_FALSE; | 1292 return GL_FALSE; |
| 1165 } | 1293 } |
| 1166 *result = 0; | 1294 *result = 0; |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1243 } | 1371 } |
| 1244 | 1372 |
| 1245 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) { | 1373 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) { |
| 1246 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1374 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1247 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", " | 1375 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", " |
| 1248 << GLES2Util::GetStringBool(invert) << ")"); | 1376 << GLES2Util::GetStringBool(invert) << ")"); |
| 1249 helper_->SampleCoverage(value, invert); | 1377 helper_->SampleCoverage(value, invert); |
| 1250 CheckGLError(); | 1378 CheckGLError(); |
| 1251 } | 1379 } |
| 1252 | 1380 |
| 1381 void GLES2Implementation::SamplerParameterf(GLuint sampler, |
| 1382 GLenum pname, |
| 1383 GLfloat param) { |
| 1384 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1385 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameterf(" << sampler |
| 1386 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1387 << ", " << param << ")"); |
| 1388 helper_->SamplerParameterf(sampler, pname, param); |
| 1389 CheckGLError(); |
| 1390 } |
| 1391 |
| 1392 void GLES2Implementation::SamplerParameterfv(GLuint sampler, |
| 1393 GLenum pname, |
| 1394 const GLfloat* params) { |
| 1395 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1396 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameterfv(" << sampler |
| 1397 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1398 << ", " << static_cast<const void*>(params) << ")"); |
| 1399 GPU_CLIENT_LOG("values: " << params[0]); |
| 1400 helper_->SamplerParameterfvImmediate(sampler, pname, params); |
| 1401 CheckGLError(); |
| 1402 } |
| 1403 |
| 1404 void GLES2Implementation::SamplerParameteri(GLuint sampler, |
| 1405 GLenum pname, |
| 1406 GLint param) { |
| 1407 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1408 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameteri(" << sampler |
| 1409 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1410 << ", " << param << ")"); |
| 1411 helper_->SamplerParameteri(sampler, pname, param); |
| 1412 CheckGLError(); |
| 1413 } |
| 1414 |
| 1415 void GLES2Implementation::SamplerParameteriv(GLuint sampler, |
| 1416 GLenum pname, |
| 1417 const GLint* params) { |
| 1418 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1419 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameteriv(" << sampler |
| 1420 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1421 << ", " << static_cast<const void*>(params) << ")"); |
| 1422 GPU_CLIENT_LOG("values: " << params[0]); |
| 1423 helper_->SamplerParameterivImmediate(sampler, pname, params); |
| 1424 CheckGLError(); |
| 1425 } |
| 1426 |
| 1253 void GLES2Implementation::Scissor(GLint x, | 1427 void GLES2Implementation::Scissor(GLint x, |
| 1254 GLint y, | 1428 GLint y, |
| 1255 GLsizei width, | 1429 GLsizei width, |
| 1256 GLsizei height) { | 1430 GLsizei height) { |
| 1257 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1431 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1258 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glScissor(" << x << ", " << y | 1432 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glScissor(" << x << ", " << y |
| 1259 << ", " << width << ", " << height << ")"); | 1433 << ", " << width << ", " << height << ")"); |
| 1260 if (width < 0) { | 1434 if (width < 0) { |
| 1261 SetGLError(GL_INVALID_VALUE, "glScissor", "width < 0"); | 1435 SetGLError(GL_INVALID_VALUE, "glScissor", "width < 0"); |
| 1262 return; | 1436 return; |
| (...skipping 1515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2778 | 2952 |
| 2779 void GLES2Implementation::BlendBarrierKHR() { | 2953 void GLES2Implementation::BlendBarrierKHR() { |
| 2780 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2954 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2781 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" | 2955 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" |
| 2782 << ")"); | 2956 << ")"); |
| 2783 helper_->BlendBarrierKHR(); | 2957 helper_->BlendBarrierKHR(); |
| 2784 CheckGLError(); | 2958 CheckGLError(); |
| 2785 } | 2959 } |
| 2786 | 2960 |
| 2787 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ | 2961 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ |
| OLD | NEW |