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

Side by Side Diff: third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.idl

Issue 2273683003: Use visitDOMWrapper to preserve WebGL JS object wrappers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: style Created 4 years, 3 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 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
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
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;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698