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); |
75 CheckGLError(); | 83 CheckGLError(); |
76 } | 84 } |
77 | 85 |
| 86 void GLES2Implementation::BindTransformFeedback(GLenum target, |
| 87 GLuint transformfeedback) { |
| 88 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 89 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTransformFeedback(" |
| 90 << GLES2Util::GetStringTransformFeedbackBindTarget(target) |
| 91 << ", " << transformfeedback << ")"); |
| 92 helper_->BindTransformFeedback(target, transformfeedback); |
| 93 CheckGLError(); |
| 94 } |
| 95 |
78 void GLES2Implementation::BlendColor(GLclampf red, | 96 void GLES2Implementation::BlendColor(GLclampf red, |
79 GLclampf green, | 97 GLclampf green, |
80 GLclampf blue, | 98 GLclampf blue, |
81 GLclampf alpha) { | 99 GLclampf alpha) { |
82 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 100 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
83 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", " | 101 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", " |
84 << green << ", " << blue << ", " << alpha << ")"); | 102 << green << ", " << blue << ", " << alpha << ")"); |
85 helper_->BlendColor(red, green, blue, alpha); | 103 helper_->BlendColor(red, green, blue, alpha); |
86 CheckGLError(); | 104 CheckGLError(); |
87 } | 105 } |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
390 } | 408 } |
391 }); | 409 }); |
392 if (n < 0) { | 410 if (n < 0) { |
393 SetGLError(GL_INVALID_VALUE, "glDeleteRenderbuffers", "n < 0"); | 411 SetGLError(GL_INVALID_VALUE, "glDeleteRenderbuffers", "n < 0"); |
394 return; | 412 return; |
395 } | 413 } |
396 DeleteRenderbuffersHelper(n, renderbuffers); | 414 DeleteRenderbuffersHelper(n, renderbuffers); |
397 CheckGLError(); | 415 CheckGLError(); |
398 } | 416 } |
399 | 417 |
| 418 void GLES2Implementation::DeleteSamplers(GLsizei n, const GLuint* samplers) { |
| 419 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 420 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteSamplers(" << n << ", " |
| 421 << static_cast<const void*>(samplers) << ")"); |
| 422 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 423 for (GLsizei i = 0; i < n; ++i) { |
| 424 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); |
| 425 } |
| 426 }); |
| 427 GPU_CLIENT_DCHECK_CODE_BLOCK({ |
| 428 for (GLsizei i = 0; i < n; ++i) { |
| 429 DCHECK(samplers[i] != 0); |
| 430 } |
| 431 }); |
| 432 if (n < 0) { |
| 433 SetGLError(GL_INVALID_VALUE, "glDeleteSamplers", "n < 0"); |
| 434 return; |
| 435 } |
| 436 DeleteSamplersHelper(n, samplers); |
| 437 CheckGLError(); |
| 438 } |
| 439 |
400 void GLES2Implementation::DeleteShader(GLuint shader) { | 440 void GLES2Implementation::DeleteShader(GLuint shader) { |
401 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 441 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
402 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteShader(" << shader << ")"); | 442 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteShader(" << shader << ")"); |
403 GPU_CLIENT_DCHECK(shader != 0); | 443 GPU_CLIENT_DCHECK(shader != 0); |
404 DeleteShaderHelper(shader); | 444 DeleteShaderHelper(shader); |
405 CheckGLError(); | 445 CheckGLError(); |
406 } | 446 } |
407 | 447 |
408 void GLES2Implementation::DeleteTextures(GLsizei n, const GLuint* textures) { | 448 void GLES2Implementation::DeleteTextures(GLsizei n, const GLuint* textures) { |
409 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 449 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
(...skipping 10 matching lines...) Expand all Loading... |
420 } | 460 } |
421 }); | 461 }); |
422 if (n < 0) { | 462 if (n < 0) { |
423 SetGLError(GL_INVALID_VALUE, "glDeleteTextures", "n < 0"); | 463 SetGLError(GL_INVALID_VALUE, "glDeleteTextures", "n < 0"); |
424 return; | 464 return; |
425 } | 465 } |
426 DeleteTexturesHelper(n, textures); | 466 DeleteTexturesHelper(n, textures); |
427 CheckGLError(); | 467 CheckGLError(); |
428 } | 468 } |
429 | 469 |
| 470 void GLES2Implementation::DeleteTransformFeedbacks(GLsizei n, |
| 471 const GLuint* ids) { |
| 472 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 473 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteTransformFeedbacks(" << n |
| 474 << ", " << static_cast<const void*>(ids) << ")"); |
| 475 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 476 for (GLsizei i = 0; i < n; ++i) { |
| 477 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); |
| 478 } |
| 479 }); |
| 480 GPU_CLIENT_DCHECK_CODE_BLOCK({ |
| 481 for (GLsizei i = 0; i < n; ++i) { |
| 482 DCHECK(ids[i] != 0); |
| 483 } |
| 484 }); |
| 485 if (n < 0) { |
| 486 SetGLError(GL_INVALID_VALUE, "glDeleteTransformFeedbacks", "n < 0"); |
| 487 return; |
| 488 } |
| 489 DeleteTransformFeedbacksHelper(n, ids); |
| 490 CheckGLError(); |
| 491 } |
| 492 |
430 void GLES2Implementation::DepthFunc(GLenum func) { | 493 void GLES2Implementation::DepthFunc(GLenum func) { |
431 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 494 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
432 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDepthFunc(" | 495 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDepthFunc(" |
433 << GLES2Util::GetStringCmpFunction(func) << ")"); | 496 << GLES2Util::GetStringCmpFunction(func) << ")"); |
434 helper_->DepthFunc(func); | 497 helper_->DepthFunc(func); |
435 CheckGLError(); | 498 CheckGLError(); |
436 } | 499 } |
437 | 500 |
438 void GLES2Implementation::DepthMask(GLboolean flag) { | 501 void GLES2Implementation::DepthMask(GLboolean flag) { |
439 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 502 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 if (share_group_->bind_generates_resource()) | 644 if (share_group_->bind_generates_resource()) |
582 helper_->CommandBufferHelper::Flush(); | 645 helper_->CommandBufferHelper::Flush(); |
583 GPU_CLIENT_LOG_CODE_BLOCK({ | 646 GPU_CLIENT_LOG_CODE_BLOCK({ |
584 for (GLsizei i = 0; i < n; ++i) { | 647 for (GLsizei i = 0; i < n; ++i) { |
585 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); | 648 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); |
586 } | 649 } |
587 }); | 650 }); |
588 CheckGLError(); | 651 CheckGLError(); |
589 } | 652 } |
590 | 653 |
| 654 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) { |
| 655 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", " |
| 656 << static_cast<const void*>(samplers) << ")"); |
| 657 if (n < 0) { |
| 658 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0"); |
| 659 return; |
| 660 } |
| 661 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 662 GetIdHandler(id_namespaces::kSamplers)->MakeIds(this, 0, n, samplers); |
| 663 GenSamplersHelper(n, samplers); |
| 664 helper_->GenSamplersImmediate(n, samplers); |
| 665 if (share_group_->bind_generates_resource()) |
| 666 helper_->CommandBufferHelper::Flush(); |
| 667 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 668 for (GLsizei i = 0; i < n; ++i) { |
| 669 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); |
| 670 } |
| 671 }); |
| 672 CheckGLError(); |
| 673 } |
| 674 |
591 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { | 675 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { |
592 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " | 676 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " |
593 << static_cast<const void*>(textures) << ")"); | 677 << static_cast<const void*>(textures) << ")"); |
594 if (n < 0) { | 678 if (n < 0) { |
595 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); | 679 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); |
596 return; | 680 return; |
597 } | 681 } |
598 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 682 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
599 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); | 683 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); |
600 GenTexturesHelper(n, textures); | 684 GenTexturesHelper(n, textures); |
601 helper_->GenTexturesImmediate(n, textures); | 685 helper_->GenTexturesImmediate(n, textures); |
602 if (share_group_->bind_generates_resource()) | 686 if (share_group_->bind_generates_resource()) |
603 helper_->CommandBufferHelper::Flush(); | 687 helper_->CommandBufferHelper::Flush(); |
604 GPU_CLIENT_LOG_CODE_BLOCK({ | 688 GPU_CLIENT_LOG_CODE_BLOCK({ |
605 for (GLsizei i = 0; i < n; ++i) { | 689 for (GLsizei i = 0; i < n; ++i) { |
606 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); | 690 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); |
607 } | 691 } |
608 }); | 692 }); |
609 CheckGLError(); | 693 CheckGLError(); |
610 } | 694 } |
611 | 695 |
| 696 void GLES2Implementation::GenTransformFeedbacks(GLsizei n, GLuint* ids) { |
| 697 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTransformFeedbacks(" << n |
| 698 << ", " << static_cast<const void*>(ids) << ")"); |
| 699 if (n < 0) { |
| 700 SetGLError(GL_INVALID_VALUE, "glGenTransformFeedbacks", "n < 0"); |
| 701 return; |
| 702 } |
| 703 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 704 GetIdHandler(id_namespaces::kTransformFeedbacks)->MakeIds(this, 0, n, ids); |
| 705 GenTransformFeedbacksHelper(n, ids); |
| 706 helper_->GenTransformFeedbacksImmediate(n, ids); |
| 707 if (share_group_->bind_generates_resource()) |
| 708 helper_->CommandBufferHelper::Flush(); |
| 709 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 710 for (GLsizei i = 0; i < n; ++i) { |
| 711 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); |
| 712 } |
| 713 }); |
| 714 CheckGLError(); |
| 715 } |
| 716 |
612 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) { | 717 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) { |
613 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 718 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
614 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLboolean, params); | 719 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLboolean, params); |
615 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetBooleanv(" | 720 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetBooleanv(" |
616 << GLES2Util::GetStringGLState(pname) << ", " | 721 << GLES2Util::GetStringGLState(pname) << ", " |
617 << static_cast<const void*>(params) << ")"); | 722 << static_cast<const void*>(params) << ")"); |
618 TRACE_EVENT0("gpu", "GLES2Implementation::GetBooleanv"); | 723 TRACE_EVENT0("gpu", "GLES2Implementation::GetBooleanv"); |
619 if (GetBooleanvHelper(pname, params)) { | 724 if (GetBooleanvHelper(pname, params)) { |
620 return; | 725 return; |
621 } | 726 } |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
867 GetResultShmOffset()); | 972 GetResultShmOffset()); |
868 WaitForCmd(); | 973 WaitForCmd(); |
869 result->CopyResult(params); | 974 result->CopyResult(params); |
870 GPU_CLIENT_LOG_CODE_BLOCK({ | 975 GPU_CLIENT_LOG_CODE_BLOCK({ |
871 for (int32_t i = 0; i < result->GetNumResults(); ++i) { | 976 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
872 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); | 977 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
873 } | 978 } |
874 }); | 979 }); |
875 CheckGLError(); | 980 CheckGLError(); |
876 } | 981 } |
| 982 void GLES2Implementation::GetSamplerParameterfv(GLuint sampler, |
| 983 GLenum pname, |
| 984 GLfloat* params) { |
| 985 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 986 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetSamplerParameterfv(" |
| 987 << sampler << ", " |
| 988 << GLES2Util::GetStringSamplerParameter(pname) << ", " |
| 989 << static_cast<const void*>(params) << ")"); |
| 990 TRACE_EVENT0("gpu", "GLES2Implementation::GetSamplerParameterfv"); |
| 991 if (GetSamplerParameterfvHelper(sampler, pname, params)) { |
| 992 return; |
| 993 } |
| 994 typedef cmds::GetSamplerParameterfv::Result Result; |
| 995 Result* result = GetResultAs<Result*>(); |
| 996 if (!result) { |
| 997 return; |
| 998 } |
| 999 result->SetNumResults(0); |
| 1000 helper_->GetSamplerParameterfv(sampler, pname, GetResultShmId(), |
| 1001 GetResultShmOffset()); |
| 1002 WaitForCmd(); |
| 1003 result->CopyResult(params); |
| 1004 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1005 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 1006 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 1007 } |
| 1008 }); |
| 1009 CheckGLError(); |
| 1010 } |
| 1011 void GLES2Implementation::GetSamplerParameteriv(GLuint sampler, |
| 1012 GLenum pname, |
| 1013 GLint* params) { |
| 1014 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1015 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
| 1016 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetSamplerParameteriv(" |
| 1017 << sampler << ", " |
| 1018 << GLES2Util::GetStringSamplerParameter(pname) << ", " |
| 1019 << static_cast<const void*>(params) << ")"); |
| 1020 TRACE_EVENT0("gpu", "GLES2Implementation::GetSamplerParameteriv"); |
| 1021 if (GetSamplerParameterivHelper(sampler, pname, params)) { |
| 1022 return; |
| 1023 } |
| 1024 typedef cmds::GetSamplerParameteriv::Result Result; |
| 1025 Result* result = GetResultAs<Result*>(); |
| 1026 if (!result) { |
| 1027 return; |
| 1028 } |
| 1029 result->SetNumResults(0); |
| 1030 helper_->GetSamplerParameteriv(sampler, pname, GetResultShmId(), |
| 1031 GetResultShmOffset()); |
| 1032 WaitForCmd(); |
| 1033 result->CopyResult(params); |
| 1034 GPU_CLIENT_LOG_CODE_BLOCK({ |
| 1035 for (int32_t i = 0; i < result->GetNumResults(); ++i) { |
| 1036 GPU_CLIENT_LOG(" " << i << ": " << result->GetData()[i]); |
| 1037 } |
| 1038 }); |
| 1039 CheckGLError(); |
| 1040 } |
877 void GLES2Implementation::GetShaderiv(GLuint shader, | 1041 void GLES2Implementation::GetShaderiv(GLuint shader, |
878 GLenum pname, | 1042 GLenum pname, |
879 GLint* params) { | 1043 GLint* params) { |
880 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1044 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
881 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); | 1045 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLint, params); |
882 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetShaderiv(" << shader << ", " | 1046 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetShaderiv(" << shader << ", " |
883 << GLES2Util::GetStringShaderParameter(pname) << ", " | 1047 << GLES2Util::GetStringShaderParameter(pname) << ", " |
884 << static_cast<const void*>(params) << ")"); | 1048 << static_cast<const void*>(params) << ")"); |
885 TRACE_EVENT0("gpu", "GLES2Implementation::GetShaderiv"); | 1049 TRACE_EVENT0("gpu", "GLES2Implementation::GetShaderiv"); |
886 if (GetShaderivHelper(shader, pname, params)) { | 1050 if (GetShaderivHelper(shader, pname, params)) { |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1147 } | 1311 } |
1148 *result = 0; | 1312 *result = 0; |
1149 helper_->IsRenderbuffer(renderbuffer, GetResultShmId(), GetResultShmOffset()); | 1313 helper_->IsRenderbuffer(renderbuffer, GetResultShmId(), GetResultShmOffset()); |
1150 WaitForCmd(); | 1314 WaitForCmd(); |
1151 GLboolean result_value = *result != 0; | 1315 GLboolean result_value = *result != 0; |
1152 GPU_CLIENT_LOG("returned " << result_value); | 1316 GPU_CLIENT_LOG("returned " << result_value); |
1153 CheckGLError(); | 1317 CheckGLError(); |
1154 return result_value; | 1318 return result_value; |
1155 } | 1319 } |
1156 | 1320 |
| 1321 GLboolean GLES2Implementation::IsSampler(GLuint sampler) { |
| 1322 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1323 TRACE_EVENT0("gpu", "GLES2Implementation::IsSampler"); |
| 1324 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsSampler(" << sampler << ")"); |
| 1325 typedef cmds::IsSampler::Result Result; |
| 1326 Result* result = GetResultAs<Result*>(); |
| 1327 if (!result) { |
| 1328 return GL_FALSE; |
| 1329 } |
| 1330 *result = 0; |
| 1331 helper_->IsSampler(sampler, GetResultShmId(), GetResultShmOffset()); |
| 1332 WaitForCmd(); |
| 1333 GLboolean result_value = *result != 0; |
| 1334 GPU_CLIENT_LOG("returned " << result_value); |
| 1335 CheckGLError(); |
| 1336 return result_value; |
| 1337 } |
| 1338 |
1157 GLboolean GLES2Implementation::IsShader(GLuint shader) { | 1339 GLboolean GLES2Implementation::IsShader(GLuint shader) { |
1158 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1340 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1159 TRACE_EVENT0("gpu", "GLES2Implementation::IsShader"); | 1341 TRACE_EVENT0("gpu", "GLES2Implementation::IsShader"); |
1160 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsShader(" << shader << ")"); | 1342 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsShader(" << shader << ")"); |
1161 typedef cmds::IsShader::Result Result; | 1343 typedef cmds::IsShader::Result Result; |
1162 Result* result = GetResultAs<Result*>(); | 1344 Result* result = GetResultAs<Result*>(); |
1163 if (!result) { | 1345 if (!result) { |
1164 return GL_FALSE; | 1346 return GL_FALSE; |
1165 } | 1347 } |
1166 *result = 0; | 1348 *result = 0; |
(...skipping 16 matching lines...) Expand all Loading... |
1183 } | 1365 } |
1184 *result = 0; | 1366 *result = 0; |
1185 helper_->IsTexture(texture, GetResultShmId(), GetResultShmOffset()); | 1367 helper_->IsTexture(texture, GetResultShmId(), GetResultShmOffset()); |
1186 WaitForCmd(); | 1368 WaitForCmd(); |
1187 GLboolean result_value = *result != 0; | 1369 GLboolean result_value = *result != 0; |
1188 GPU_CLIENT_LOG("returned " << result_value); | 1370 GPU_CLIENT_LOG("returned " << result_value); |
1189 CheckGLError(); | 1371 CheckGLError(); |
1190 return result_value; | 1372 return result_value; |
1191 } | 1373 } |
1192 | 1374 |
| 1375 GLboolean GLES2Implementation::IsTransformFeedback(GLuint transformfeedback) { |
| 1376 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1377 TRACE_EVENT0("gpu", "GLES2Implementation::IsTransformFeedback"); |
| 1378 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glIsTransformFeedback(" |
| 1379 << transformfeedback << ")"); |
| 1380 typedef cmds::IsTransformFeedback::Result Result; |
| 1381 Result* result = GetResultAs<Result*>(); |
| 1382 if (!result) { |
| 1383 return GL_FALSE; |
| 1384 } |
| 1385 *result = 0; |
| 1386 helper_->IsTransformFeedback(transformfeedback, GetResultShmId(), |
| 1387 GetResultShmOffset()); |
| 1388 WaitForCmd(); |
| 1389 GLboolean result_value = *result != 0; |
| 1390 GPU_CLIENT_LOG("returned " << result_value); |
| 1391 CheckGLError(); |
| 1392 return result_value; |
| 1393 } |
| 1394 |
1193 void GLES2Implementation::LineWidth(GLfloat width) { | 1395 void GLES2Implementation::LineWidth(GLfloat width) { |
1194 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1396 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1195 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glLineWidth(" << width << ")"); | 1397 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glLineWidth(" << width << ")"); |
1196 helper_->LineWidth(width); | 1398 helper_->LineWidth(width); |
1197 CheckGLError(); | 1399 CheckGLError(); |
1198 } | 1400 } |
1199 | 1401 |
| 1402 void GLES2Implementation::PauseTransformFeedback() { |
| 1403 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1404 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPauseTransformFeedback(" |
| 1405 << ")"); |
| 1406 helper_->PauseTransformFeedback(); |
| 1407 CheckGLError(); |
| 1408 } |
| 1409 |
1200 void GLES2Implementation::PolygonOffset(GLfloat factor, GLfloat units) { | 1410 void GLES2Implementation::PolygonOffset(GLfloat factor, GLfloat units) { |
1201 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1411 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1202 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPolygonOffset(" << factor << ", " | 1412 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPolygonOffset(" << factor << ", " |
1203 << units << ")"); | 1413 << units << ")"); |
1204 helper_->PolygonOffset(factor, units); | 1414 helper_->PolygonOffset(factor, units); |
1205 CheckGLError(); | 1415 CheckGLError(); |
1206 } | 1416 } |
1207 | 1417 |
1208 void GLES2Implementation::ReadBuffer(GLenum src) { | 1418 void GLES2Implementation::ReadBuffer(GLenum src) { |
1209 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1419 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
(...skipping 25 matching lines...) Expand all Loading... |
1235 return; | 1445 return; |
1236 } | 1446 } |
1237 if (height < 0) { | 1447 if (height < 0) { |
1238 SetGLError(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0"); | 1448 SetGLError(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0"); |
1239 return; | 1449 return; |
1240 } | 1450 } |
1241 helper_->RenderbufferStorage(target, internalformat, width, height); | 1451 helper_->RenderbufferStorage(target, internalformat, width, height); |
1242 CheckGLError(); | 1452 CheckGLError(); |
1243 } | 1453 } |
1244 | 1454 |
| 1455 void GLES2Implementation::ResumeTransformFeedback() { |
| 1456 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1457 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glResumeTransformFeedback(" |
| 1458 << ")"); |
| 1459 helper_->ResumeTransformFeedback(); |
| 1460 CheckGLError(); |
| 1461 } |
| 1462 |
1245 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) { | 1463 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) { |
1246 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1464 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1247 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", " | 1465 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", " |
1248 << GLES2Util::GetStringBool(invert) << ")"); | 1466 << GLES2Util::GetStringBool(invert) << ")"); |
1249 helper_->SampleCoverage(value, invert); | 1467 helper_->SampleCoverage(value, invert); |
1250 CheckGLError(); | 1468 CheckGLError(); |
1251 } | 1469 } |
1252 | 1470 |
| 1471 void GLES2Implementation::SamplerParameterf(GLuint sampler, |
| 1472 GLenum pname, |
| 1473 GLfloat param) { |
| 1474 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1475 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameterf(" << sampler |
| 1476 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1477 << ", " << param << ")"); |
| 1478 helper_->SamplerParameterf(sampler, pname, param); |
| 1479 CheckGLError(); |
| 1480 } |
| 1481 |
| 1482 void GLES2Implementation::SamplerParameterfv(GLuint sampler, |
| 1483 GLenum pname, |
| 1484 const GLfloat* params) { |
| 1485 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1486 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameterfv(" << sampler |
| 1487 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1488 << ", " << static_cast<const void*>(params) << ")"); |
| 1489 GPU_CLIENT_LOG("values: " << params[0]); |
| 1490 helper_->SamplerParameterfvImmediate(sampler, pname, params); |
| 1491 CheckGLError(); |
| 1492 } |
| 1493 |
| 1494 void GLES2Implementation::SamplerParameteri(GLuint sampler, |
| 1495 GLenum pname, |
| 1496 GLint param) { |
| 1497 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1498 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameteri(" << sampler |
| 1499 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1500 << ", " << param << ")"); |
| 1501 helper_->SamplerParameteri(sampler, pname, param); |
| 1502 CheckGLError(); |
| 1503 } |
| 1504 |
| 1505 void GLES2Implementation::SamplerParameteriv(GLuint sampler, |
| 1506 GLenum pname, |
| 1507 const GLint* params) { |
| 1508 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 1509 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSamplerParameteriv(" << sampler |
| 1510 << ", " << GLES2Util::GetStringSamplerParameter(pname) |
| 1511 << ", " << static_cast<const void*>(params) << ")"); |
| 1512 GPU_CLIENT_LOG("values: " << params[0]); |
| 1513 helper_->SamplerParameterivImmediate(sampler, pname, params); |
| 1514 CheckGLError(); |
| 1515 } |
| 1516 |
1253 void GLES2Implementation::Scissor(GLint x, | 1517 void GLES2Implementation::Scissor(GLint x, |
1254 GLint y, | 1518 GLint y, |
1255 GLsizei width, | 1519 GLsizei width, |
1256 GLsizei height) { | 1520 GLsizei height) { |
1257 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 1521 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
1258 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glScissor(" << x << ", " << y | 1522 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glScissor(" << x << ", " << y |
1259 << ", " << width << ", " << height << ")"); | 1523 << ", " << width << ", " << height << ")"); |
1260 if (width < 0) { | 1524 if (width < 0) { |
1261 SetGLError(GL_INVALID_VALUE, "glScissor", "width < 0"); | 1525 SetGLError(GL_INVALID_VALUE, "glScissor", "width < 0"); |
1262 return; | 1526 return; |
(...skipping 1121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2384 } | 2648 } |
2385 }); | 2649 }); |
2386 if (n < 0) { | 2650 if (n < 0) { |
2387 SetGLError(GL_INVALID_VALUE, "glDeleteQueriesEXT", "n < 0"); | 2651 SetGLError(GL_INVALID_VALUE, "glDeleteQueriesEXT", "n < 0"); |
2388 return; | 2652 return; |
2389 } | 2653 } |
2390 DeleteQueriesEXTHelper(n, queries); | 2654 DeleteQueriesEXTHelper(n, queries); |
2391 CheckGLError(); | 2655 CheckGLError(); |
2392 } | 2656 } |
2393 | 2657 |
| 2658 void GLES2Implementation::BeginTransformFeedback(GLenum primitivemode) { |
| 2659 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2660 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBeginTransformFeedback(" |
| 2661 << GLES2Util::GetStringTransformFeedbackPrimitiveMode( |
| 2662 primitivemode) << ")"); |
| 2663 helper_->BeginTransformFeedback(primitivemode); |
| 2664 CheckGLError(); |
| 2665 } |
| 2666 |
| 2667 void GLES2Implementation::EndTransformFeedback() { |
| 2668 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| 2669 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glEndTransformFeedback(" |
| 2670 << ")"); |
| 2671 helper_->EndTransformFeedback(); |
| 2672 CheckGLError(); |
| 2673 } |
| 2674 |
2394 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { | 2675 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { |
2395 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " | 2676 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " |
2396 << static_cast<const void*>(arrays) << ")"); | 2677 << static_cast<const void*>(arrays) << ")"); |
2397 if (n < 0) { | 2678 if (n < 0) { |
2398 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); | 2679 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); |
2399 return; | 2680 return; |
2400 } | 2681 } |
2401 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2682 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2402 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); | 2683 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); |
2403 GenVertexArraysOESHelper(n, arrays); | 2684 GenVertexArraysOESHelper(n, arrays); |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2778 | 3059 |
2779 void GLES2Implementation::BlendBarrierKHR() { | 3060 void GLES2Implementation::BlendBarrierKHR() { |
2780 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3061 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2781 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" | 3062 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" |
2782 << ")"); | 3063 << ")"); |
2783 helper_->BlendBarrierKHR(); | 3064 helper_->BlendBarrierKHR(); |
2784 CheckGLError(); | 3065 CheckGLError(); |
2785 } | 3066 } |
2786 | 3067 |
2787 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ | 3068 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ |
OLD | NEW |