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

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

Issue 2500433003: support 3d texture sub-source uploads from ImageData (Closed)
Patch Set: use unpackImageHeight correctly and add/deduplicate validation Created 4 years, 1 month 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 typedef unsigned long long GLuint64; 6 typedef unsigned long long GLuint64;
7 7
8 [ 8 [
9 NoInterfaceObject, 9 NoInterfaceObject,
10 ] interface WebGL2RenderingContextBase { 10 ] interface WebGL2RenderingContextBase {
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei wi dth, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, Ar rayBufferView pixels, GLuint srcOffset); 322 void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei wi dth, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, Ar rayBufferView pixels, GLuint srcOffset);
323 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, GLintptr offset); 323 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, GLintptr offset);
324 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, ImageData data); 324 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, ImageData data);
325 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLImageElement image); 325 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLImageElement image);
326 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLCanvasElement canvas); 326 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLCanvasElement canvas);
327 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLVideoElement video); 327 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, HTMLVideoElement video);
328 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, ImageBitmap bitmap); 328 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, ImageBitmap bitmap);
329 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, ArrayBufferView pixels, optional GLuint srcOffset = 0); 329 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, ArrayBufferView pixels, optional GLuint srcOffset = 0);
330 330
331 // TODO(zmo): Obsolete, remove after WebGL2 conformance tests are updated. 331 // TODO(zmo): Obsolete, remove after WebGL2 conformance tests are updated.
332 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData data);
333 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement canvas); 332 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement canvas);
334 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement v ideo); 333 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement v ideo);
335 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageBitmap bitmap ); 334 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageBitmap bitmap );
336 335
337 void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoff set, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 336 void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoff set, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
338 337
339 void compressedTexImage2D(GLenum target, GLint level, GLenum internalformat, 338 void compressedTexImage2D(GLenum target, GLint level, GLenum internalformat,
340 GLsizei width, GLsizei height, GLint border, 339 GLsizei width, GLsizei height, GLint border,
341 ArrayBufferView data, GLuint srcOffset, 340 ArrayBufferView data, GLuint srcOffset,
342 optional GLuint srcLengthOverride = 0); 341 optional GLuint srcLengthOverride = 0);
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
454 WebGLVertexArrayObject createVertexArray(); 453 WebGLVertexArrayObject createVertexArray();
455 void deleteVertexArray(WebGLVertexArrayObject? vertexArray); 454 void deleteVertexArray(WebGLVertexArrayObject? vertexArray);
456 GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray); 455 GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray);
457 void bindVertexArray(WebGLVertexArrayObject? vertexArray); 456 void bindVertexArray(WebGLVertexArrayObject? vertexArray);
458 457
459 /* Reading */ 458 /* Reading */
460 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form at, GLenum type, ArrayBufferView dstData, GLintptr offset); 459 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form at, GLenum type, ArrayBufferView dstData, GLintptr offset);
461 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form at, GLenum type, GLintptr offset); 460 void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum form at, GLenum type, GLintptr offset);
462 }; 461 };
463 WebGL2RenderingContextBase implements WebGLRenderingContextBase; 462 WebGL2RenderingContextBase implements WebGLRenderingContextBase;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698