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

Side by Side Diff: third_party/WebKit/public/platform/WebGraphicsContext3D.h

Issue 1812243003: Remove methods from WebGraphicsContext3D that wrap type casts. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@simples-tplus
Patch Set: 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 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 // checking mandated by WebGL. 145 // checking mandated by WebGL.
146 // 146 //
147 // Per the behavior of glGetError, this stores at most one 147 // Per the behavior of glGetError, this stores at most one
148 // instance of any given error, and returns them from calls to 148 // instance of any given error, and returns them from calls to
149 // getError in the order they were added. 149 // getError in the order they were added.
150 virtual void synthesizeGLError(WGC3Denum) = 0; 150 virtual void synthesizeGLError(WGC3Denum) = 0;
151 151
152 // GL_CHROMIUM_request_extension 152 // GL_CHROMIUM_request_extension
153 virtual WebString getRequestableExtensionsCHROMIUM() = 0; 153 virtual WebString getRequestableExtensionsCHROMIUM() = 0;
154 154
155 // GL_CHROMIUM_framebuffer_multisample
156 virtual void blitFramebufferCHROMIUM(WGC3Dint srcX0, WGC3Dint srcY0, WGC3Din t srcX1, WGC3Dint srcY1, WGC3Dint dstX0, WGC3Dint dstY0, WGC3Dint dstX1, WGC3Din t dstY1, WGC3Dbitfield mask, WGC3Denum filter) = 0;
157
158 // The entry points below map directly to the OpenGL ES 2.0 API. 155 // The entry points below map directly to the OpenGL ES 2.0 API.
159 // See: http://www.khronos.org/registry/gles/ 156 // See: http://www.khronos.org/registry/gles/
160 // and: http://www.khronos.org/opengles/sdk/docs/man/ 157 // and: http://www.khronos.org/opengles/sdk/docs/man/
161 virtual void drawElements(WGC3Denum mode, WGC3Dsizei count, WGC3Denum type, WGC3Dintptr offset) = 0;
162
163 virtual bool getActiveAttrib(WebGLId program, WGC3Duint index, ActiveInfo&) = 0; 158 virtual bool getActiveAttrib(WebGLId program, WGC3Duint index, ActiveInfo&) = 0;
164 virtual bool getActiveUniform(WebGLId program, WGC3Duint index, ActiveInfo&) = 0; 159 virtual bool getActiveUniform(WebGLId program, WGC3Duint index, ActiveInfo&) = 0;
165 virtual WGC3Denum getError() = 0; 160 virtual WGC3Denum getError() = 0;
166 virtual WebString getProgramInfoLog(WebGLId program) = 0; 161 virtual WebString getProgramInfoLog(WebGLId program) = 0;
167 virtual WebString getShaderInfoLog(WebGLId shader) = 0; 162 virtual WebString getShaderInfoLog(WebGLId shader) = 0;
168 virtual WebString getShaderSource(WebGLId shader) = 0; 163 virtual WebString getShaderSource(WebGLId shader) = 0;
169 virtual WebString getString(WGC3Denum name) = 0; 164 virtual WebString getString(WGC3Denum name) = 0;
170 virtual WGC3Dintptr getVertexAttribOffset(WGC3Duint index, WGC3Denum pname) = 0;
171 165
172 virtual void shaderSource(WebGLId shader, const WGC3Dchar* string) = 0; 166 virtual void shaderSource(WebGLId shader, const WGC3Dchar* string) = 0;
173 167
174 virtual void vertexAttribPointer(WGC3Duint index, WGC3Dint size, WGC3Denum t ype, WGC3Dboolean normalized,
175 WGC3Dsizei stride, WGC3Dintptr offset) = 0;
176
177 virtual WebGLId createBuffer() = 0; 168 virtual WebGLId createBuffer() = 0;
178 virtual WebGLId createFramebuffer() = 0; 169 virtual WebGLId createFramebuffer() = 0;
179 virtual WebGLId createRenderbuffer() = 0; 170 virtual WebGLId createRenderbuffer() = 0;
180 virtual WebGLId createTexture() = 0; 171 virtual WebGLId createTexture() = 0;
181 172
182 virtual void deleteBuffer(WebGLId) = 0; 173 virtual void deleteBuffer(WebGLId) = 0;
183 virtual void deleteFramebuffer(WebGLId) = 0; 174 virtual void deleteFramebuffer(WebGLId) = 0;
184 virtual void deleteRenderbuffer(WebGLId) = 0; 175 virtual void deleteRenderbuffer(WebGLId) = 0;
185 virtual void deleteTexture(WebGLId) = 0; 176 virtual void deleteTexture(WebGLId) = 0;
186 177
(...skipping 20 matching lines...) Expand all
207 // OpenGL ES 3.0 functions not represented by pre-existing extensions 198 // OpenGL ES 3.0 functions not represented by pre-existing extensions
208 virtual void beginTransformFeedback(WGC3Denum primitiveMode) { } 199 virtual void beginTransformFeedback(WGC3Denum primitiveMode) { }
209 virtual void bindBufferBase(WGC3Denum target, WGC3Duint index, WebGLId buffe r) { } 200 virtual void bindBufferBase(WGC3Denum target, WGC3Duint index, WebGLId buffe r) { }
210 virtual void bindBufferRange(WGC3Denum target, WGC3Duint index, WebGLId buff er, WGC3Dintptr offset, WGC3Dsizeiptr size) { } 201 virtual void bindBufferRange(WGC3Denum target, WGC3Duint index, WebGLId buff er, WGC3Dintptr offset, WGC3Dsizeiptr size) { }
211 virtual void bindSampler(WGC3Duint unit, WebGLId sampler) { } 202 virtual void bindSampler(WGC3Duint unit, WebGLId sampler) { }
212 virtual void bindTransformFeedback(WGC3Denum target, WebGLId transformfeedba ck) { } 203 virtual void bindTransformFeedback(WGC3Denum target, WebGLId transformfeedba ck) { }
213 virtual void clearBufferfi(WGC3Denum buffer, WGC3Dint drawbuffer, WGC3Dfloat depth, WGC3Dint stencil) { } 204 virtual void clearBufferfi(WGC3Denum buffer, WGC3Dint drawbuffer, WGC3Dfloat depth, WGC3Dint stencil) { }
214 virtual void clearBufferfv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC3 Dfloat *value) { } 205 virtual void clearBufferfv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC3 Dfloat *value) { }
215 virtual void clearBufferiv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC3 Dint *value) { } 206 virtual void clearBufferiv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC3 Dint *value) { }
216 virtual void clearBufferuiv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC 3Duint *value) { } 207 virtual void clearBufferuiv(WGC3Denum buffer, WGC3Dint drawbuffer, const WGC 3Duint *value) { }
217 virtual WGC3Denum clientWaitSync(WGC3Dsync sync, WGC3Dbitfield flags, WGC3Du int64 timeout) { return 0x911D; /* GL_WAIT_FAILED */ }
218 virtual void compressedTexImage3D(WGC3Denum target, WGC3Dint level, WGC3Denu m internalformat, WGC3Dsizei width, WGC3Dsizei height, WGC3Dsizei depth, WGC3Din t border, WGC3Dsizei imageSize, const void *data) { } 208 virtual void compressedTexImage3D(WGC3Denum target, WGC3Dint level, WGC3Denu m internalformat, WGC3Dsizei width, WGC3Dsizei height, WGC3Dsizei depth, WGC3Din t border, WGC3Dsizei imageSize, const void *data) { }
219 virtual void compressedTexSubImage3D(WGC3Denum target, WGC3Dint level, WGC3D int xoffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dsizei width, WGC3Dsizei he ight, WGC3Dsizei depth, WGC3Denum format, WGC3Dsizei imageSize, const void *data ) { } 209 virtual void compressedTexSubImage3D(WGC3Denum target, WGC3Dint level, WGC3D int xoffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dsizei width, WGC3Dsizei he ight, WGC3Dsizei depth, WGC3Denum format, WGC3Dsizei imageSize, const void *data ) { }
220 virtual void copyBufferSubData(WGC3Denum readTarget, WGC3Denum writeTarget, WGC3Dintptr readOffset, WGC3Dintptr writeOffset, WGC3Dsizeiptr size) { } 210 virtual void copyBufferSubData(WGC3Denum readTarget, WGC3Denum writeTarget, WGC3Dintptr readOffset, WGC3Dintptr writeOffset, WGC3Dsizeiptr size) { }
221 virtual void copyTexSubImage3D(WGC3Denum target, WGC3Dint level, WGC3Dint xo ffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dint x, WGC3Dint y, WGC3Dsizei wi dth, WGC3Dsizei height) { } 211 virtual void copyTexSubImage3D(WGC3Denum target, WGC3Dint level, WGC3Dint xo ffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dint x, WGC3Dint y, WGC3Dsizei wi dth, WGC3Dsizei height) { }
222 virtual WebGLId createSampler() { return 0; } 212 virtual WebGLId createSampler() { return 0; }
223 virtual WebGLId createTransformFeedback() { return 0; } 213 virtual WebGLId createTransformFeedback() { return 0; }
224 virtual void deleteSampler(WebGLId sampler) { } 214 virtual void deleteSampler(WebGLId sampler) { }
225 virtual void deleteSync(WGC3Dsync sync) { }
226 virtual void deleteTransformFeedback(WebGLId transformfeedback) { } 215 virtual void deleteTransformFeedback(WebGLId transformfeedback) { }
227 virtual void drawRangeElements(WGC3Denum mode, WGC3Duint start, WGC3Duint en d, WGC3Dsizei count, WGC3Denum type, WGC3Dintptr offset) { }
228 virtual void endTransformFeedback(void) { } 216 virtual void endTransformFeedback(void) { }
229 virtual WGC3Dsync fenceSync(WGC3Denum condition, WGC3Dbitfield flags) { retu rn nullptr; }
230 virtual void getActiveUniformBlockName(WebGLId program, WGC3Duint uniformBlo ckIndex, WGC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dchar *uniformBlockName) { } 217 virtual void getActiveUniformBlockName(WebGLId program, WGC3Duint uniformBlo ckIndex, WGC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dchar *uniformBlockName) { }
231 virtual void getActiveUniformBlockiv(WebGLId program, WGC3Duint uniformBlock Index, WGC3Denum pname, WGC3Dint *params) { } 218 virtual void getActiveUniformBlockiv(WebGLId program, WGC3Duint uniformBlock Index, WGC3Denum pname, WGC3Dint *params) { }
232 virtual void getActiveUniformsiv(WebGLId program, WGC3Dsizei uniformCount, c onst WGC3Duint *uniformIndices, WGC3Denum pname, WGC3Dint *params) { } 219 virtual void getActiveUniformsiv(WebGLId program, WGC3Dsizei uniformCount, c onst WGC3Duint *uniformIndices, WGC3Denum pname, WGC3Dint *params) { }
233 virtual void getBufferParameteri64v(WGC3Denum target, WGC3Denum pname, WGC3D int64 *value) { } 220 virtual void getBufferParameteri64v(WGC3Denum target, WGC3Denum pname, WGC3D int64 *value) { }
234 virtual WGC3Dint getFragDataLocation(WebGLId program, const WGC3Dchar *name) { return -1; } 221 virtual WGC3Dint getFragDataLocation(WebGLId program, const WGC3Dchar *name) { return -1; }
235 virtual void getInternalformativ(WGC3Denum target, WGC3Denum internalformat, WGC3Denum pname, WGC3Dsizei bufSize, WGC3Dint *params) { } 222 virtual void getInternalformativ(WGC3Denum target, WGC3Denum internalformat, WGC3Denum pname, WGC3Dsizei bufSize, WGC3Dint *params) { }
236 virtual void getSamplerParameterfv(WebGLId sampler, WGC3Denum pname, WGC3Dfl oat *params) { } 223 virtual void getSamplerParameterfv(WebGLId sampler, WGC3Denum pname, WGC3Dfl oat *params) { }
237 virtual void getSamplerParameteriv(WebGLId sampler, WGC3Denum pname, WGC3Din t *params) { } 224 virtual void getSamplerParameteriv(WebGLId sampler, WGC3Denum pname, WGC3Din t *params) { }
238 virtual void getSynciv(WGC3Dsync sync, WGC3Denum pname, WGC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dint *params) { }
239 virtual void getTransformFeedbackVarying(WebGLId program, WGC3Duint index, W GC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dsizei *size, WGC3Denum *type, WGC3Dc har *name) { } 225 virtual void getTransformFeedbackVarying(WebGLId program, WGC3Duint index, W GC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dsizei *size, WGC3Denum *type, WGC3Dc har *name) { }
240 virtual WGC3Duint getUniformBlockIndex(WebGLId program, const WGC3Dchar *uni formBlockName) { return 0xFFFFFFFFu; /* GL_INVALID_INDEX */ } 226 virtual WGC3Duint getUniformBlockIndex(WebGLId program, const WGC3Dchar *uni formBlockName) { return 0xFFFFFFFFu; /* GL_INVALID_INDEX */ }
241 virtual void getUniformIndices(WebGLId program, WGC3Dsizei uniformCount, con st WGC3Dchar *const*uniformNames, WGC3Duint *uniformIndices) { } 227 virtual void getUniformIndices(WebGLId program, WGC3Dsizei uniformCount, con st WGC3Dchar *const*uniformNames, WGC3Duint *uniformIndices) { }
242 virtual void getUniformuiv(WebGLId program, WGC3Dint location, WGC3Duint *pa rams) { } 228 virtual void getUniformuiv(WebGLId program, WGC3Dint location, WGC3Duint *pa rams) { }
243 virtual void invalidateFramebuffer(WGC3Denum target, WGC3Dsizei numAttachmen ts, const WGC3Denum *attachments) { } 229 virtual void invalidateFramebuffer(WGC3Denum target, WGC3Dsizei numAttachmen ts, const WGC3Denum *attachments) { }
244 virtual void invalidateSubFramebuffer(WGC3Denum target, WGC3Dsizei numAttach ments, const WGC3Denum *attachments, WGC3Dint x, WGC3Dint y, WGC3Dsizei width, W GC3Dsizei height) { } 230 virtual void invalidateSubFramebuffer(WGC3Denum target, WGC3Dsizei numAttach ments, const WGC3Denum *attachments, WGC3Dint x, WGC3Dint y, WGC3Dsizei width, W GC3Dsizei height) { }
245 virtual WGC3Dboolean isSampler(WebGLId sampler) { return false; } 231 virtual WGC3Dboolean isSampler(WebGLId sampler) { return false; }
246 virtual WGC3Dboolean isSync(WGC3Dsync sync) { return false; }
247 virtual WGC3Dboolean isTransformFeedback(WebGLId transformfeedback) { return false; } 232 virtual WGC3Dboolean isTransformFeedback(WebGLId transformfeedback) { return false; }
248 virtual void* mapBufferRange(WGC3Denum target, WGC3Dintptr offset, WGC3Dsize iptr length, WGC3Dbitfield access) { return 0; } 233 virtual void* mapBufferRange(WGC3Denum target, WGC3Dintptr offset, WGC3Dsize iptr length, WGC3Dbitfield access) { return 0; }
249 virtual void pauseTransformFeedback(void) { } 234 virtual void pauseTransformFeedback(void) { }
250 virtual void programParameteri(WebGLId program, WGC3Denum pname, WGC3Dint va lue) { } 235 virtual void programParameteri(WebGLId program, WGC3Denum pname, WGC3Dint va lue) { }
251 virtual void readBuffer(WGC3Denum src) { } 236 virtual void readBuffer(WGC3Denum src) { }
252 virtual void resumeTransformFeedback(void) { } 237 virtual void resumeTransformFeedback(void) { }
253 virtual void samplerParameterf(WebGLId sampler, WGC3Denum pname, WGC3Dfloat param) { } 238 virtual void samplerParameterf(WebGLId sampler, WGC3Denum pname, WGC3Dfloat param) { }
254 virtual void samplerParameterfv(WebGLId sampler, WGC3Denum pname, const WGC3 Dfloat *param) { } 239 virtual void samplerParameterfv(WebGLId sampler, WGC3Denum pname, const WGC3 Dfloat *param) { }
255 virtual void samplerParameteri(WebGLId sampler, WGC3Denum pname, WGC3Dint pa ram) { } 240 virtual void samplerParameteri(WebGLId sampler, WGC3Denum pname, WGC3Dint pa ram) { }
256 virtual void samplerParameteriv(WebGLId sampler, WGC3Denum pname, const WGC3 Dint *param) { } 241 virtual void samplerParameteriv(WebGLId sampler, WGC3Denum pname, const WGC3 Dint *param) { }
257 virtual void transformFeedbackVaryings(WebGLId program, WGC3Dsizei count, co nst WGC3Dchar *const*varyings, WGC3Denum bufferMode) { } 242 virtual void transformFeedbackVaryings(WebGLId program, WGC3Dsizei count, co nst WGC3Dchar *const*varyings, WGC3Denum bufferMode) { }
258 virtual WGC3Dboolean unmapBuffer(WGC3Denum target) { return false; } 243 virtual WGC3Dboolean unmapBuffer(WGC3Denum target) { return false; }
259 244
260 virtual void vertexAttribIPointer(WGC3Duint index, WGC3Dint size, WGC3Denum type, WGC3Dsizei stride, WGC3Dintptr pointer) { }
261 virtual void waitSync(WGC3Dsync sync, WGC3Dbitfield flags, WGC3Duint64 timeo ut) { }
262
263 // Prefer getting a GLES2Interface off WebGraphicsContext3DProvider if possi ble, and avoid using WebGraphicsContext3D at all. 245 // Prefer getting a GLES2Interface off WebGraphicsContext3DProvider if possi ble, and avoid using WebGraphicsContext3D at all.
264 virtual gpu::gles2::GLES2Interface* getGLES2Interface() = 0; 246 virtual gpu::gles2::GLES2Interface* getGLES2Interface() = 0;
265 }; 247 };
266 248
267 } // namespace blink 249 } // namespace blink
268 250
269 #endif 251 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698