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

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

Issue 2826043002: Do not share FBOs/VAOs/Transform feedback objects across contexts (Closed)
Patch Set: @review comments Created 3 years, 7 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 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 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
439 helper_->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, 439 helper_->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y,
440 width, height); 440 width, height);
441 CheckGLError(); 441 CheckGLError();
442 } 442 }
443 443
444 GLuint GLES2Implementation::CreateProgram() { 444 GLuint GLES2Implementation::CreateProgram() {
445 GPU_CLIENT_SINGLE_THREAD_CHECK(); 445 GPU_CLIENT_SINGLE_THREAD_CHECK();
446 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateProgram(" 446 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateProgram("
447 << ")"); 447 << ")");
448 GLuint client_id; 448 GLuint client_id;
449 GetIdHandler(id_namespaces::kProgramsAndShaders) 449 GetIdHandler(SharedIdNamespaces::kProgramsAndShaders)
450 ->MakeIds(this, 0, 1, &client_id); 450 ->MakeIds(this, 0, 1, &client_id);
451 helper_->CreateProgram(client_id); 451 helper_->CreateProgram(client_id);
452 GPU_CLIENT_LOG("returned " << client_id); 452 GPU_CLIENT_LOG("returned " << client_id);
453 CheckGLError(); 453 CheckGLError();
454 return client_id; 454 return client_id;
455 } 455 }
456 456
457 GLuint GLES2Implementation::CreateShader(GLenum type) { 457 GLuint GLES2Implementation::CreateShader(GLenum type) {
458 GPU_CLIENT_SINGLE_THREAD_CHECK(); 458 GPU_CLIENT_SINGLE_THREAD_CHECK();
459 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateShader(" 459 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCreateShader("
460 << GLES2Util::GetStringShaderType(type) << ")"); 460 << GLES2Util::GetStringShaderType(type) << ")");
461 GLuint client_id; 461 GLuint client_id;
462 GetIdHandler(id_namespaces::kProgramsAndShaders) 462 GetIdHandler(SharedIdNamespaces::kProgramsAndShaders)
463 ->MakeIds(this, 0, 1, &client_id); 463 ->MakeIds(this, 0, 1, &client_id);
464 helper_->CreateShader(type, client_id); 464 helper_->CreateShader(type, client_id);
465 GPU_CLIENT_LOG("returned " << client_id); 465 GPU_CLIENT_LOG("returned " << client_id);
466 CheckGLError(); 466 CheckGLError();
467 return client_id; 467 return client_id;
468 } 468 }
469 469
470 void GLES2Implementation::CullFace(GLenum mode) { 470 void GLES2Implementation::CullFace(GLenum mode) {
471 GPU_CLIENT_SINGLE_THREAD_CHECK(); 471 GPU_CLIENT_SINGLE_THREAD_CHECK();
472 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCullFace(" 472 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glCullFace("
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 << flags << ")"); 674 << flags << ")");
675 if (condition != GL_SYNC_GPU_COMMANDS_COMPLETE) { 675 if (condition != GL_SYNC_GPU_COMMANDS_COMPLETE) {
676 SetGLError(GL_INVALID_ENUM, "glFenceSync", "condition GL_INVALID_ENUM"); 676 SetGLError(GL_INVALID_ENUM, "glFenceSync", "condition GL_INVALID_ENUM");
677 return 0; 677 return 0;
678 } 678 }
679 if (flags != 0) { 679 if (flags != 0) {
680 SetGLError(GL_INVALID_VALUE, "glFenceSync", "flags GL_INVALID_VALUE"); 680 SetGLError(GL_INVALID_VALUE, "glFenceSync", "flags GL_INVALID_VALUE");
681 return 0; 681 return 0;
682 } 682 }
683 GLuint client_id; 683 GLuint client_id;
684 GetIdHandler(id_namespaces::kSyncs)->MakeIds(this, 0, 1, &client_id); 684 GetIdHandler(SharedIdNamespaces::kSyncs)->MakeIds(this, 0, 1, &client_id);
685 helper_->FenceSync(client_id); 685 helper_->FenceSync(client_id);
686 GPU_CLIENT_LOG("returned " << client_id); 686 GPU_CLIENT_LOG("returned " << client_id);
687 CheckGLError(); 687 CheckGLError();
688 return reinterpret_cast<GLsync>(client_id); 688 return reinterpret_cast<GLsync>(client_id);
689 } 689 }
690 690
691 void GLES2Implementation::FramebufferRenderbuffer(GLenum target, 691 void GLES2Implementation::FramebufferRenderbuffer(GLenum target,
692 GLenum attachment, 692 GLenum attachment,
693 GLenum renderbuffertarget, 693 GLenum renderbuffertarget,
694 GLuint renderbuffer) { 694 GLuint renderbuffer) {
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
742 } 742 }
743 743
744 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) { 744 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) {
745 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " 745 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", "
746 << static_cast<const void*>(buffers) << ")"); 746 << static_cast<const void*>(buffers) << ")");
747 if (n < 0) { 747 if (n < 0) {
748 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0"); 748 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0");
749 return; 749 return;
750 } 750 }
751 GPU_CLIENT_SINGLE_THREAD_CHECK(); 751 GPU_CLIENT_SINGLE_THREAD_CHECK();
752 GetIdHandler(id_namespaces::kBuffers)->MakeIds(this, 0, n, buffers); 752 GetIdHandler(SharedIdNamespaces::kBuffers)->MakeIds(this, 0, n, buffers);
753 GenBuffersHelper(n, buffers); 753 GenBuffersHelper(n, buffers);
754 helper_->GenBuffersImmediate(n, buffers); 754 helper_->GenBuffersImmediate(n, buffers);
755 if (share_group_->bind_generates_resource()) 755 if (share_group_->bind_generates_resource())
756 helper_->CommandBufferHelper::Flush(); 756 helper_->CommandBufferHelper::Flush();
757 GPU_CLIENT_LOG_CODE_BLOCK({ 757 GPU_CLIENT_LOG_CODE_BLOCK({
758 for (GLsizei i = 0; i < n; ++i) { 758 for (GLsizei i = 0; i < n; ++i) {
759 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]); 759 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]);
760 } 760 }
761 }); 761 });
762 CheckGLError(); 762 CheckGLError();
763 } 763 }
764 764
765 void GLES2Implementation::GenerateMipmap(GLenum target) { 765 void GLES2Implementation::GenerateMipmap(GLenum target) {
766 GPU_CLIENT_SINGLE_THREAD_CHECK(); 766 GPU_CLIENT_SINGLE_THREAD_CHECK();
767 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap(" 767 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap("
768 << GLES2Util::GetStringTextureBindTarget(target) << ")"); 768 << GLES2Util::GetStringTextureBindTarget(target) << ")");
769 helper_->GenerateMipmap(target); 769 helper_->GenerateMipmap(target);
770 CheckGLError(); 770 CheckGLError();
771 } 771 }
772 772
773 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) { 773 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) {
774 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", " 774 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", "
775 << static_cast<const void*>(framebuffers) << ")"); 775 << static_cast<const void*>(framebuffers) << ")");
776 if (n < 0) { 776 if (n < 0) {
777 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0"); 777 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0");
778 return; 778 return;
779 } 779 }
780 GPU_CLIENT_SINGLE_THREAD_CHECK(); 780 GPU_CLIENT_SINGLE_THREAD_CHECK();
781 GetIdHandler(id_namespaces::kFramebuffers)->MakeIds(this, 0, n, framebuffers); 781 IdAllocator* id_allocator = GetIdAllocator(IdNamespaces::kFramebuffers);
782 for (GLsizei ii = 0; ii < n; ++ii)
783 framebuffers[ii] = id_allocator->AllocateID();
782 GenFramebuffersHelper(n, framebuffers); 784 GenFramebuffersHelper(n, framebuffers);
783 helper_->GenFramebuffersImmediate(n, framebuffers); 785 helper_->GenFramebuffersImmediate(n, framebuffers);
784 if (share_group_->bind_generates_resource()) 786 if (share_group_->bind_generates_resource())
785 helper_->CommandBufferHelper::Flush(); 787 helper_->CommandBufferHelper::Flush();
Zhenyao Mo 2017/05/12 17:37:46 We also need to modify the code generator to get r
Chandan 2017/05/15 14:49:16 Done.
786 GPU_CLIENT_LOG_CODE_BLOCK({ 788 GPU_CLIENT_LOG_CODE_BLOCK({
787 for (GLsizei i = 0; i < n; ++i) { 789 for (GLsizei i = 0; i < n; ++i) {
788 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]); 790 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]);
789 } 791 }
790 }); 792 });
791 CheckGLError(); 793 CheckGLError();
792 } 794 }
793 795
794 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) { 796 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
795 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", " 797 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", "
796 << static_cast<const void*>(renderbuffers) << ")"); 798 << static_cast<const void*>(renderbuffers) << ")");
797 if (n < 0) { 799 if (n < 0) {
798 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0"); 800 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0");
799 return; 801 return;
800 } 802 }
801 GPU_CLIENT_SINGLE_THREAD_CHECK(); 803 GPU_CLIENT_SINGLE_THREAD_CHECK();
802 GetIdHandler(id_namespaces::kRenderbuffers) 804 GetIdHandler(SharedIdNamespaces::kRenderbuffers)
803 ->MakeIds(this, 0, n, renderbuffers); 805 ->MakeIds(this, 0, n, renderbuffers);
804 GenRenderbuffersHelper(n, renderbuffers); 806 GenRenderbuffersHelper(n, renderbuffers);
805 helper_->GenRenderbuffersImmediate(n, renderbuffers); 807 helper_->GenRenderbuffersImmediate(n, renderbuffers);
806 if (share_group_->bind_generates_resource()) 808 if (share_group_->bind_generates_resource())
807 helper_->CommandBufferHelper::Flush(); 809 helper_->CommandBufferHelper::Flush();
808 GPU_CLIENT_LOG_CODE_BLOCK({ 810 GPU_CLIENT_LOG_CODE_BLOCK({
809 for (GLsizei i = 0; i < n; ++i) { 811 for (GLsizei i = 0; i < n; ++i) {
810 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); 812 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]);
811 } 813 }
812 }); 814 });
813 CheckGLError(); 815 CheckGLError();
814 } 816 }
815 817
816 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) { 818 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) {
817 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", " 819 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", "
818 << static_cast<const void*>(samplers) << ")"); 820 << static_cast<const void*>(samplers) << ")");
819 if (n < 0) { 821 if (n < 0) {
820 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0"); 822 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0");
821 return; 823 return;
822 } 824 }
823 GPU_CLIENT_SINGLE_THREAD_CHECK(); 825 GPU_CLIENT_SINGLE_THREAD_CHECK();
824 GetIdHandler(id_namespaces::kSamplers)->MakeIds(this, 0, n, samplers); 826 GetIdHandler(SharedIdNamespaces::kSamplers)->MakeIds(this, 0, n, samplers);
825 GenSamplersHelper(n, samplers); 827 GenSamplersHelper(n, samplers);
826 helper_->GenSamplersImmediate(n, samplers); 828 helper_->GenSamplersImmediate(n, samplers);
827 if (share_group_->bind_generates_resource()) 829 if (share_group_->bind_generates_resource())
828 helper_->CommandBufferHelper::Flush(); 830 helper_->CommandBufferHelper::Flush();
829 GPU_CLIENT_LOG_CODE_BLOCK({ 831 GPU_CLIENT_LOG_CODE_BLOCK({
830 for (GLsizei i = 0; i < n; ++i) { 832 for (GLsizei i = 0; i < n; ++i) {
831 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); 833 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]);
832 } 834 }
833 }); 835 });
834 CheckGLError(); 836 CheckGLError();
835 } 837 }
836 838
837 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { 839 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) {
838 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " 840 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", "
839 << static_cast<const void*>(textures) << ")"); 841 << static_cast<const void*>(textures) << ")");
840 if (n < 0) { 842 if (n < 0) {
841 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); 843 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0");
842 return; 844 return;
843 } 845 }
844 GPU_CLIENT_SINGLE_THREAD_CHECK(); 846 GPU_CLIENT_SINGLE_THREAD_CHECK();
845 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); 847 GetIdHandler(SharedIdNamespaces::kTextures)->MakeIds(this, 0, n, textures);
846 GenTexturesHelper(n, textures); 848 GenTexturesHelper(n, textures);
847 helper_->GenTexturesImmediate(n, textures); 849 helper_->GenTexturesImmediate(n, textures);
848 if (share_group_->bind_generates_resource()) 850 if (share_group_->bind_generates_resource())
849 helper_->CommandBufferHelper::Flush(); 851 helper_->CommandBufferHelper::Flush();
850 GPU_CLIENT_LOG_CODE_BLOCK({ 852 GPU_CLIENT_LOG_CODE_BLOCK({
851 for (GLsizei i = 0; i < n; ++i) { 853 for (GLsizei i = 0; i < n; ++i) {
852 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); 854 GPU_CLIENT_LOG(" " << i << ": " << textures[i]);
853 } 855 }
854 }); 856 });
855 CheckGLError(); 857 CheckGLError();
856 } 858 }
857 859
858 void GLES2Implementation::GenTransformFeedbacks(GLsizei n, GLuint* ids) { 860 void GLES2Implementation::GenTransformFeedbacks(GLsizei n, GLuint* ids) {
859 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTransformFeedbacks(" << n 861 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTransformFeedbacks(" << n
860 << ", " << static_cast<const void*>(ids) << ")"); 862 << ", " << static_cast<const void*>(ids) << ")");
861 if (n < 0) { 863 if (n < 0) {
862 SetGLError(GL_INVALID_VALUE, "glGenTransformFeedbacks", "n < 0"); 864 SetGLError(GL_INVALID_VALUE, "glGenTransformFeedbacks", "n < 0");
863 return; 865 return;
864 } 866 }
865 GPU_CLIENT_SINGLE_THREAD_CHECK(); 867 GPU_CLIENT_SINGLE_THREAD_CHECK();
866 GetIdHandler(id_namespaces::kTransformFeedbacks)->MakeIds(this, 0, n, ids); 868 IdAllocator* id_allocator = GetIdAllocator(IdNamespaces::kTransformFeedbacks);
869 for (GLsizei ii = 0; ii < n; ++ii)
870 ids[ii] = id_allocator->AllocateID();
867 GenTransformFeedbacksHelper(n, ids); 871 GenTransformFeedbacksHelper(n, ids);
868 helper_->GenTransformFeedbacksImmediate(n, ids); 872 helper_->GenTransformFeedbacksImmediate(n, ids);
869 if (share_group_->bind_generates_resource()) 873 if (share_group_->bind_generates_resource())
870 helper_->CommandBufferHelper::Flush(); 874 helper_->CommandBufferHelper::Flush();
Zhenyao Mo 2017/05/12 17:37:46 Same here.
Chandan 2017/05/15 14:49:16 Done.
871 GPU_CLIENT_LOG_CODE_BLOCK({ 875 GPU_CLIENT_LOG_CODE_BLOCK({
872 for (GLsizei i = 0; i < n; ++i) { 876 for (GLsizei i = 0; i < n; ++i) {
873 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); 877 GPU_CLIENT_LOG(" " << i << ": " << ids[i]);
874 } 878 }
875 }); 879 });
876 CheckGLError(); 880 CheckGLError();
877 } 881 }
878 882
879 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) { 883 void GLES2Implementation::GetBooleanv(GLenum pname, GLboolean* params) {
880 GPU_CLIENT_SINGLE_THREAD_CHECK(); 884 GPU_CLIENT_SINGLE_THREAD_CHECK();
(...skipping 2038 matching lines...) Expand 10 before | Expand all | Expand 10 after
2919 } 2923 }
2920 2924
2921 void GLES2Implementation::GenQueriesEXT(GLsizei n, GLuint* queries) { 2925 void GLES2Implementation::GenQueriesEXT(GLsizei n, GLuint* queries) {
2922 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", " 2926 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", "
2923 << static_cast<const void*>(queries) << ")"); 2927 << static_cast<const void*>(queries) << ")");
2924 if (n < 0) { 2928 if (n < 0) {
2925 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0"); 2929 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0");
2926 return; 2930 return;
2927 } 2931 }
2928 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2932 GPU_CLIENT_SINGLE_THREAD_CHECK();
2929 IdAllocator* id_allocator = GetIdAllocator(id_namespaces::kQueries); 2933 IdAllocator* id_allocator = GetIdAllocator(IdNamespaces::kQueries);
2930 for (GLsizei ii = 0; ii < n; ++ii) 2934 for (GLsizei ii = 0; ii < n; ++ii)
2931 queries[ii] = id_allocator->AllocateID(); 2935 queries[ii] = id_allocator->AllocateID();
2932 GenQueriesEXTHelper(n, queries); 2936 GenQueriesEXTHelper(n, queries);
2933 helper_->GenQueriesEXTImmediate(n, queries); 2937 helper_->GenQueriesEXTImmediate(n, queries);
2934 if (share_group_->bind_generates_resource()) 2938 if (share_group_->bind_generates_resource())
2935 helper_->CommandBufferHelper::Flush(); 2939 helper_->CommandBufferHelper::Flush();
2936 GPU_CLIENT_LOG_CODE_BLOCK({ 2940 GPU_CLIENT_LOG_CODE_BLOCK({
2937 for (GLsizei i = 0; i < n; ++i) { 2941 for (GLsizei i = 0; i < n; ++i) {
2938 GPU_CLIENT_LOG(" " << i << ": " << queries[i]); 2942 GPU_CLIENT_LOG(" " << i << ": " << queries[i]);
2939 } 2943 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
2982 } 2986 }
2983 2987
2984 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { 2988 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) {
2985 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " 2989 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", "
2986 << static_cast<const void*>(arrays) << ")"); 2990 << static_cast<const void*>(arrays) << ")");
2987 if (n < 0) { 2991 if (n < 0) {
2988 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); 2992 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0");
2989 return; 2993 return;
2990 } 2994 }
2991 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2995 GPU_CLIENT_SINGLE_THREAD_CHECK();
2992 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); 2996 IdAllocator* id_allocator = GetIdAllocator(IdNamespaces::kVertexArrays);
2997 for (GLsizei ii = 0; ii < n; ++ii)
2998 arrays[ii] = id_allocator->AllocateID();
2993 GenVertexArraysOESHelper(n, arrays); 2999 GenVertexArraysOESHelper(n, arrays);
2994 helper_->GenVertexArraysOESImmediate(n, arrays); 3000 helper_->GenVertexArraysOESImmediate(n, arrays);
2995 if (share_group_->bind_generates_resource()) 3001 if (share_group_->bind_generates_resource())
2996 helper_->CommandBufferHelper::Flush(); 3002 helper_->CommandBufferHelper::Flush();
Zhenyao Mo 2017/05/12 17:37:46 Same here.
Chandan 2017/05/15 14:49:16 Done.
2997 GPU_CLIENT_LOG_CODE_BLOCK({ 3003 GPU_CLIENT_LOG_CODE_BLOCK({
2998 for (GLsizei i = 0; i < n; ++i) { 3004 for (GLsizei i = 0; i < n; ++i) {
2999 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]); 3005 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]);
3000 } 3006 }
3001 }); 3007 });
3002 CheckGLError(); 3008 CheckGLError();
3003 } 3009 }
3004 3010
3005 void GLES2Implementation::DeleteVertexArraysOES(GLsizei n, 3011 void GLES2Implementation::DeleteVertexArraysOES(GLsizei n,
3006 const GLuint* arrays) { 3012 const GLuint* arrays) {
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
3538 3544
3539 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) { 3545 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) {
3540 GPU_CLIENT_SINGLE_THREAD_CHECK(); 3546 GPU_CLIENT_SINGLE_THREAD_CHECK();
3541 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM(" 3547 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM("
3542 << GLES2Util::GetStringBool(enabled) << ")"); 3548 << GLES2Util::GetStringBool(enabled) << ")");
3543 helper_->SetEnableDCLayersCHROMIUM(enabled); 3549 helper_->SetEnableDCLayersCHROMIUM(enabled);
3544 CheckGLError(); 3550 CheckGLError();
3545 } 3551 }
3546 3552
3547 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 3553 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_
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