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

Side by Side Diff: gpu/blink/webgraphicscontext3d_impl.h

Issue 1808403002: Move simple methods [F-S] from WebGraphicsContext3D to GLES2Interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bindFoo
Patch Set: simples-fplus: tests Created 4 years, 9 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ 5 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_
6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <string> 10 #include <string>
(...skipping 27 matching lines...) Expand all
38 // WebGraphicsContext3D methods 38 // WebGraphicsContext3D methods
39 39
40 bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync, 40 bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync,
41 blink::WGC3Dbyte* syncToken) override; 41 blink::WGC3Dbyte* syncToken) override;
42 42
43 void drawElements(blink::WGC3Denum mode, 43 void drawElements(blink::WGC3Denum mode,
44 blink::WGC3Dsizei count, 44 blink::WGC3Dsizei count,
45 blink::WGC3Denum type, 45 blink::WGC3Denum type,
46 blink::WGC3Dintptr offset) override; 46 blink::WGC3Dintptr offset) override;
47 47
48 void finish() override;
49 void flush() override;
50 void frontFace(blink::WGC3Denum mode) override;
51 void generateMipmap(blink::WGC3Denum target) override;
52
53 bool getActiveAttrib(blink::WebGLId program, 48 bool getActiveAttrib(blink::WebGLId program,
54 blink::WGC3Duint index, 49 blink::WGC3Duint index,
55 ActiveInfo&) override; 50 ActiveInfo&) override;
56 bool getActiveUniform(blink::WebGLId program, 51 bool getActiveUniform(blink::WebGLId program,
57 blink::WGC3Duint index, 52 blink::WGC3Duint index,
58 ActiveInfo&) override; 53 ActiveInfo&) override;
59 54
60 void getAttachedShaders(blink::WebGLId program,
61 blink::WGC3Dsizei maxCount,
62 blink::WGC3Dsizei* count,
63 blink::WebGLId* shaders) override;
64
65 blink::WGC3Dint getAttribLocation(blink::WebGLId program,
66 const blink::WGC3Dchar* name) override;
67
68 void getBooleanv(blink::WGC3Denum pname, blink::WGC3Dboolean* value) override;
69
70 void getBufferParameteriv(blink::WGC3Denum target,
71 blink::WGC3Denum pname,
72 blink::WGC3Dint* value) override;
73
74 blink::WGC3Denum getError() override; 55 blink::WGC3Denum getError() override;
75
76 void getFloatv(blink::WGC3Denum pname, blink::WGC3Dfloat* value) override;
77
78 void getFramebufferAttachmentParameteriv(blink::WGC3Denum target,
79 blink::WGC3Denum attachment,
80 blink::WGC3Denum pname,
81 blink::WGC3Dint* value) override;
82
83 void getIntegerv(blink::WGC3Denum pname, blink::WGC3Dint* value) override;
84
85 void getInteger64v(blink::WGC3Denum pname, blink::WGC3Dint64* value) override;
86
87 void getIntegeri_v(blink::WGC3Denum target,
88 blink::WGC3Duint index,
89 blink::WGC3Dint *data) override;
90
91 void getInteger64i_v(blink::WGC3Denum pname,
92 blink::WGC3Duint index,
93 blink::WGC3Dint64* value) override;
94
95 void getProgramiv(blink::WebGLId program,
96 blink::WGC3Denum pname,
97 blink::WGC3Dint* value) override;
98
99 blink::WebString getProgramInfoLog(blink::WebGLId program) override; 56 blink::WebString getProgramInfoLog(blink::WebGLId program) override;
100
101 void getRenderbufferParameteriv(blink::WGC3Denum target,
102 blink::WGC3Denum pname,
103 blink::WGC3Dint* value) override;
104
105 void getShaderiv(blink::WebGLId shader,
106 blink::WGC3Denum pname,
107 blink::WGC3Dint* value) override;
108
109 blink::WebString getShaderInfoLog(blink::WebGLId shader) override; 57 blink::WebString getShaderInfoLog(blink::WebGLId shader) override;
110
111 void getShaderPrecisionFormat(blink::WGC3Denum shadertype,
112 blink::WGC3Denum precisiontype,
113 blink::WGC3Dint* range,
114 blink::WGC3Dint* precision) override;
115
116 blink::WebString getShaderSource(blink::WebGLId shader) override; 58 blink::WebString getShaderSource(blink::WebGLId shader) override;
117 blink::WebString getString(blink::WGC3Denum name) override; 59 blink::WebString getString(blink::WGC3Denum name) override;
118 60
119 void getSynciv(blink::WGC3Dsync sync, 61 void getSynciv(blink::WGC3Dsync sync,
120 blink::WGC3Denum pname, 62 blink::WGC3Denum pname,
121 blink::WGC3Dsizei bufSize, 63 blink::WGC3Dsizei bufSize,
122 blink::WGC3Dsizei *length, 64 blink::WGC3Dsizei *length,
123 blink::WGC3Dint *params) override; 65 blink::WGC3Dint *params) override;
124 66
125 void getTexParameterfv(blink::WGC3Denum target,
126 blink::WGC3Denum pname,
127 blink::WGC3Dfloat* value) override;
128 void getTexParameteriv(blink::WGC3Denum target,
129 blink::WGC3Denum pname,
130 blink::WGC3Dint* value) override;
131
132 void getUniformfv(blink::WebGLId program,
133 blink::WGC3Dint location,
134 blink::WGC3Dfloat* value) override;
135 void getUniformiv(blink::WebGLId program,
136 blink::WGC3Dint location,
137 blink::WGC3Dint* value) override;
138
139 blink::WGC3Dint getUniformLocation(blink::WebGLId program,
140 const blink::WGC3Dchar* name) override;
141
142 void getVertexAttribfv(blink::WGC3Duint index,
143 blink::WGC3Denum pname,
144 blink::WGC3Dfloat* value) override;
145 void getVertexAttribiv(blink::WGC3Duint index,
146 blink::WGC3Denum pname,
147 blink::WGC3Dint* value) override;
148
149 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, 67 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index,
150 blink::WGC3Denum pname) override; 68 blink::WGC3Denum pname) override;
151 69
152 void hint(blink::WGC3Denum target, blink::WGC3Denum mode) override;
153 blink::WGC3Dboolean isBuffer(blink::WebGLId buffer) override;
154 blink::WGC3Dboolean isEnabled(blink::WGC3Denum cap) override;
155 blink::WGC3Dboolean isFramebuffer(blink::WebGLId framebuffer) override;
156 blink::WGC3Dboolean isProgram(blink::WebGLId program) override;
157 blink::WGC3Dboolean isRenderbuffer(blink::WebGLId renderbuffer) override;
158 blink::WGC3Dboolean isShader(blink::WebGLId shader) override;
159 blink::WGC3Dboolean isTexture(blink::WebGLId texture) override;
160 void lineWidth(blink::WGC3Dfloat) override;
161 void linkProgram(blink::WebGLId program) override;
162 void pixelStorei(blink::WGC3Denum pname, blink::WGC3Dint param) override;
163 void polygonOffset(blink::WGC3Dfloat factor,
164 blink::WGC3Dfloat units) override;
165
166 void readPixels(blink::WGC3Dint x,
167 blink::WGC3Dint y,
168 blink::WGC3Dsizei width,
169 blink::WGC3Dsizei height,
170 blink::WGC3Denum format,
171 blink::WGC3Denum type,
172 void* pixels) override;
173
174 void renderbufferStorage(blink::WGC3Denum target,
175 blink::WGC3Denum internalformat,
176 blink::WGC3Dsizei width,
177 blink::WGC3Dsizei height) override;
178 void sampleCoverage(blink::WGC3Dfloat value,
179 blink::WGC3Dboolean invert) override;
180 void scissor(blink::WGC3Dint x,
181 blink::WGC3Dint y,
182 blink::WGC3Dsizei width,
183 blink::WGC3Dsizei height) override;
184 void shaderSource(blink::WebGLId shader, 70 void shaderSource(blink::WebGLId shader,
185 const blink::WGC3Dchar* string) override; 71 const blink::WGC3Dchar* string) override;
186 void stencilFunc(blink::WGC3Denum func,
187 blink::WGC3Dint ref,
188 blink::WGC3Duint mask) override;
189 void stencilFuncSeparate(blink::WGC3Denum face,
190 blink::WGC3Denum func,
191 blink::WGC3Dint ref,
192 blink::WGC3Duint mask) override;
193 void stencilMask(blink::WGC3Duint mask) override;
194 void stencilMaskSeparate(blink::WGC3Denum face,
195 blink::WGC3Duint mask) override;
196 void stencilOp(blink::WGC3Denum fail,
197 blink::WGC3Denum zfail,
198 blink::WGC3Denum zpass) override;
199 void stencilOpSeparate(blink::WGC3Denum face,
200 blink::WGC3Denum fail,
201 blink::WGC3Denum zfail,
202 blink::WGC3Denum zpass) override;
203 72
204 void texImage2D(blink::WGC3Denum target, 73 void texImage2D(blink::WGC3Denum target,
205 blink::WGC3Dint level, 74 blink::WGC3Dint level,
206 blink::WGC3Denum internalformat, 75 blink::WGC3Denum internalformat,
207 blink::WGC3Dsizei width, 76 blink::WGC3Dsizei width,
208 blink::WGC3Dsizei height, 77 blink::WGC3Dsizei height,
209 blink::WGC3Dint border, 78 blink::WGC3Dint border,
210 blink::WGC3Denum format, 79 blink::WGC3Denum format,
211 blink::WGC3Denum type, 80 blink::WGC3Denum type,
212 const void* pixels) override; 81 const void* pixels) override;
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; 236 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override;
368 237
369 void texStorage2DEXT(blink::WGC3Denum target, 238 void texStorage2DEXT(blink::WGC3Denum target,
370 blink::WGC3Dint levels, 239 blink::WGC3Dint levels,
371 blink::WGC3Duint internalformat, 240 blink::WGC3Duint internalformat,
372 blink::WGC3Dint width, 241 blink::WGC3Dint width,
373 blink::WGC3Dint height) override; 242 blink::WGC3Dint height) override;
374 243
375 blink::WebGLId createQueryEXT() override; 244 blink::WebGLId createQueryEXT() override;
376 void deleteQueryEXT(blink::WebGLId query) override; 245 void deleteQueryEXT(blink::WebGLId query) override;
377 blink::WGC3Dboolean isQueryEXT(blink::WGC3Duint query) override;
378 void beginQueryEXT(blink::WGC3Denum target, blink::WebGLId query) override;
379 void endQueryEXT(blink::WGC3Denum target) override;
380 void getQueryivEXT(blink::WGC3Denum target,
381 blink::WGC3Denum pname,
382 blink::WGC3Dint* params) override;
383 void getQueryObjectuivEXT(blink::WebGLId query,
384 blink::WGC3Denum pname,
385 blink::WGC3Duint* params) override;
386 246
387 void queryCounterEXT(blink::WebGLId query, blink::WGC3Denum target) override;
388 void getQueryObjectui64vEXT(blink::WebGLId query,
389 blink::WGC3Denum pname,
390 blink::WGC3Duint64* params) override;
391
392 void copyTextureCHROMIUM(
393 blink::WebGLId source_id,
394 blink::WebGLId dest_id,
395 blink::WGC3Denum internal_format,
396 blink::WGC3Denum dest_type,
397 blink::WGC3Dboolean unpack_flip_y,
398 blink::WGC3Dboolean unpack_premultiply_alpha,
399 blink::WGC3Dboolean unpack_unmultiply_alpha) override;
400
401 void copySubTextureCHROMIUM(
402 blink::WebGLId source_id,
403 blink::WebGLId dest_id,
404 blink::WGC3Dint xoffset,
405 blink::WGC3Dint yoffset,
406 blink::WGC3Dint x,
407 blink::WGC3Dint y,
408 blink::WGC3Dsizei width,
409 blink::WGC3Dsizei height,
410 blink::WGC3Dboolean unpack_flip_y,
411 blink::WGC3Dboolean unpack_premultiply_alpha,
412 blink::WGC3Dboolean unpack_unmultiply_alpha) override;
413
414 void genMailboxCHROMIUM(blink::WGC3Dbyte* mailbox) override;
415 void produceTextureCHROMIUM(blink::WGC3Denum target,
416 const blink::WGC3Dbyte* mailbox) override;
417 void produceTextureDirectCHROMIUM(blink::WebGLId texture,
418 blink::WGC3Denum target,
419 const blink::WGC3Dbyte* mailbox) override;
420 blink::WebGLId createAndConsumeTextureCHROMIUM(
421 blink::WGC3Denum target,
422 const blink::WGC3Dbyte* mailbox) override;
423
424 void genValuebuffersCHROMIUM(blink::WGC3Dsizei count,
425 blink::WebGLId* ids) override;
426 blink::WebGLId createValuebufferCHROMIUM() override; 247 blink::WebGLId createValuebufferCHROMIUM() override;
427 void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, 248 void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count,
428 blink::WebGLId* ids) override; 249 blink::WebGLId* ids) override;
429 void deleteValuebufferCHROMIUM(blink::WebGLId) override; 250 void deleteValuebufferCHROMIUM(blink::WebGLId) override;
430 void bindValuebufferCHROMIUM(blink::WGC3Denum target, 251 void bindValuebufferCHROMIUM(blink::WGC3Denum target,
431 blink::WebGLId valuebuffer) override; 252 blink::WebGLId valuebuffer) override;
432 blink::WGC3Dboolean isValuebufferCHROMIUM(
433 blink::WebGLId renderbuffer) override;
434 void subscribeValueCHROMIUM(blink::WGC3Denum target, 253 void subscribeValueCHROMIUM(blink::WGC3Denum target,
435 blink::WGC3Denum subscription) override; 254 blink::WGC3Denum subscription) override;
436 void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; 255 void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override;
437 void uniformValuebufferCHROMIUM(blink::WGC3Dint location, 256 void uniformValuebufferCHROMIUM(blink::WGC3Dint location,
438 blink::WGC3Denum target, 257 blink::WGC3Denum target,
439 blink::WGC3Denum subscription) override; 258 blink::WGC3Denum subscription) override;
440 259
441 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; 260 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override;
442 261
443 // GL_OES_vertex_array_object 262 // GL_OES_vertex_array_object
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
797 // Errors raised by synthesizeGLError(). 616 // Errors raised by synthesizeGLError().
798 std::vector<blink::WGC3Denum> synthetic_errors_; 617 std::vector<blink::WGC3Denum> synthetic_errors_;
799 618
800 ::gpu::gles2::GLES2Interface* gl_; 619 ::gpu::gles2::GLES2Interface* gl_;
801 bool lose_context_when_out_of_memory_; 620 bool lose_context_when_out_of_memory_;
802 }; 621 };
803 622
804 } // namespace gpu_blink 623 } // namespace gpu_blink
805 624
806 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ 625 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_
OLDNEW
« no previous file with comments | « content/renderer/media/android/webmediaplayer_android.cc ('k') | gpu/blink/webgraphicscontext3d_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698