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

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

Issue 788123002: Add sampler related ES3 APIs to command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.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);
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698