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

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

Issue 763383002: GPU: Flush in glBind* to avoid being executed after future glDelete* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address a review issue Created 6 years 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 12 matching lines...) Expand all
23 23
24 void GLES2Implementation::BindBuffer(GLenum target, GLuint buffer) { 24 void GLES2Implementation::BindBuffer(GLenum target, GLuint buffer) {
25 GPU_CLIENT_SINGLE_THREAD_CHECK(); 25 GPU_CLIENT_SINGLE_THREAD_CHECK();
26 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindBuffer(" 26 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindBuffer("
27 << GLES2Util::GetStringBufferTarget(target) << ", " 27 << GLES2Util::GetStringBufferTarget(target) << ", "
28 << buffer << ")"); 28 << buffer << ")");
29 if (IsBufferReservedId(buffer)) { 29 if (IsBufferReservedId(buffer)) {
30 SetGLError(GL_INVALID_OPERATION, "BindBuffer", "buffer reserved id"); 30 SetGLError(GL_INVALID_OPERATION, "BindBuffer", "buffer reserved id");
31 return; 31 return;
32 } 32 }
33 if (BindBufferHelper(target, buffer)) { 33 BindBufferHelper(target, buffer);
34 helper_->BindBuffer(target, buffer);
35 }
36 CheckGLError(); 34 CheckGLError();
37 } 35 }
38 36
39 void GLES2Implementation::BindFramebuffer(GLenum target, GLuint framebuffer) { 37 void GLES2Implementation::BindFramebuffer(GLenum target, GLuint framebuffer) {
40 GPU_CLIENT_SINGLE_THREAD_CHECK(); 38 GPU_CLIENT_SINGLE_THREAD_CHECK();
41 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindFramebuffer(" 39 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindFramebuffer("
42 << GLES2Util::GetStringFrameBufferTarget(target) << ", " 40 << GLES2Util::GetStringFrameBufferTarget(target) << ", "
43 << framebuffer << ")"); 41 << framebuffer << ")");
44 if (IsFramebufferReservedId(framebuffer)) { 42 if (IsFramebufferReservedId(framebuffer)) {
45 SetGLError(GL_INVALID_OPERATION, "BindFramebuffer", 43 SetGLError(GL_INVALID_OPERATION, "BindFramebuffer",
46 "framebuffer reserved id"); 44 "framebuffer reserved id");
47 return; 45 return;
48 } 46 }
49 if (BindFramebufferHelper(target, framebuffer)) { 47 BindFramebufferHelper(target, framebuffer);
50 helper_->BindFramebuffer(target, framebuffer);
51 }
52 CheckGLError(); 48 CheckGLError();
53 } 49 }
54 50
55 void GLES2Implementation::BindRenderbuffer(GLenum target, GLuint renderbuffer) { 51 void GLES2Implementation::BindRenderbuffer(GLenum target, GLuint renderbuffer) {
56 GPU_CLIENT_SINGLE_THREAD_CHECK(); 52 GPU_CLIENT_SINGLE_THREAD_CHECK();
57 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindRenderbuffer(" 53 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindRenderbuffer("
58 << GLES2Util::GetStringRenderBufferTarget(target) << ", " 54 << GLES2Util::GetStringRenderBufferTarget(target) << ", "
59 << renderbuffer << ")"); 55 << renderbuffer << ")");
60 if (IsRenderbufferReservedId(renderbuffer)) { 56 if (IsRenderbufferReservedId(renderbuffer)) {
61 SetGLError(GL_INVALID_OPERATION, "BindRenderbuffer", 57 SetGLError(GL_INVALID_OPERATION, "BindRenderbuffer",
62 "renderbuffer reserved id"); 58 "renderbuffer reserved id");
63 return; 59 return;
64 } 60 }
65 if (BindRenderbufferHelper(target, renderbuffer)) { 61 BindRenderbufferHelper(target, renderbuffer);
66 helper_->BindRenderbuffer(target, renderbuffer);
67 }
68 CheckGLError(); 62 CheckGLError();
69 } 63 }
70 64
71 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) { 65 void GLES2Implementation::BindTexture(GLenum target, GLuint texture) {
72 GPU_CLIENT_SINGLE_THREAD_CHECK(); 66 GPU_CLIENT_SINGLE_THREAD_CHECK();
73 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture(" 67 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindTexture("
74 << GLES2Util::GetStringTextureBindTarget(target) << ", " 68 << GLES2Util::GetStringTextureBindTarget(target) << ", "
75 << texture << ")"); 69 << texture << ")");
76 if (IsTextureReservedId(texture)) { 70 if (IsTextureReservedId(texture)) {
77 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id"); 71 SetGLError(GL_INVALID_OPERATION, "BindTexture", "texture reserved id");
78 return; 72 return;
79 } 73 }
80 if (BindTextureHelper(target, texture)) { 74 BindTextureHelper(target, texture);
81 helper_->BindTexture(target, texture);
82 }
83 CheckGLError(); 75 CheckGLError();
84 } 76 }
85 77
86 void GLES2Implementation::BlendColor(GLclampf red, 78 void GLES2Implementation::BlendColor(GLclampf red,
87 GLclampf green, 79 GLclampf green,
88 GLclampf blue, 80 GLclampf blue,
89 GLclampf alpha) { 81 GLclampf alpha) {
90 GPU_CLIENT_SINGLE_THREAD_CHECK(); 82 GPU_CLIENT_SINGLE_THREAD_CHECK();
91 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", " 83 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendColor(" << red << ", "
92 << green << ", " << blue << ", " << alpha << ")"); 84 << green << ", " << blue << ", " << alpha << ")");
(...skipping 1493 matching lines...) Expand 10 before | Expand all | Expand 10 after
1586 CheckGLError(); 1578 CheckGLError();
1587 } 1579 }
1588 1580
1589 void GLES2Implementation::UseProgram(GLuint program) { 1581 void GLES2Implementation::UseProgram(GLuint program) {
1590 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1582 GPU_CLIENT_SINGLE_THREAD_CHECK();
1591 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUseProgram(" << program << ")"); 1583 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glUseProgram(" << program << ")");
1592 if (IsProgramReservedId(program)) { 1584 if (IsProgramReservedId(program)) {
1593 SetGLError(GL_INVALID_OPERATION, "UseProgram", "program reserved id"); 1585 SetGLError(GL_INVALID_OPERATION, "UseProgram", "program reserved id");
1594 return; 1586 return;
1595 } 1587 }
1596 if (UseProgramHelper(program)) { 1588 UseProgramHelper(program);
1597 helper_->UseProgram(program);
1598 }
1599 CheckGLError(); 1589 CheckGLError();
1600 } 1590 }
1601 1591
1602 void GLES2Implementation::ValidateProgram(GLuint program) { 1592 void GLES2Implementation::ValidateProgram(GLuint program) {
1603 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1593 GPU_CLIENT_SINGLE_THREAD_CHECK();
1604 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glValidateProgram(" << program 1594 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glValidateProgram(" << program
1605 << ")"); 1595 << ")");
1606 helper_->ValidateProgram(program); 1596 helper_->ValidateProgram(program);
1607 CheckGLError(); 1597 CheckGLError();
1608 } 1598 }
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after
1952 } 1942 }
1953 1943
1954 void GLES2Implementation::BindVertexArrayOES(GLuint array) { 1944 void GLES2Implementation::BindVertexArrayOES(GLuint array) {
1955 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1945 GPU_CLIENT_SINGLE_THREAD_CHECK();
1956 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindVertexArrayOES(" << array 1946 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindVertexArrayOES(" << array
1957 << ")"); 1947 << ")");
1958 if (IsVertexArrayReservedId(array)) { 1948 if (IsVertexArrayReservedId(array)) {
1959 SetGLError(GL_INVALID_OPERATION, "BindVertexArrayOES", "array reserved id"); 1949 SetGLError(GL_INVALID_OPERATION, "BindVertexArrayOES", "array reserved id");
1960 return; 1950 return;
1961 } 1951 }
1962 if (BindVertexArrayOESHelper(array)) { 1952 BindVertexArrayOESHelper(array);
1963 helper_->BindVertexArrayOES(array);
1964 }
1965 CheckGLError(); 1953 CheckGLError();
1966 } 1954 }
1967 1955
1968 void GLES2Implementation::GetTranslatedShaderSourceANGLE(GLuint shader, 1956 void GLES2Implementation::GetTranslatedShaderSourceANGLE(GLuint shader,
1969 GLsizei bufsize, 1957 GLsizei bufsize,
1970 GLsizei* length, 1958 GLsizei* length,
1971 char* source) { 1959 char* source) {
1972 GPU_CLIENT_SINGLE_THREAD_CHECK(); 1960 GPU_CLIENT_SINGLE_THREAD_CHECK();
1973 GPU_CLIENT_VALIDATE_DESTINATION_OPTIONAL_INITALIZATION(GLsizei, length); 1961 GPU_CLIENT_VALIDATE_DESTINATION_OPTIONAL_INITALIZATION(GLsizei, length);
1974 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetTranslatedShaderSourceANGLE" 1962 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGetTranslatedShaderSourceANGLE"
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
2102 GLuint valuebuffer) { 2090 GLuint valuebuffer) {
2103 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2091 GPU_CLIENT_SINGLE_THREAD_CHECK();
2104 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindValuebufferCHROMIUM(" 2092 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBindValuebufferCHROMIUM("
2105 << GLES2Util::GetStringValueBufferTarget(target) << ", " 2093 << GLES2Util::GetStringValueBufferTarget(target) << ", "
2106 << valuebuffer << ")"); 2094 << valuebuffer << ")");
2107 if (IsValuebufferReservedId(valuebuffer)) { 2095 if (IsValuebufferReservedId(valuebuffer)) {
2108 SetGLError(GL_INVALID_OPERATION, "BindValuebufferCHROMIUM", 2096 SetGLError(GL_INVALID_OPERATION, "BindValuebufferCHROMIUM",
2109 "valuebuffer reserved id"); 2097 "valuebuffer reserved id");
2110 return; 2098 return;
2111 } 2099 }
2112 if (BindValuebufferCHROMIUMHelper(target, valuebuffer)) { 2100 BindValuebufferCHROMIUMHelper(target, valuebuffer);
2113 helper_->BindValuebufferCHROMIUM(target, valuebuffer);
2114 }
2115 CheckGLError(); 2101 CheckGLError();
2116 } 2102 }
2117 2103
2118 void GLES2Implementation::SubscribeValueCHROMIUM(GLenum target, 2104 void GLES2Implementation::SubscribeValueCHROMIUM(GLenum target,
2119 GLenum subscription) { 2105 GLenum subscription) {
2120 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2106 GPU_CLIENT_SINGLE_THREAD_CHECK();
2121 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSubscribeValueCHROMIUM(" 2107 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glSubscribeValueCHROMIUM("
2122 << GLES2Util::GetStringValueBufferTarget(target) << ", " 2108 << GLES2Util::GetStringValueBufferTarget(target) << ", "
2123 << GLES2Util::GetStringSubscriptionTarget(subscription) 2109 << GLES2Util::GetStringSubscriptionTarget(subscription)
2124 << ")"); 2110 << ")");
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
2279 2265
2280 void GLES2Implementation::BlendBarrierKHR() { 2266 void GLES2Implementation::BlendBarrierKHR() {
2281 GPU_CLIENT_SINGLE_THREAD_CHECK(); 2267 GPU_CLIENT_SINGLE_THREAD_CHECK();
2282 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR(" 2268 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glBlendBarrierKHR("
2283 << ")"); 2269 << ")");
2284 helper_->BlendBarrierKHR(); 2270 helper_->BlendBarrierKHR();
2285 CheckGLError(); 2271 CheckGLError();
2286 } 2272 }
2287 2273
2288 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_ 2274 #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