| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 typedef long long GLint64; | 5 typedef long long GLint64; |
| 6 | 6 |
| 7 [ | 7 [ |
| 8 RuntimeEnabled=UnsafeES3APIs, | 8 RuntimeEnabled=UnsafeES3APIs, |
| 9 NoInterfaceObject, | 9 NoInterfaceObject, |
| 10 ] interface WebGL2RenderingContextBase { | 10 ] interface WebGL2RenderingContextBase { |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 /* Buffer objects */ | 290 /* Buffer objects */ |
| 291 void bufferData(GLenum target, ArrayBufferView srcData, GLenum usage, GLuint
srcOffset, optional GLuint length = 0); | 291 void bufferData(GLenum target, ArrayBufferView srcData, GLenum usage, GLuint
srcOffset, optional GLuint length = 0); |
| 292 void bufferSubData(GLenum target, GLintptr dstByteOffset, ArrayBufferView sr
cData, GLuint srcOffset, optional GLuint length = 0); | 292 void bufferSubData(GLenum target, GLintptr dstByteOffset, ArrayBufferView sr
cData, GLuint srcOffset, optional GLuint length = 0); |
| 293 void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readO
ffset, GLintptr writeOffset, GLsizeiptr size); | 293 void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readO
ffset, GLintptr writeOffset, GLsizeiptr size); |
| 294 void getBufferSubData(GLenum target, GLintptr srcByteOffset, ArrayBufferView
dstData, optional GLuint dstOffset = 0, optional GLuint length = 0); | 294 void getBufferSubData(GLenum target, GLintptr srcByteOffset, ArrayBufferView
dstData, optional GLuint dstOffset = 0, optional GLuint length = 0); |
| 295 // TODO(zmo): Obsolete, remove after WebGL2 conformance tests are updated. | 295 // TODO(zmo): Obsolete, remove after WebGL2 conformance tests are updated. |
| 296 void getBufferSubData(GLenum target, GLintptr srcByteOffset, ArrayBuffer? ds
tData); | 296 void getBufferSubData(GLenum target, GLintptr srcByteOffset, ArrayBuffer? ds
tData); |
| 297 | 297 |
| 298 /* Framebuffer objects */ | 298 /* Framebuffer objects */ |
| 299 void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLi
nt dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
; | 299 void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLi
nt dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
; |
| 300 [CallWith=ScriptState] void framebufferTextureLayer(GLenum target, GLenum at
tachment, WebGLTexture? texture, GLint level, GLint layer); | 300 void framebufferTextureLayer(GLenum target, GLenum attachment, WebGLTexture?
texture, GLint level, GLint layer); |
| 301 [CallWith=ScriptState] any getInternalformatParameter(GLenum target, GLenum
internalformat, GLenum pname); | 301 [CallWith=ScriptState] any getInternalformatParameter(GLenum target, GLenum
internalformat, GLenum pname); |
| 302 void invalidateFramebuffer(GLenum target, sequence<GLenum> attachments); | 302 void invalidateFramebuffer(GLenum target, sequence<GLenum> attachments); |
| 303 void invalidateSubFramebuffer (GLenum target, sequence<GLenum> attachments,
GLint x, GLint y, GLsizei width, GLsizei height); | 303 void invalidateSubFramebuffer (GLenum target, sequence<GLenum> attachments,
GLint x, GLint y, GLsizei width, GLsizei height); |
| 304 void readBuffer(GLenum mode); | 304 void readBuffer(GLenum mode); |
| 305 | 305 |
| 306 /* Renderbuffer objects */ | 306 /* Renderbuffer objects */ |
| 307 void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum i
nternalformat, GLsizei width, GLsizei height); | 307 void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum i
nternalformat, GLsizei width, GLsizei height); |
| 308 | 308 |
| 309 /* Texture objects */ | 309 /* Texture objects */ |
| 310 void texImage2D(GLenum target, GLint level, GLint internalformat, GLsizei wi
dth, GLsizei height, GLint border, GLenum format, GLenum type, GLintptr offset); | 310 void texImage2D(GLenum target, GLint level, GLint internalformat, GLsizei wi
dth, GLsizei height, GLint border, GLenum format, GLenum type, GLintptr offset); |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array value); | 400 void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array value); |
| 401 void clearBufferuiv(GLenum buffer, GLint drawbuffer, sequence<GLuint> value)
; | 401 void clearBufferuiv(GLenum buffer, GLint drawbuffer, sequence<GLuint> value)
; |
| 402 void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array value); | 402 void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array value); |
| 403 void clearBufferfv(GLenum buffer, GLint drawbuffer, sequence<GLfloat> value)
; | 403 void clearBufferfv(GLenum buffer, GLint drawbuffer, sequence<GLfloat> value)
; |
| 404 void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint ste
ncil); | 404 void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint ste
ncil); |
| 405 | 405 |
| 406 /* Query Objects */ | 406 /* Query Objects */ |
| 407 WebGLQuery createQuery(); | 407 WebGLQuery createQuery(); |
| 408 void deleteQuery(WebGLQuery? query); | 408 void deleteQuery(WebGLQuery? query); |
| 409 GLboolean isQuery(WebGLQuery? query); | 409 GLboolean isQuery(WebGLQuery? query); |
| 410 [CallWith=ScriptState] void beginQuery(GLenum target, WebGLQuery? query); | 410 void beginQuery(GLenum target, WebGLQuery? query); |
| 411 void endQuery(GLenum target); | 411 void endQuery(GLenum target); |
| 412 WebGLQuery getQuery(GLenum target, GLenum pname); | 412 WebGLQuery getQuery(GLenum target, GLenum pname); |
| 413 [CallWith=ScriptState] any getQueryParameter(WebGLQuery? query, GLenum pname
); | 413 [CallWith=ScriptState] any getQueryParameter(WebGLQuery? query, GLenum pname
); |
| 414 | 414 |
| 415 /* Sampler Objects */ | 415 /* Sampler Objects */ |
| 416 WebGLSampler createSampler(); | 416 WebGLSampler createSampler(); |
| 417 void deleteSampler(WebGLSampler? sampler); | 417 void deleteSampler(WebGLSampler? sampler); |
| 418 GLboolean isSampler(WebGLSampler? sampler); | 418 GLboolean isSampler(WebGLSampler? sampler); |
| 419 [CallWith=ScriptState] void bindSampler(GLuint unit, WebGLSampler? sampler); | 419 void bindSampler(GLuint unit, WebGLSampler? sampler); |
| 420 void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param); | 420 void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param); |
| 421 void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param); | 421 void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param); |
| 422 [CallWith=ScriptState] any getSamplerParameter(WebGLSampler? sampler, GLenum
pname); | 422 [CallWith=ScriptState] any getSamplerParameter(WebGLSampler? sampler, GLenum
pname); |
| 423 | 423 |
| 424 /* Sync objects */ | 424 /* Sync objects */ |
| 425 WebGLSync fenceSync(GLenum condition, GLbitfield flags); | 425 WebGLSync fenceSync(GLenum condition, GLbitfield flags); |
| 426 GLboolean isSync(WebGLSync? sync); | 426 GLboolean isSync(WebGLSync? sync); |
| 427 void deleteSync(WebGLSync? sync); | 427 void deleteSync(WebGLSync? sync); |
| 428 GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLint64 timeout); | 428 GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLint64 timeout); |
| 429 void waitSync(WebGLSync? sync, GLbitfield flags, GLint64 timeout); | 429 void waitSync(WebGLSync? sync, GLbitfield flags, GLint64 timeout); |
| 430 | 430 |
| 431 [CallWith=ScriptState] any getSyncParameter(WebGLSync? sync, GLenum pname); | 431 [CallWith=ScriptState] any getSyncParameter(WebGLSync? sync, GLenum pname); |
| 432 | 432 |
| 433 /* Transform Feedback */ | 433 /* Transform Feedback */ |
| 434 WebGLTransformFeedback createTransformFeedback(); | 434 WebGLTransformFeedback createTransformFeedback(); |
| 435 void deleteTransformFeedback(WebGLTransformFeedback? feedback); | 435 void deleteTransformFeedback(WebGLTransformFeedback? feedback); |
| 436 GLboolean isTransformFeedback(WebGLTransformFeedback? feedback); | 436 GLboolean isTransformFeedback(WebGLTransformFeedback? feedback); |
| 437 [CallWith=ScriptState] void bindTransformFeedback (GLenum target, WebGLTrans
formFeedback? feedback); | 437 void bindTransformFeedback (GLenum target, WebGLTransformFeedback? feedback)
; |
| 438 void beginTransformFeedback(GLenum primitiveMode); | 438 void beginTransformFeedback(GLenum primitiveMode); |
| 439 void endTransformFeedback(); | 439 void endTransformFeedback(); |
| 440 void transformFeedbackVaryings(WebGLProgram? program, sequence<DOMString> va
ryings, GLenum bufferMode); | 440 void transformFeedbackVaryings(WebGLProgram? program, sequence<DOMString> va
ryings, GLenum bufferMode); |
| 441 WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint in
dex); | 441 WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint in
dex); |
| 442 void pauseTransformFeedback(); | 442 void pauseTransformFeedback(); |
| 443 void resumeTransformFeedback(); | 443 void resumeTransformFeedback(); |
| 444 | 444 |
| 445 /* Uniform Buffer Objects and Transform Feedback Buffers */ | 445 /* Uniform Buffer Objects and Transform Feedback Buffers */ |
| 446 void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer); | 446 void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer); |
| 447 void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLint
ptr offset, GLsizeiptr size); | 447 void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLint
ptr offset, GLsizeiptr size); |
| 448 [CallWith=ScriptState] any getIndexedParameter(GLenum target, GLuint index); | 448 [CallWith=ScriptState] any getIndexedParameter(GLenum target, GLuint index); |
| 449 sequence<GLuint>? getUniformIndices(WebGLProgram? program, sequence<DOMStrin
g> uniformNames); | 449 sequence<GLuint>? getUniformIndices(WebGLProgram? program, sequence<DOMStrin
g> uniformNames); |
| 450 [CallWith=ScriptState] any getActiveUniforms(WebGLProgram? program, sequence
<GLuint> uniformIndices, GLenum pname); | 450 [CallWith=ScriptState] any getActiveUniforms(WebGLProgram? program, sequence
<GLuint> uniformIndices, GLenum pname); |
| 451 GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockNam
e); | 451 GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockNam
e); |
| 452 [CallWith=ScriptState] any getActiveUniformBlockParameter(WebGLProgram? prog
ram, GLuint uniformBlockIndex, GLenum pname); | 452 [CallWith=ScriptState] any getActiveUniformBlockParameter(WebGLProgram? prog
ram, GLuint uniformBlockIndex, GLenum pname); |
| 453 DOMString? getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBl
ockIndex); | 453 DOMString? getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBl
ockIndex); |
| 454 void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GL
uint uniformBlockBinding); | 454 void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GL
uint uniformBlockBinding); |
| 455 | 455 |
| 456 /* Vertex Array Objects */ | 456 /* Vertex Array Objects */ |
| 457 WebGLVertexArrayObject createVertexArray(); | 457 WebGLVertexArrayObject createVertexArray(); |
| 458 [CallWith=ScriptState] void deleteVertexArray(WebGLVertexArrayObject? vertex
Array); | 458 void deleteVertexArray(WebGLVertexArrayObject? vertexArray); |
| 459 GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray); | 459 GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray); |
| 460 [CallWith=ScriptState] void bindVertexArray(WebGLVertexArrayObject? vertexAr
ray); | 460 void bindVertexArray(WebGLVertexArrayObject? vertexArray); |
| 461 | 461 |
| 462 /* Reading */ | 462 /* Reading */ |
| 463 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form
at, GLenum type, GLintptr offset); | 463 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form
at, GLenum type, GLintptr offset); |
| 464 }; | 464 }; |
| 465 WebGL2RenderingContextBase implements WebGLRenderingContextBase; | 465 WebGL2RenderingContextBase implements WebGLRenderingContextBase; |
| OLD | NEW |