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

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: FBOs/VAOs should not be shared between contexts Created 3 years, 8 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 760 matching lines...) Expand 10 before | Expand all | Expand 10 after
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(id_namespaces::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();
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();
(...skipping 2190 matching lines...) Expand 10 before | Expand all | Expand 10 after
2982 } 2984 }
2983 2985
2984 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) { 2986 void GLES2Implementation::GenVertexArraysOES(GLsizei n, GLuint* arrays) {
2985 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", " 2987 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenVertexArraysOES(" << n << ", "
2986 << static_cast<const void*>(arrays) << ")"); 2988 << static_cast<const void*>(arrays) << ")");
2987 if (n < 0) { 2989 if (n < 0) {
2988 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0"); 2990 SetGLError(GL_INVALID_VALUE, "glGenVertexArraysOES", "n < 0");
2989 return; 2991 return;
2990 } 2992 }
2991 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2993 GPU_CLIENT_SINGLE_THREAD_CHECK();
2992 GetIdHandler(id_namespaces::kVertexArrays)->MakeIds(this, 0, n, arrays); 2994 IdAllocator* id_allocator = GetIdAllocator(id_namespaces::kVertexArrays);
2995 for (GLsizei ii = 0; ii < n; ++ii)
2996 arrays[ii] = id_allocator->AllocateID();
2993 GenVertexArraysOESHelper(n, arrays); 2997 GenVertexArraysOESHelper(n, arrays);
2994 helper_->GenVertexArraysOESImmediate(n, arrays); 2998 helper_->GenVertexArraysOESImmediate(n, arrays);
2995 if (share_group_->bind_generates_resource()) 2999 if (share_group_->bind_generates_resource())
2996 helper_->CommandBufferHelper::Flush(); 3000 helper_->CommandBufferHelper::Flush();
2997 GPU_CLIENT_LOG_CODE_BLOCK({ 3001 GPU_CLIENT_LOG_CODE_BLOCK({
2998 for (GLsizei i = 0; i < n; ++i) { 3002 for (GLsizei i = 0; i < n; ++i) {
2999 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]); 3003 GPU_CLIENT_LOG(" " << i << ": " << arrays[i]);
3000 } 3004 }
3001 }); 3005 });
3002 CheckGLError(); 3006 CheckGLError();
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
3523 3527
3524 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) { 3528 void GLES2Implementation::SetEnableDCLayersCHROMIUM(GLboolean enabled) {
3525 GPU_CLIENT_SINGLE_THREAD_CHECK(); 3529 GPU_CLIENT_SINGLE_THREAD_CHECK();
3526 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM(" 3530 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSetEnableDCLayersCHROMIUM("
3527 << GLES2Util::GetStringBool(enabled) << ")"); 3531 << GLES2Util::GetStringBool(enabled) << ")");
3528 helper_->SetEnableDCLayersCHROMIUM(enabled); 3532 helper_->SetEnableDCLayersCHROMIUM(enabled);
3529 CheckGLError(); 3533 CheckGLError();
3530 } 3534 }
3531 3535
3532 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 3536 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698