WebGL WEBGL_subarray_uploads Extension Rejected Specification
Name
WEBGL_subarray_uploads
Contact
WebGL
working group (public_webgl 'at' khronos.org)
Contributors
Jeff Gilbert (jgilbert 'at' mozilla.com)
Version
Last modified date: January 27, 2022
Revision: 2
Number
WebGL extension #k
Dependencies
Written against the WebGL API 1.0 specification.
Overview
When this extension is enabled:
-
Though no-copy slicing of TypedArrays is already possible, it can still generate
considerable garbage, incuring GC load. Allowing for specification of subarray
offset and size can eliminate this source of garbage.
IDL
[Exposed=(Window,Worker), LegacyNoInterfaceObject]
interface WEBGL_subarray_uploads {
undefined bufferSubData(GLenum target, GLsizeiptr bufferOffset, GLsizeiptr subarrayOffset,
GLsizeiptr subarraySize, (ArrayBuffer or SharedArrayBuffer) data);
undefined compressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
GLsizei width, GLsizei height, GLenum sizedFormat,
GLsizeiptr subarrayOffset, GLsizeiptr subarraySize,
(ArrayBuffer or SharedArrayBuffer) data);
undefined texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset,
GLsizei width, GLsizei height, GLenum format, GLenum type,
GLsizeiptr subarrayOffset, GLsizeiptr subarraySize,
(ArrayBuffer or SharedArrayBuffer) data);
};
New Functions
- undefined bufferSubData(GLenum target, GLsizeiptr bufferOffset, GLsizeiptr subarrayOffset, GLsizeiptr subarraySize, ArrayBuffer or SharedArrayBuffer data)
-
Upload data from a subarray of an ArrayBuffer or SharedArrayBuffer.
- undefined compressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum sizedFormat, GLsizeiptr subarrayOffset, GLsizeiptr subarraySize, ArrayBuffer or SharedArrayBuffer data)
-
Upload data from a subarray of an ArrayBuffer or SharedArrayBuffer.
- undefined texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizeiptr subarrayOffset, GLsizeiptr subarraySize, ArrayBuffer or SharedArrayBuffer data)
-
Upload data from a subarray of an ArrayBuffer or SharedArrayBuffer.
Revision History
Revision 1, 2016/06/07
Revision 2, 2022/01/27
- Rejected during WG conference call.