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

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

Issue 795243002: Add TransformFeedback related APIs to command buffer: PART I. (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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 << GLES2Util::GetStringTextureBindTarget(target) << ", " 76 << GLES2Util::GetStringTextureBindTarget(target) << ", "
77 << texture << ")"); 77 << texture << ")");
78 if (IsTextureReservedId(texture)) { 78 if (IsTextureReservedId(texture)) {
79 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id"); 79 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id");
80 return; 80 return;
81 } 81 }
82 BindTextureHelper(target, texture); 82 BindTextureHelper(target, texture);
83 CheckGLError(); 83 CheckGLError();
84 } 84 }
85 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
86 void GLES2Implementation::BlendColor(GLclampf red, 96 void GLES2Implementation::BlendColor(GLclampf red,
87 GLclampf green, 97 GLclampf green,
88 GLclampf blue, 98 GLclampf blue,
89 GLclampf alpha) { 99 GLclampf alpha) {
90 GPU_CLIENT_SINGLE_THREAD_CHECK(); 100 GPU_CLIENT_SINGLE_THREAD_CHECK();
91 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", " 101 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", "
92 << green << ", " << blue << ", " << alpha << ")"); 102 << green << ", " << blue << ", " << alpha << ")");
93 helper_->BlendColor(red, green, blue, alpha); 103 helper_->BlendColor(red, green, blue, alpha);
94 CheckGLError(); 104 CheckGLError();
95 } 105 }
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 } 460 }
451 }); 461 });
452 if (n < 0) { 462 if (n < 0) {
453 SetGLError(GL_INVALID_VALUE, "glDeleteTextures", "n < 0"); 463 SetGLError(GL_INVALID_VALUE, "glDeleteTextures", "n < 0");
454 return; 464 return;
455 } 465 }
456 DeleteTexturesHelper(n, textures); 466 DeleteTexturesHelper(n, textures);
457 CheckGLError(); 467 CheckGLError();
458 } 468 }
459 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
460 void GLES2Implementation::DepthFunc(GLenum func) { 493 void GLES2Implementation::DepthFunc(GLenum func) {
461 GPU_CLIENT_SINGLE_THREAD_CHECK(); 494 GPU_CLIENT_SINGLE_THREAD_CHECK();
462 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDepthFunc(" 495 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDepthFunc("
463 << GLES2Util::GetStringCmpFunction(func) << ")"); 496 << GLES2Util::GetStringCmpFunction(func) << ")");
464 helper_->DepthFunc(func); 497 helper_->DepthFunc(func);
465 CheckGLError(); 498 CheckGLError();
466 } 499 }
467 500
468 void GLES2Implementation::DepthMask(GLboolean flag) { 501 void GLES2Implementation::DepthMask(GLboolean flag) {
469 GPU_CLIENT_SINGLE_THREAD_CHECK(); 502 GPU_CLIENT_SINGLE_THREAD_CHECK();
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
653 if (share_group_->bind_generates_resource()) 686 if (share_group_->bind_generates_resource())
654 helper_->CommandBufferHelper::Flush(); 687 helper_->CommandBufferHelper::Flush();
655 GPU_CLIENT_LOG_CODE_BLOCK({ 688 GPU_CLIENT_LOG_CODE_BLOCK({
656 for (GLsizei i = 0; i < n; ++i) { 689 for (GLsizei i = 0; i < n; ++i) {
657 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); 690 GPU_CLIENT_LOG(" " << i << ": " << textures[i]);
658 } 691 }
659 }); 692 });
660 CheckGLError(); 693 CheckGLError();
661 } 694 }
662 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
663 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) { 717 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) {
664 GPU_CLIENT_SINGLE_THREAD_CHECK(); 718 GPU_CLIENT_SINGLE_THREAD_CHECK();
665 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLboolean, params); 719 GPU_CLIENT_VALIDATE_DESTINATION_INITALIZATION(GLboolean, params);
666 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetBooleanv(" 720 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetBooleanv("
667 << GLES2Util::GetStringGLState(pname) << ", " 721 << GLES2Util::GetStringGLState(pname) << ", "
668 << static_cast<const void*>(params) << ")"); 722 << static_cast<const void*>(params) << ")");
669 TRACE_EVENT0("gpu", "GLES2Implementation::GetBooleanv"); 723 TRACE_EVENT0("gpu", "GLES2Implementation::GetBooleanv");
670 if (GetBooleanvHelper(pname, params)) { 724 if (GetBooleanvHelper(pname, params)) {
671 return; 725 return;
672 } 726 }
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after
1311 } 1365 }
1312 *result = 0; 1366 *result = 0;
1313 helper_->IsTexture(texture, GetResultShmId(), GetResultShmOffset()); 1367 helper_->IsTexture(texture, GetResultShmId(), GetResultShmOffset());
1314 WaitForCmd(); 1368 WaitForCmd();
1315 GLboolean result_value = *result != 0; 1369 GLboolean result_value = *result != 0;
1316 GPU_CLIENT_LOG("returned " << result_value); 1370 GPU_CLIENT_LOG("returned " << result_value);
1317 CheckGLError(); 1371 CheckGLError();
1318 return result_value; 1372 return result_value;
1319 } 1373 }
1320 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
1321 void GLES2Implementation::LineWidth(GLfloat width) { 1395 void GLES2Implementation::LineWidth(GLfloat width) {
1322 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1396 GPU_CLIENT_SINGLE_THREAD_CHECK();
1323 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glLineWidth(" << width << ")"); 1397 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glLineWidth(" << width << ")");
1324 helper_->LineWidth(width); 1398 helper_->LineWidth(width);
1325 CheckGLError(); 1399 CheckGLError();
1326 } 1400 }
1327 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
1328 void GLES2Implementation::PolygonOffset(GLfloat factor, GLfloat units) { 1410 void GLES2Implementation::PolygonOffset(GLfloat factor, GLfloat units) {
1329 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1411 GPU_CLIENT_SINGLE_THREAD_CHECK();
1330 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPolygonOffset(" << factor << ", " 1412 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glPolygonOffset(" << factor << ", "
1331 << units << ")"); 1413 << units << ")");
1332 helper_->PolygonOffset(factor, units); 1414 helper_->PolygonOffset(factor, units);
1333 CheckGLError(); 1415 CheckGLError();
1334 } 1416 }
1335 1417
1336 void GLES2Implementation::ReadBuffer(GLenum src) { 1418 void GLES2Implementation::ReadBuffer(GLenum src) {
1337 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1419 GPU_CLIENT_SINGLE_THREAD_CHECK();
(...skipping 25 matching lines...) Expand all
1363 return; 1445 return;
1364 } 1446 }
1365 if (height < 0) { 1447 if (height < 0) {
1366 SetGLError(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0"); 1448 SetGLError(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0");
1367 return; 1449 return;
1368 } 1450 }
1369 helper_->RenderbufferStorage(target, internalformat, width, height); 1451 helper_->RenderbufferStorage(target, internalformat, width, height);
1370 CheckGLError(); 1452 CheckGLError();
1371 } 1453 }
1372 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
1373 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) { 1463 void GLES2Implementation::SampleCoverage(GLclampf value, GLboolean invert) {
1374 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1464 GPU_CLIENT_SINGLE_THREAD_CHECK();
1375 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", " 1465 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSampleCoverage(" << value << ", "
1376 << GLES2Util::GetStringBool(invert) << ")"); 1466 << GLES2Util::GetStringBool(invert) << ")");
1377 helper_->SampleCoverage(value, invert); 1467 helper_->SampleCoverage(value, invert);
1378 CheckGLError(); 1468 CheckGLError();
1379 } 1469 }
1380 1470
1381 void GLES2Implementation::SamplerParameterf(GLuint sampler, 1471 void GLES2Implementation::SamplerParameterf(GLuint sampler,
1382 GLenum pname, 1472 GLenum pname,
(...skipping 1175 matching lines...) Expand 10 before | Expand all | Expand 10 after
2558 } 2648 }
2559 }); 2649 });
2560 if (n < 0) { 2650 if (n < 0) {
2561 SetGLError(GL_INVALID_VALUE, "glDeleteQueriesEXT", "n < 0"); 2651 SetGLError(GL_INVALID_VALUE, "glDeleteQueriesEXT", "n < 0");
2562 return; 2652 return;
2563 } 2653 }
2564 DeleteQueriesEXTHelper(n, queries); 2654 DeleteQueriesEXTHelper(n, queries);
2565 CheckGLError(); 2655 CheckGLError();
2566 } 2656 }
2567 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
2568 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { 2675 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) {
2569 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " 2676 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", "
2570 << static_cast<const void*>(arrays) << ")"); 2677 << static_cast<const void*>(arrays) << ")");
2571 if (n < 0) { 2678 if (n < 0) {
2572 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); 2679 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0");
2573 return; 2680 return;
2574 } 2681 }
2575 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2682 GPU_CLIENT_SINGLE_THREAD_CHECK();
2576 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); 2683 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays);
2577 GenVertexArraysOESHelper(n, arrays); 2684 GenVertexArraysOESHelper(n, arrays);
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after
2952 3059
2953 void GLES2Implementation::BlendBarrierKHR() { 3060 void GLES2Implementation::BlendBarrierKHR() {
2954 GPU_CLIENT_SINGLE_THREAD_CHECK(); 3061 GPU_CLIENT_SINGLE_THREAD_CHECK();
2955 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" 3062 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR("
2956 << ")"); 3063 << ")");
2957 helper_->BlendBarrierKHR(); 3064 helper_->BlendBarrierKHR();
2958 CheckGLError(); 3065 CheckGLError();
2959 } 3066 }
2960 3067
2961 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 3068 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698