OLD | NEW |
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 Loading... |
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(ToInt(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(ToInt(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 Loading... |
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(ToInt(SharedIdNamespaces::kSyncs)) |
| 685 ->MakeIds(this, 0, 1, &client_id); |
685 helper_->FenceSync(client_id); | 686 helper_->FenceSync(client_id); |
686 GPU_CLIENT_LOG("returned " << client_id); | 687 GPU_CLIENT_LOG("returned " << client_id); |
687 CheckGLError(); | 688 CheckGLError(); |
688 return reinterpret_cast<GLsync>(client_id); | 689 return reinterpret_cast<GLsync>(client_id); |
689 } | 690 } |
690 | 691 |
691 void GLES2Implementation::FramebufferRenderbuffer(GLenum target, | 692 void GLES2Implementation::FramebufferRenderbuffer(GLenum target, |
692 GLenum attachment, | 693 GLenum attachment, |
693 GLenum renderbuffertarget, | 694 GLenum renderbuffertarget, |
694 GLuint renderbuffer) { | 695 GLuint renderbuffer) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
742 } | 743 } |
743 | 744 |
744 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) { | 745 void GLES2Implementation::GenBuffers(GLsizei n, GLuint* buffers) { |
745 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " | 746 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenBuffers(" << n << ", " |
746 << static_cast<const void*>(buffers) << ")"); | 747 << static_cast<const void*>(buffers) << ")"); |
747 if (n < 0) { | 748 if (n < 0) { |
748 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0"); | 749 SetGLError(GL_INVALID_VALUE, "glGenBuffers", "n < 0"); |
749 return; | 750 return; |
750 } | 751 } |
751 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 752 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
752 GetIdHandler(id_namespaces::kBuffers)->MakeIds(this, 0, n, buffers); | 753 GetIdHandler(ToInt(SharedIdNamespaces::kBuffers)) |
| 754 ->MakeIds(this, 0, n, buffers); |
753 GenBuffersHelper(n, buffers); | 755 GenBuffersHelper(n, buffers); |
754 helper_->GenBuffersImmediate(n, buffers); | 756 helper_->GenBuffersImmediate(n, buffers); |
755 if (share_group_->bind_generates_resource()) | 757 if (share_group_->bind_generates_resource()) |
756 helper_->CommandBufferHelper::Flush(); | 758 helper_->CommandBufferHelper::Flush(); |
757 GPU_CLIENT_LOG_CODE_BLOCK({ | 759 GPU_CLIENT_LOG_CODE_BLOCK({ |
758 for (GLsizei i = 0; i < n; ++i) { | 760 for (GLsizei i = 0; i < n; ++i) { |
759 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]); | 761 GPU_CLIENT_LOG(" " << i << ": " << buffers[i]); |
760 } | 762 } |
761 }); | 763 }); |
762 CheckGLError(); | 764 CheckGLError(); |
763 } | 765 } |
764 | 766 |
765 void GLES2Implementation::GenerateMipmap(GLenum target) { | 767 void GLES2Implementation::GenerateMipmap(GLenum target) { |
766 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 768 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
767 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap(" | 769 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenerateMipmap(" |
768 << GLES2Util::GetStringTextureBindTarget(target) << ")"); | 770 << GLES2Util::GetStringTextureBindTarget(target) << ")"); |
769 helper_->GenerateMipmap(target); | 771 helper_->GenerateMipmap(target); |
770 CheckGLError(); | 772 CheckGLError(); |
771 } | 773 } |
772 | 774 |
773 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) { | 775 void GLES2Implementation::GenFramebuffers(GLsizei n, GLuint* framebuffers) { |
774 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", " | 776 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenFramebuffers(" << n << ", " |
775 << static_cast<const void*>(framebuffers) << ")"); | 777 << static_cast<const void*>(framebuffers) << ")"); |
776 if (n < 0) { | 778 if (n < 0) { |
777 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0"); | 779 SetGLError(GL_INVALID_VALUE, "glGenFramebuffers", "n < 0"); |
778 return; | 780 return; |
779 } | 781 } |
780 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 782 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
781 GetIdHandler(id_namespaces::kFramebuffers)->MakeIds(this, 0, n, framebuffers); | 783 IdAllocator* id_allocator = |
| 784 GetIdAllocator(ToInt(IdNamespaces::kFramebuffers)); |
| 785 for (GLsizei ii = 0; ii < n; ++ii) |
| 786 framebuffers[ii] = id_allocator->AllocateID(); |
782 GenFramebuffersHelper(n, framebuffers); | 787 GenFramebuffersHelper(n, framebuffers); |
783 helper_->GenFramebuffersImmediate(n, framebuffers); | 788 helper_->GenFramebuffersImmediate(n, framebuffers); |
784 if (share_group_->bind_generates_resource()) | 789 if (share_group_->bind_generates_resource()) |
785 helper_->CommandBufferHelper::Flush(); | 790 helper_->CommandBufferHelper::Flush(); |
786 GPU_CLIENT_LOG_CODE_BLOCK({ | 791 GPU_CLIENT_LOG_CODE_BLOCK({ |
787 for (GLsizei i = 0; i < n; ++i) { | 792 for (GLsizei i = 0; i < n; ++i) { |
788 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]); | 793 GPU_CLIENT_LOG(" " << i << ": " << framebuffers[i]); |
789 } | 794 } |
790 }); | 795 }); |
791 CheckGLError(); | 796 CheckGLError(); |
792 } | 797 } |
793 | 798 |
794 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) { | 799 void GLES2Implementation::GenRenderbuffers(GLsizei n, GLuint* renderbuffers) { |
795 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", " | 800 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenRenderbuffers(" << n << ", " |
796 << static_cast<const void*>(renderbuffers) << ")"); | 801 << static_cast<const void*>(renderbuffers) << ")"); |
797 if (n < 0) { | 802 if (n < 0) { |
798 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0"); | 803 SetGLError(GL_INVALID_VALUE, "glGenRenderbuffers", "n < 0"); |
799 return; | 804 return; |
800 } | 805 } |
801 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 806 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
802 GetIdHandler(id_namespaces::kRenderbuffers) | 807 GetIdHandler(ToInt(SharedIdNamespaces::kRenderbuffers)) |
803 ->MakeIds(this, 0, n, renderbuffers); | 808 ->MakeIds(this, 0, n, renderbuffers); |
804 GenRenderbuffersHelper(n, renderbuffers); | 809 GenRenderbuffersHelper(n, renderbuffers); |
805 helper_->GenRenderbuffersImmediate(n, renderbuffers); | 810 helper_->GenRenderbuffersImmediate(n, renderbuffers); |
806 if (share_group_->bind_generates_resource()) | 811 if (share_group_->bind_generates_resource()) |
807 helper_->CommandBufferHelper::Flush(); | 812 helper_->CommandBufferHelper::Flush(); |
808 GPU_CLIENT_LOG_CODE_BLOCK({ | 813 GPU_CLIENT_LOG_CODE_BLOCK({ |
809 for (GLsizei i = 0; i < n; ++i) { | 814 for (GLsizei i = 0; i < n; ++i) { |
810 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); | 815 GPU_CLIENT_LOG(" " << i << ": " << renderbuffers[i]); |
811 } | 816 } |
812 }); | 817 }); |
813 CheckGLError(); | 818 CheckGLError(); |
814 } | 819 } |
815 | 820 |
816 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) { | 821 void GLES2Implementation::GenSamplers(GLsizei n, GLuint* samplers) { |
817 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", " | 822 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenSamplers(" << n << ", " |
818 << static_cast<const void*>(samplers) << ")"); | 823 << static_cast<const void*>(samplers) << ")"); |
819 if (n < 0) { | 824 if (n < 0) { |
820 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0"); | 825 SetGLError(GL_INVALID_VALUE, "glGenSamplers", "n < 0"); |
821 return; | 826 return; |
822 } | 827 } |
823 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 828 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
824 GetIdHandler(id_namespaces::kSamplers)->MakeIds(this, 0, n, samplers); | 829 GetIdHandler(ToInt(SharedIdNamespaces::kSamplers)) |
| 830 ->MakeIds(this, 0, n, samplers); |
825 GenSamplersHelper(n, samplers); | 831 GenSamplersHelper(n, samplers); |
826 helper_->GenSamplersImmediate(n, samplers); | 832 helper_->GenSamplersImmediate(n, samplers); |
827 if (share_group_->bind_generates_resource()) | 833 if (share_group_->bind_generates_resource()) |
828 helper_->CommandBufferHelper::Flush(); | 834 helper_->CommandBufferHelper::Flush(); |
829 GPU_CLIENT_LOG_CODE_BLOCK({ | 835 GPU_CLIENT_LOG_CODE_BLOCK({ |
830 for (GLsizei i = 0; i < n; ++i) { | 836 for (GLsizei i = 0; i < n; ++i) { |
831 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); | 837 GPU_CLIENT_LOG(" " << i << ": " << samplers[i]); |
832 } | 838 } |
833 }); | 839 }); |
834 CheckGLError(); | 840 CheckGLError(); |
835 } | 841 } |
836 | 842 |
837 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { | 843 void GLES2Implementation::GenTextures(GLsizei n, GLuint* textures) { |
838 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " | 844 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTextures(" << n << ", " |
839 << static_cast<const void*>(textures) << ")"); | 845 << static_cast<const void*>(textures) << ")"); |
840 if (n < 0) { | 846 if (n < 0) { |
841 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); | 847 SetGLError(GL_INVALID_VALUE, "glGenTextures", "n < 0"); |
842 return; | 848 return; |
843 } | 849 } |
844 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 850 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
845 GetIdHandler(id_namespaces::kTextures)->MakeIds(this, 0, n, textures); | 851 GetIdHandler(ToInt(SharedIdNamespaces::kTextures)) |
| 852 ->MakeIds(this, 0, n, textures); |
846 GenTexturesHelper(n, textures); | 853 GenTexturesHelper(n, textures); |
847 helper_->GenTexturesImmediate(n, textures); | 854 helper_->GenTexturesImmediate(n, textures); |
848 if (share_group_->bind_generates_resource()) | 855 if (share_group_->bind_generates_resource()) |
849 helper_->CommandBufferHelper::Flush(); | 856 helper_->CommandBufferHelper::Flush(); |
850 GPU_CLIENT_LOG_CODE_BLOCK({ | 857 GPU_CLIENT_LOG_CODE_BLOCK({ |
851 for (GLsizei i = 0; i < n; ++i) { | 858 for (GLsizei i = 0; i < n; ++i) { |
852 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); | 859 GPU_CLIENT_LOG(" " << i << ": " << textures[i]); |
853 } | 860 } |
854 }); | 861 }); |
855 CheckGLError(); | 862 CheckGLError(); |
856 } | 863 } |
857 | 864 |
858 void GLES2Implementation::GenTransformFeedbacks(GLsizei n, GLuint* ids) { | 865 void GLES2Implementation::GenTransformFeedbacks(GLsizei n, GLuint* ids) { |
859 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTransformFeedbacks(" << n | 866 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenTransformFeedbacks(" << n |
860 << ", " << static_cast<const void*>(ids) << ")"); | 867 << ", " << static_cast<const void*>(ids) << ")"); |
861 if (n < 0) { | 868 if (n < 0) { |
862 SetGLError(GL_INVALID_VALUE, "glGenTransformFeedbacks", "n < 0"); | 869 SetGLError(GL_INVALID_VALUE, "glGenTransformFeedbacks", "n < 0"); |
863 return; | 870 return; |
864 } | 871 } |
865 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 872 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
866 GetIdHandler(id_namespaces::kTransformFeedbacks)->MakeIds(this, 0, n, ids); | 873 IdAllocator* id_allocator = |
| 874 GetIdAllocator(ToInt(IdNamespaces::kTransformFeedbacks)); |
| 875 for (GLsizei ii = 0; ii < n; ++ii) |
| 876 ids[ii] = id_allocator->AllocateID(); |
867 GenTransformFeedbacksHelper(n, ids); | 877 GenTransformFeedbacksHelper(n, ids); |
868 helper_->GenTransformFeedbacksImmediate(n, ids); | 878 helper_->GenTransformFeedbacksImmediate(n, ids); |
869 if (share_group_->bind_generates_resource()) | 879 if (share_group_->bind_generates_resource()) |
870 helper_->CommandBufferHelper::Flush(); | 880 helper_->CommandBufferHelper::Flush(); |
871 GPU_CLIENT_LOG_CODE_BLOCK({ | 881 GPU_CLIENT_LOG_CODE_BLOCK({ |
872 for (GLsizei i = 0; i < n; ++i) { | 882 for (GLsizei i = 0; i < n; ++i) { |
873 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); | 883 GPU_CLIENT_LOG(" " << i << ": " << ids[i]); |
874 } | 884 } |
875 }); | 885 }); |
876 CheckGLError(); | 886 CheckGLError(); |
(...skipping 2042 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2919 } | 2929 } |
2920 | 2930 |
2921 void GLES2Implementation::GenQueriesEXT(GLsizei n, GLuint* queries) { | 2931 void GLES2Implementation::GenQueriesEXT(GLsizei n, GLuint* queries) { |
2922 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", " | 2932 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", " |
2923 << static_cast<const void*>(queries) << ")"); | 2933 << static_cast<const void*>(queries) << ")"); |
2924 if (n < 0) { | 2934 if (n < 0) { |
2925 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0"); | 2935 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0"); |
2926 return; | 2936 return; |
2927 } | 2937 } |
2928 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 2938 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2929 IdAllocator* id_allocator = GetIdAllocator(id_namespaces::kQueries); | 2939 IdAllocator* id_allocator = GetIdAllocator(ToInt(IdNamespaces::kQueries)); |
2930 for (GLsizei ii = 0; ii < n; ++ii) | 2940 for (GLsizei ii = 0; ii < n; ++ii) |
2931 queries[ii] = id_allocator->AllocateID(); | 2941 queries[ii] = id_allocator->AllocateID(); |
2932 GenQueriesEXTHelper(n, queries); | 2942 GenQueriesEXTHelper(n, queries); |
2933 helper_->GenQueriesEXTImmediate(n, queries); | 2943 helper_->GenQueriesEXTImmediate(n, queries); |
2934 if (share_group_->bind_generates_resource()) | 2944 if (share_group_->bind_generates_resource()) |
2935 helper_->CommandBufferHelper::Flush(); | 2945 helper_->CommandBufferHelper::Flush(); |
2936 GPU_CLIENT_LOG_CODE_BLOCK({ | 2946 GPU_CLIENT_LOG_CODE_BLOCK({ |
2937 for (GLsizei i = 0; i < n; ++i) { | 2947 for (GLsizei i = 0; i < n; ++i) { |
2938 GPU_CLIENT_LOG(" " << i << ": " << queries[i]); | 2948 GPU_CLIENT_LOG(" " << i << ": " << queries[i]); |
2939 } | 2949 } |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2982 } | 2992 } |
2983 | 2993 |
2984 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { | 2994 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { |
2985 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " | 2995 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " |
2986 << static_cast<const void*>(arrays) << ")"); | 2996 << static_cast<const void*>(arrays) << ")"); |
2987 if (n < 0) { | 2997 if (n < 0) { |
2988 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); | 2998 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); |
2989 return; | 2999 return; |
2990 } | 3000 } |
2991 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3001 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
2992 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); | 3002 IdAllocator* id_allocator = |
| 3003 GetIdAllocator(ToInt(IdNamespaces::kVertexArrays)); |
| 3004 for (GLsizei ii = 0; ii < n; ++ii) |
| 3005 arrays[ii] = id_allocator->AllocateID(); |
2993 GenVertexArraysOESHelper(n, arrays); | 3006 GenVertexArraysOESHelper(n, arrays); |
2994 helper_->GenVertexArraysOESImmediate(n, arrays); | 3007 helper_->GenVertexArraysOESImmediate(n, arrays); |
2995 if (share_group_->bind_generates_resource()) | 3008 if (share_group_->bind_generates_resource()) |
2996 helper_->CommandBufferHelper::Flush(); | 3009 helper_->CommandBufferHelper::Flush(); |
2997 GPU_CLIENT_LOG_CODE_BLOCK({ | 3010 GPU_CLIENT_LOG_CODE_BLOCK({ |
2998 for (GLsizei i = 0; i < n; ++i) { | 3011 for (GLsizei i = 0; i < n; ++i) { |
2999 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]); | 3012 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]); |
3000 } | 3013 } |
3001 }); | 3014 }); |
3002 CheckGLError(); | 3015 CheckGLError(); |
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3538 | 3551 |
3539 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) { | 3552 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) { |
3540 GPU_CLIENT_SINGLE_THREAD_CHECK(); | 3553 GPU_CLIENT_SINGLE_THREAD_CHECK(); |
3541 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM(" | 3554 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM(" |
3542 << GLES2Util::GetStringBool(enabled) << ")"); | 3555 << GLES2Util::GetStringBool(enabled) << ")"); |
3543 helper_->SetEnableDCLayersCHROMIUM(enabled); | 3556 helper_->SetEnableDCLayersCHROMIUM(enabled); |
3544 CheckGLError(); | 3557 CheckGLError(); |
3545 } | 3558 } |
3546 | 3559 |
3547 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ | 3560 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ |
OLD | NEW |