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

Side by Side Diff: gpu/command_buffer/client/gles2_implementation_impl_autogen.h

Issue 812543002: Update from https://crrev.com/308331 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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_
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_implementation_autogen.h ('k') | gpu/command_buffer/client/gles2_implementation_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698