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

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

Issue 162023002: Reduce internal Flush() in GL resource glGen/Delete APIs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revert lock_ pattern change in IdHandler::FreeIds. Created 6 years, 10 months 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 (c) 2014 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 // DO NOT EDIT! 7 // DO NOT EDIT!
8 8
9 // This file is included by gles2_implementation.cc to define the 9 // This file is included by gles2_implementation.cc to define the
10 // GL api functions. 10 // GL api functions.
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
401 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " << stat ic_cast<const void*>(buffers) << ")"); // NOLINT 401 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " << stat ic_cast<const void*>(buffers) << ")"); // NOLINT
402 if (n < 0) { 402 if (n < 0) {
403 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0"); 403 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0");
404 return; 404 return;
405 } 405 }
406 GPU_CLIENT_SINGLE_THREAD_CHECK(); 406 GPU_CLIENT_SINGLE_THREAD_CHECK();
407 GetIdHandler(id_namespaces::kBuffers)-> 407 GetIdHandler(id_namespaces::kBuffers)->
408 MakeIds(this, 0, n, buffers); 408 MakeIds(this, 0, n, buffers);
409 GenBuffersHelper(n, buffers); 409 GenBuffersHelper(n, buffers);
410 helper_->GenBuffersImmediate(n, buffers); 410 helper_->GenBuffersImmediate(n, buffers);
411 helper_->CommandBufferHelper::Flush(); 411 if (share_group_->bind_generates_resource())
412 helper_->CommandBufferHelper::Flush();
412 GPU_CLIENT_LOG_CODE_BLOCK({ 413 GPU_CLIENT_LOG_CODE_BLOCK({
413 for (GLsizei i = 0; i < n; ++i) { 414 for (GLsizei i = 0; i < n; ++i) {
414 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]); 415 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]);
415 } 416 }
416 }); 417 });
417 CheckGLError(); 418 CheckGLError();
418 } 419 }
419 420
420 void GLES2Implementation::GenerateMipmap(GLenum target) { 421 void GLES2Implementation::GenerateMipmap(GLenum target) {
421 GPU_CLIENT_SINGLE_THREAD_CHECK(); 422 GPU_CLIENT_SINGLE_THREAD_CHECK();
422 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap(" << GLES2Util::Ge tStringTextureBindTarget(target) << ")"); // NOLINT 423 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap(" << GLES2Util::Ge tStringTextureBindTarget(target) << ")"); // NOLINT
423 helper_->GenerateMipmap(target); 424 helper_->GenerateMipmap(target);
424 CheckGLError(); 425 CheckGLError();
425 } 426 }
426 427
427 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) { 428 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) {
428 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", " << static_cast<const void*>(framebuffers) << ")"); // NOLINT 429 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", " << static_cast<const void*>(framebuffers) << ")"); // NOLINT
429 if (n < 0) { 430 if (n < 0) {
430 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0"); 431 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0");
431 return; 432 return;
432 } 433 }
433 GPU_CLIENT_SINGLE_THREAD_CHECK(); 434 GPU_CLIENT_SINGLE_THREAD_CHECK();
434 GetIdHandler(id_namespaces::kFramebuffers)-> 435 GetIdHandler(id_namespaces::kFramebuffers)->
435 MakeIds(this, 0, n, framebuffers); 436 MakeIds(this, 0, n, framebuffers);
436 GenFramebuffersHelper(n, framebuffers); 437 GenFramebuffersHelper(n, framebuffers);
437 helper_->GenFramebuffersImmediate(n, framebuffers); 438 helper_->GenFramebuffersImmediate(n, framebuffers);
438 helper_->CommandBufferHelper::Flush(); 439 if (share_group_->bind_generates_resource())
440 helper_->CommandBufferHelper::Flush();
439 GPU_CLIENT_LOG_CODE_BLOCK({ 441 GPU_CLIENT_LOG_CODE_BLOCK({
440 for (GLsizei i = 0; i < n; ++i) { 442 for (GLsizei i = 0; i < n; ++i) {
441 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]); 443 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]);
442 } 444 }
443 }); 445 });
444 CheckGLError(); 446 CheckGLError();
445 } 447 }
446 448
447 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) { 449 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
448 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", " < < static_cast<const void*>(renderbuffers) << ")"); // NOLINT 450 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", " < < static_cast<const void*>(renderbuffers) << ")"); // NOLINT
449 if (n < 0) { 451 if (n < 0) {
450 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0"); 452 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0");
451 return; 453 return;
452 } 454 }
453 GPU_CLIENT_SINGLE_THREAD_CHECK(); 455 GPU_CLIENT_SINGLE_THREAD_CHECK();
454 GetIdHandler(id_namespaces::kRenderbuffers)-> 456 GetIdHandler(id_namespaces::kRenderbuffers)->
455 MakeIds(this, 0, n, renderbuffers); 457 MakeIds(this, 0, n, renderbuffers);
456 GenRenderbuffersHelper(n, renderbuffers); 458 GenRenderbuffersHelper(n, renderbuffers);
457 helper_->GenRenderbuffersImmediate(n, renderbuffers); 459 helper_->GenRenderbuffersImmediate(n, renderbuffers);
458 helper_->CommandBufferHelper::Flush(); 460 if (share_group_->bind_generates_resource())
461 helper_->CommandBufferHelper::Flush();
459 GPU_CLIENT_LOG_CODE_BLOCK({ 462 GPU_CLIENT_LOG_CODE_BLOCK({
460 for (GLsizei i = 0; i < n; ++i) { 463 for (GLsizei i = 0; i < n; ++i) {
461 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); 464 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]);
462 } 465 }
463 }); 466 });
464 CheckGLError(); 467 CheckGLError();
465 } 468 }
466 469
467 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { 470 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) {
468 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " << sta tic_cast<const void*>(textures) << ")"); // NOLINT 471 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " << sta tic_cast<const void*>(textures) << ")"); // NOLINT
469 if (n < 0) { 472 if (n < 0) {
470 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); 473 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0");
471 return; 474 return;
472 } 475 }
473 GPU_CLIENT_SINGLE_THREAD_CHECK(); 476 GPU_CLIENT_SINGLE_THREAD_CHECK();
474 GetIdHandler(id_namespaces::kTextures)-> 477 GetIdHandler(id_namespaces::kTextures)->
475 MakeIds(this, 0, n, textures); 478 MakeIds(this, 0, n, textures);
476 GenTexturesHelper(n, textures); 479 GenTexturesHelper(n, textures);
477 helper_->GenTexturesImmediate(n, textures); 480 helper_->GenTexturesImmediate(n, textures);
478 helper_->CommandBufferHelper::Flush(); 481 if (share_group_->bind_generates_resource())
482 helper_->CommandBufferHelper::Flush();
479 GPU_CLIENT_LOG_CODE_BLOCK({ 483 GPU_CLIENT_LOG_CODE_BLOCK({
480 for (GLsizei i = 0; i < n; ++i) { 484 for (GLsizei i = 0; i < n; ++i) {
481 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); 485 GPU_CLIENT_LOG(" " << i << ": " << textures[i]);
482 } 486 }
483 }); 487 });
484 CheckGLError(); 488 CheckGLError();
485 } 489 }
486 490
487 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) { 491 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) {
488 GPU_CLIENT_SINGLE_THREAD_CHECK(); 492 GPU_CLIENT_SINGLE_THREAD_CHECK();
(...skipping 1021 matching lines...) Expand 10 before | Expand all | Expand 10 after
1510 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", " << s tatic_cast<const void*>(queries) << ")"); // NOLINT 1514 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", " << s tatic_cast<const void*>(queries) << ")"); // NOLINT
1511 if (n < 0) { 1515 if (n < 0) {
1512 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0"); 1516 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0");
1513 return; 1517 return;
1514 } 1518 }
1515 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1519 GPU_CLIENT_SINGLE_THREAD_CHECK();
1516 GetIdHandler(id_namespaces::kQueries)-> 1520 GetIdHandler(id_namespaces::kQueries)->
1517 MakeIds(this, 0, n, queries); 1521 MakeIds(this, 0, n, queries);
1518 GenQueriesEXTHelper(n, queries); 1522 GenQueriesEXTHelper(n, queries);
1519 helper_->GenQueriesEXTImmediate(n, queries); 1523 helper_->GenQueriesEXTImmediate(n, queries);
1520 helper_->CommandBufferHelper::Flush(); 1524 if (share_group_->bind_generates_resource())
1525 helper_->CommandBufferHelper::Flush();
1521 GPU_CLIENT_LOG_CODE_BLOCK({ 1526 GPU_CLIENT_LOG_CODE_BLOCK({
1522 for (GLsizei i = 0; i < n; ++i) { 1527 for (GLsizei i = 0; i < n; ++i) {
1523 GPU_CLIENT_LOG(" " << i << ": " << queries[i]); 1528 GPU_CLIENT_LOG(" " << i << ": " << queries[i]);
1524 } 1529 }
1525 }); 1530 });
1526 CheckGLError(); 1531 CheckGLError();
1527 } 1532 }
1528 1533
1529 void GLES2Implementation::DeleteQueriesEXT(GLsizei n, const GLuint* queries) { 1534 void GLES2Implementation::DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
1530 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1535 GPU_CLIENT_SINGLE_THREAD_CHECK();
(...skipping 20 matching lines...) Expand all
1551 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " << static_cast<const void*>(arrays) << ")"); // NOLINT 1556 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " << static_cast<const void*>(arrays) << ")"); // NOLINT
1552 if (n < 0) { 1557 if (n < 0) {
1553 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); 1558 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0");
1554 return; 1559 return;
1555 } 1560 }
1556 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1561 GPU_CLIENT_SINGLE_THREAD_CHECK();
1557 GetIdHandler(id_namespaces::kVertexArrays)-> 1562 GetIdHandler(id_namespaces::kVertexArrays)->
1558 MakeIds(this, 0, n, arrays); 1563 MakeIds(this, 0, n, arrays);
1559 GenVertexArraysOESHelper(n, arrays); 1564 GenVertexArraysOESHelper(n, arrays);
1560 helper_->GenVertexArraysOESImmediate(n, arrays); 1565 helper_->GenVertexArraysOESImmediate(n, arrays);
1561 helper_->CommandBufferHelper::Flush(); 1566 if (share_group_->bind_generates_resource())
1567 helper_->CommandBufferHelper::Flush();
1562 GPU_CLIENT_LOG_CODE_BLOCK({ 1568 GPU_CLIENT_LOG_CODE_BLOCK({
1563 for (GLsizei i = 0; i < n; ++i) { 1569 for (GLsizei i = 0; i < n; ++i) {
1564 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]); 1570 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]);
1565 } 1571 }
1566 }); 1572 });
1567 CheckGLError(); 1573 CheckGLError();
1568 } 1574 }
1569 1575
1570 void GLES2Implementation::DeleteVertexArraysOES( 1576 void GLES2Implementation::DeleteVertexArraysOES(
1571 GLsizei n, const GLuint* arrays) { 1577 GLsizei n, const GLuint* arrays) {
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
1761 1767
1762 void GLES2Implementation::DiscardBackbufferCHROMIUM() { 1768 void GLES2Implementation::DiscardBackbufferCHROMIUM() {
1763 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1769 GPU_CLIENT_SINGLE_THREAD_CHECK();
1764 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDiscardBackbufferCHROMIUM(" << ") "); // NOLINT 1770 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDiscardBackbufferCHROMIUM(" << ") "); // NOLINT
1765 helper_->DiscardBackbufferCHROMIUM(); 1771 helper_->DiscardBackbufferCHROMIUM();
1766 CheckGLError(); 1772 CheckGLError();
1767 } 1773 }
1768 1774
1769 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 1775 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_
1770 1776
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_implementation.cc ('k') | gpu/command_buffer/client/gles2_implementation_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698