| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |