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

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

Issue 846943002: Improve BindBufferBase/BindBufferRange and a few other commands. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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 23 matching lines...) Expand all
34 CheckGLError(); 34 CheckGLError();
35 } 35 }
36 36
37 void GLES2Implementation::BindBufferBase(GLenum target, 37 void GLES2Implementation::BindBufferBase(GLenum target,
38 GLuint index, 38 GLuint index,
39 GLuint buffer) { 39 GLuint buffer) {
40 GPU_CLIENT_SINGLE_THREAD_CHECK(); 40 GPU_CLIENT_SINGLE_THREAD_CHECK();
41 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindBufferBase(" 41 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindBufferBase("
42 << GLES2Util::GetStringIndexedBufferTarget(target) << ", " 42 << GLES2Util::GetStringIndexedBufferTarget(target) << ", "
43 << index << ", " << buffer << ")"); 43 << index << ", " << buffer << ")");
44 helper_->BindBufferBase(target, index, buffer); 44 if (IsBufferReservedId(buffer)) {
45 SetGLError(GL_INVALID_OPERATION, "BindBufferBase", "buffer reserved id");
46 return;
47 }
48 BindBufferBaseHelper(target, index, buffer);
45 CheckGLError(); 49 CheckGLError();
46 } 50 }
47 51
48 void GLES2Implementation::BindFramebuffer(GLenum target, GLuint framebuffer) { 52 void GLES2Implementation::BindFramebuffer(GLenum target, GLuint framebuffer) {
49 GPU_CLIENT_SINGLE_THREAD_CHECK(); 53 GPU_CLIENT_SINGLE_THREAD_CHECK();
50 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindFramebuffer(" 54 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindFramebuffer("
51 << GLES2Util::GetStringFrameBufferTarget(target) << ", " 55 << GLES2Util::GetStringFrameBufferTarget(target) << ", "
52 << framebuffer << ")"); 56 << framebuffer << ")");
53 if (IsFramebufferReservedId(framebuffer)) { 57 if (IsFramebufferReservedId(framebuffer)) {
54 SetGLError(GL_INVALID_OPERATION, "BindFramebuffer", 58 SetGLError(GL_INVALID_OPERATION, "BindFramebuffer",
(...skipping 15 matching lines...) Expand all
70 return; 74 return;
71 } 75 }
72 BindRenderbufferHelper(target, renderbuffer); 76 BindRenderbufferHelper(target, renderbuffer);
73 CheckGLError(); 77 CheckGLError();
74 } 78 }
75 79
76 void GLES2Implementation::BindSampler(GLuint unit, GLuint sampler) { 80 void GLES2Implementation::BindSampler(GLuint unit, GLuint sampler) {
77 GPU_CLIENT_SINGLE_THREAD_CHECK(); 81 GPU_CLIENT_SINGLE_THREAD_CHECK();
78 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindSampler(" << unit << ", " 82 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindSampler(" << unit << ", "
79 << sampler << ")"); 83 << sampler << ")");
80 helper_->BindSampler(unit, sampler); 84 if (IsSamplerReservedId(sampler)) {
85 SetGLError(GL_INVALID_OPERATION, "BindSampler", "sampler reserved id");
86 return;
87 }
88 BindSamplerHelper(unit, sampler);
81 CheckGLError(); 89 CheckGLError();
82 } 90 }
83 91
84 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) { 92 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) {
85 GPU_CLIENT_SINGLE_THREAD_CHECK(); 93 GPU_CLIENT_SINGLE_THREAD_CHECK();
86 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture(" 94 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture("
87 << GLES2Util::GetStringTextureBindTarget(target) << ", " 95 << GLES2Util::GetStringTextureBindTarget(target) << ", "
88 << texture << ")"); 96 << texture << ")");
89 if (IsTextureReservedId(texture)) { 97 if (IsTextureReservedId(texture)) {
90 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id"); 98 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id");
91 return; 99 return;
92 } 100 }
93 BindTextureHelper(target, texture); 101 BindTextureHelper(target, texture);
94 CheckGLError(); 102 CheckGLError();
95 } 103 }
96 104
97 void GLES2Implementation::BindTransformFeedback(GLenum target, 105 void GLES2Implementation::BindTransformFeedback(GLenum target,
98 GLuint transformfeedback) { 106 GLuint transformfeedback) {
99 GPU_CLIENT_SINGLE_THREAD_CHECK(); 107 GPU_CLIENT_SINGLE_THREAD_CHECK();
100 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTransformFeedback(" 108 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTransformFeedback("
101 << GLES2Util::GetStringTransformFeedbackBindTarget(target) 109 << GLES2Util::GetStringTransformFeedbackBindTarget(target)
102 << ", " << transformfeedback << ")"); 110 << ", " << transformfeedback << ")");
103 helper_->BindTransformFeedback(target, transformfeedback); 111 if (IsTransformFeedbackReservedId(transformfeedback)) {
112 SetGLError(GL_INVALID_OPERATION, "BindTransformFeedback",
113 "transformfeedback reserved id");
114 return;
115 }
116 BindTransformFeedbackHelper(target, transformfeedback);
104 CheckGLError(); 117 CheckGLError();
105 } 118 }
106 119
107 void GLES2Implementation::BlendColor(GLclampf red, 120 void GLES2Implementation::BlendColor(GLclampf red,
108 GLclampf green, 121 GLclampf green,
109 GLclampf blue, 122 GLclampf blue,
110 GLclampf alpha) { 123 GLclampf alpha) {
111 GPU_CLIENT_SINGLE_THREAD_CHECK(); 124 GPU_CLIENT_SINGLE_THREAD_CHECK();
112 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", " 125 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", "
113 << green << ", " << blue << ", " << alpha << ")"); 126 << green << ", " << blue << ", " << alpha << ")");
(...skipping 2956 matching lines...) Expand 10 before | Expand all | Expand 10 after
3070 3083
3071 void GLES2Implementation::BlendBarrierKHR() { 3084 void GLES2Implementation::BlendBarrierKHR() {
3072 GPU_CLIENT_SINGLE_THREAD_CHECK(); 3085 GPU_CLIENT_SINGLE_THREAD_CHECK();
3073 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" 3086 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR("
3074 << ")"); 3087 << ")");
3075 helper_->BlendBarrierKHR(); 3088 helper_->BlendBarrierKHR();
3076 CheckGLError(); 3089 CheckGLError();
3077 } 3090 }
3078 3091
3079 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 3092 #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/share_group.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698