Struct script::dom::webgl2renderingcontext::WebGL2RenderingContext
source · #[repr(C)]pub struct WebGL2RenderingContext {Show 20 fields
reflector_: Reflector,
base: Dom<WebGLRenderingContext>,
occlusion_query: MutNullableDom<WebGLQuery>,
primitives_query: MutNullableDom<WebGLQuery>,
samplers: Box<[MutNullableDom<WebGLSampler>]>,
bound_copy_read_buffer: MutNullableDom<WebGLBuffer>,
bound_copy_write_buffer: MutNullableDom<WebGLBuffer>,
bound_pixel_pack_buffer: MutNullableDom<WebGLBuffer>,
bound_pixel_unpack_buffer: MutNullableDom<WebGLBuffer>,
bound_transform_feedback_buffer: MutNullableDom<WebGLBuffer>,
bound_uniform_buffer: MutNullableDom<WebGLBuffer>,
indexed_uniform_buffer_bindings: Box<[IndexedBinding]>,
indexed_transform_feedback_buffer_bindings: Box<[IndexedBinding]>,
current_transform_feedback: MutNullableDom<WebGLTransformFeedback>,
texture_pack_row_length: Cell<usize>,
texture_pack_skip_pixels: Cell<usize>,
texture_pack_skip_rows: Cell<usize>,
enable_rasterizer_discard: Cell<bool>,
default_fb_readbuffer: Cell<u32>,
default_fb_drawbuffer: Cell<u32>,
}
Fields
reflector_: Reflector
base: Dom<WebGLRenderingContext>
occlusion_query: MutNullableDom<WebGLQuery>
primitives_query: MutNullableDom<WebGLQuery>
samplers: Box<[MutNullableDom<WebGLSampler>]>
bound_copy_read_buffer: MutNullableDom<WebGLBuffer>
bound_copy_write_buffer: MutNullableDom<WebGLBuffer>
bound_pixel_pack_buffer: MutNullableDom<WebGLBuffer>
bound_pixel_unpack_buffer: MutNullableDom<WebGLBuffer>
bound_transform_feedback_buffer: MutNullableDom<WebGLBuffer>
bound_uniform_buffer: MutNullableDom<WebGLBuffer>
indexed_uniform_buffer_bindings: Box<[IndexedBinding]>
indexed_transform_feedback_buffer_bindings: Box<[IndexedBinding]>
current_transform_feedback: MutNullableDom<WebGLTransformFeedback>
texture_pack_row_length: Cell<usize>
texture_pack_skip_pixels: Cell<usize>
texture_pack_skip_rows: Cell<usize>
enable_rasterizer_discard: Cell<bool>
default_fb_readbuffer: Cell<u32>
default_fb_drawbuffer: Cell<u32>
Implementations
sourceimpl WebGL2RenderingContext
impl WebGL2RenderingContext
fn __assert_parent_type(&self)
sourceimpl WebGL2RenderingContext
impl WebGL2RenderingContext
fn new_inherited(
window: &Window,
canvas: &HTMLCanvasElement,
size: Size2D<u32>,
attrs: GLContextAttributes
) -> Option<WebGL2RenderingContext>
pub fn new(
window: &Window,
canvas: &HTMLCanvasElement,
size: Size2D<u32>,
attrs: GLContextAttributes
) -> Option<Root<Dom<WebGL2RenderingContext>>>
pub fn is_webgl2_enabled(_cx: JSContext, global: HandleObject<'_>) -> bool
sourceimpl WebGL2RenderingContext
impl WebGL2RenderingContext
pub fn recreate(&self, size: Size2D<u32>)
pub fn current_vao(&self) -> Root<Dom<WebGLVertexArrayObject>>
pub fn validate_uniform_block_for_draw(&self)
fn validate_vertex_attribs_for_draw(&self)
pub fn base_context(&self) -> Root<Dom<WebGLRenderingContext>>
fn bound_buffer(
&self,
target: u32
) -> WebGLResult<Option<Root<Dom<WebGLBuffer>>>>
pub fn buffer_usage(&self, usage: u32) -> WebGLResult<u32>
fn unbind_from(&self, slot: &MutNullableDom<WebGLBuffer>, buffer: &WebGLBuffer)
fn calc_read_pixel_formats(
&self,
pixel_type: u32,
format: u32
) -> WebGLResult<ReadPixelsAllowedFormats<'_>>
fn calc_read_pixel_sizes(
&self,
width: i32,
height: i32,
bytes_per_pixel: usize
) -> WebGLResult<ReadPixelsSizes>
fn read_pixels_into(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
dst: &mut ArrayBufferView,
dst_elem_offset: u32
)
fn uniform_vec_section_uint(
&self,
vec: Uint32ArrayOrUnsignedLongSequence,
offset: u32,
length: u32,
uniform_size: usize,
uniform_location: &WebGLUniformLocation
) -> WebGLResult<Vec<u32>>
fn get_default_fb_attachment_param(
&self,
attachment: u32,
pname: u32
) -> WebGLResult<JSVal>
fn get_specific_fb_attachment_param(
&self,
cx: JSContext,
fb: &WebGLFramebuffer,
target: u32,
attachment: u32,
pname: u32
) -> WebGLResult<JSVal>
fn clearbuffer_array_size(
&self,
buffer: u32,
draw_buffer: i32
) -> WebGLResult<usize>
fn clear_buffer<T: Clone>(
&self,
buffer: u32,
draw_buffer: i32,
valid_buffers: &[u32],
src_offset: u32,
array: Vec<T>,
msg: fn(_: u32, _: i32, _: Vec<T>) -> WebGLCommand
)
fn valid_fb_attachment_values(&self, target: u32, attachments: &[u32]) -> bool
fn vertex_attrib_i(&self, index: u32, x: i32, y: i32, z: i32, w: i32)
fn vertex_attrib_u(&self, index: u32, x: u32, y: u32, z: u32, w: u32)
fn tex_storage(
&self,
dimensions: u8,
target: u32,
levels: i32,
internal_format: u32,
width: i32,
height: i32,
depth: i32
)
Trait Implementations
sourceimpl DomObject for WebGL2RenderingContext
impl DomObject for WebGL2RenderingContext
sourceimpl DomObjectWrap for WebGL2RenderingContext
impl DomObjectWrap for WebGL2RenderingContext
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::WebGL2RenderingContextBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::webgl2renderingcontext::WebGL2RenderingContext>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::webgl2renderingcontext::WebGL2RenderingContext>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::WebGL2RenderingContextBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::webgl2renderingcontext::WebGL2RenderingContext>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::webgl2renderingcontext::WebGL2RenderingContext>>}
sourceimpl HasParent for WebGL2RenderingContext
impl HasParent for WebGL2RenderingContext
sourceimpl IDLInterface for WebGL2RenderingContext
impl IDLInterface for WebGL2RenderingContext
sourceimpl JSTraceable for WebGL2RenderingContext
impl JSTraceable for WebGL2RenderingContext
sourceimpl MallocSizeOf for WebGL2RenderingContext
impl MallocSizeOf for WebGL2RenderingContext
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
sourceimpl MutDomObject for WebGL2RenderingContext
impl MutDomObject for WebGL2RenderingContext
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
sourceimpl PartialEq<WebGL2RenderingContext> for WebGL2RenderingContext
impl PartialEq<WebGL2RenderingContext> for WebGL2RenderingContext
sourcefn eq(&self, other: &WebGL2RenderingContext) -> bool
fn eq(&self, other: &WebGL2RenderingContext) -> bool
sourceimpl ToJSValConvertible for WebGL2RenderingContext
impl ToJSValConvertible for WebGL2RenderingContext
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
self
to a JSVal
. JSAPI failure causes a panic.sourceimpl WebGL2RenderingContextMethods for WebGL2RenderingContext
impl WebGL2RenderingContextMethods for WebGL2RenderingContext
sourcefn Canvas(&self) -> Root<Dom<HTMLCanvasElement>>
fn Canvas(&self) -> Root<Dom<HTMLCanvasElement>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1
sourcefn DrawingBufferWidth(&self) -> i32
fn DrawingBufferWidth(&self) -> i32
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1
sourcefn DrawingBufferHeight(&self) -> i32
fn DrawingBufferHeight(&self) -> i32
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.1
sourcefn GetBufferParameter(&self, _cx: JSContext, target: u32, parameter: u32) -> JSVal
fn GetBufferParameter(&self, _cx: JSContext, target: u32, parameter: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn GetParameter(&self, cx: JSContext, parameter: u32) -> JSVal
fn GetParameter(&self, cx: JSContext, parameter: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn GetTexParameter(&self, cx: JSContext, target: u32, pname: u32) -> JSVal
fn GetTexParameter(&self, cx: JSContext, target: u32, pname: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn GetContextAttributes(&self) -> Option<WebGLContextAttributes>
fn GetContextAttributes(&self) -> Option<WebGLContextAttributes>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.2
sourcefn GetSupportedExtensions(&self) -> Option<Vec<DOMString>>
fn GetSupportedExtensions(&self) -> Option<Vec<DOMString>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.14
sourcefn GetExtension(
&self,
cx: JSContext,
name: DOMString
) -> Option<NonNull<JSObject>>
fn GetExtension(
&self,
cx: JSContext,
name: DOMString
) -> Option<NonNull<JSObject>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.14
sourcefn GetFramebufferAttachmentParameter(
&self,
cx: JSContext,
target: u32,
attachment: u32,
pname: u32
) -> JSVal
fn GetFramebufferAttachmentParameter(
&self,
cx: JSContext,
target: u32,
attachment: u32,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
sourcefn GetRenderbufferParameter(&self, cx: JSContext, target: u32, pname: u32) -> JSVal
fn GetRenderbufferParameter(&self, cx: JSContext, target: u32, pname: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn ActiveTexture(&self, texture: u32)
fn ActiveTexture(&self, texture: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn BlendColor(&self, r: f32, g: f32, b: f32, a: f32)
fn BlendColor(&self, r: f32, g: f32, b: f32, a: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn BlendEquation(&self, mode: u32)
fn BlendEquation(&self, mode: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn BlendEquationSeparate(&self, mode_rgb: u32, mode_alpha: u32)
fn BlendEquationSeparate(&self, mode_rgb: u32, mode_alpha: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn BlendFunc(&self, src_factor: u32, dest_factor: u32)
fn BlendFunc(&self, src_factor: u32, dest_factor: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn BlendFuncSeparate(
&self,
src_rgb: u32,
dest_rgb: u32,
src_alpha: u32,
dest_alpha: u32
)
fn BlendFuncSeparate(
&self,
src_rgb: u32,
dest_rgb: u32,
src_alpha: u32,
dest_alpha: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn AttachShader(&self, program: &WebGLProgram, shader: &WebGLShader)
fn AttachShader(&self, program: &WebGLProgram, shader: &WebGLShader)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn DetachShader(&self, program: &WebGLProgram, shader: &WebGLShader)
fn DetachShader(&self, program: &WebGLProgram, shader: &WebGLShader)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn BindAttribLocation(&self, program: &WebGLProgram, index: u32, name: DOMString)
fn BindAttribLocation(&self, program: &WebGLProgram, index: u32, name: DOMString)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn BindBuffer(&self, target: u32, buffer: Option<&WebGLBuffer>)
fn BindBuffer(&self, target: u32, buffer: Option<&WebGLBuffer>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
sourcefn BindFramebuffer(&self, target: u32, framebuffer: Option<&WebGLFramebuffer>)
fn BindFramebuffer(&self, target: u32, framebuffer: Option<&WebGLFramebuffer>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn BindRenderbuffer(&self, target: u32, renderbuffer: Option<&WebGLRenderbuffer>)
fn BindRenderbuffer(&self, target: u32, renderbuffer: Option<&WebGLRenderbuffer>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn BindTexture(&self, target: u32, texture: Option<&WebGLTexture>)
fn BindTexture(&self, target: u32, texture: Option<&WebGLTexture>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn GenerateMipmap(&self, target: u32)
fn GenerateMipmap(&self, target: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn BufferData_(
&self,
target: u32,
data: Option<ArrayBufferViewOrArrayBuffer>,
usage: u32
)
fn BufferData_(
&self,
target: u32,
data: Option<ArrayBufferViewOrArrayBuffer>,
usage: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn BufferData(&self, target: u32, size: i64, usage: u32)
fn BufferData(&self, target: u32, size: i64, usage: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn BufferData__(
&self,
target: u32,
data: CustomAutoRooterGuard<'_, ArrayBufferView>,
usage: u32,
elem_offset: u32,
length: u32
)
fn BufferData__(
&self,
target: u32,
data: CustomAutoRooterGuard<'_, ArrayBufferView>,
usage: u32,
elem_offset: u32,
length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.3
sourcefn BufferSubData(
&self,
target: u32,
offset: i64,
data: ArrayBufferViewOrArrayBuffer
)
fn BufferSubData(
&self,
target: u32,
offset: i64,
data: ArrayBufferViewOrArrayBuffer
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn BufferSubData_(
&self,
target: u32,
dst_byte_offset: i64,
src_data: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_elem_offset: u32,
length: u32
)
fn BufferSubData_(
&self,
target: u32,
dst_byte_offset: i64,
src_data: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_elem_offset: u32,
length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.3
sourcefn CopyBufferSubData(
&self,
read_target: u32,
write_target: u32,
read_offset: i64,
write_offset: i64,
size: i64
)
fn CopyBufferSubData(
&self,
read_target: u32,
write_target: u32,
read_offset: i64,
write_offset: i64,
size: i64
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.3
sourcefn GetBufferSubData(
&self,
target: u32,
src_byte_offset: i64,
dst_buffer: CustomAutoRooterGuard<'_, ArrayBufferView>,
dst_elem_offset: u32,
length: u32
)
fn GetBufferSubData(
&self,
target: u32,
src_byte_offset: i64,
dst_buffer: CustomAutoRooterGuard<'_, ArrayBufferView>,
dst_elem_offset: u32,
length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.3
sourcefn CompressedTexImage2D(
&self,
target: u32,
level: i32,
internal_format: u32,
width: i32,
height: i32,
border: i32,
pixels: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32,
src_length_override: u32
)
fn CompressedTexImage2D(
&self,
target: u32,
level: i32,
internal_format: u32,
width: i32,
height: i32,
border: i32,
pixels: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32,
src_length_override: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6
sourcefn CompressedTexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
width: i32,
height: i32,
format: u32,
pixels: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32,
src_length_override: u32
)
fn CompressedTexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
width: i32,
height: i32,
format: u32,
pixels: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32,
src_length_override: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn CopyTexImage2D(
&self,
target: u32,
level: i32,
internal_format: u32,
x: i32,
y: i32,
width: i32,
height: i32,
border: i32
)
fn CopyTexImage2D(
&self,
target: u32,
level: i32,
internal_format: u32,
x: i32,
y: i32,
width: i32,
height: i32,
border: i32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn CopyTexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
x: i32,
y: i32,
width: i32,
height: i32
)
fn CopyTexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
x: i32,
y: i32,
width: i32,
height: i32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn ClearColor(&self, red: f32, green: f32, blue: f32, alpha: f32)
fn ClearColor(&self, red: f32, green: f32, blue: f32, alpha: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn ClearDepth(&self, depth: f32)
fn ClearDepth(&self, depth: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn ClearStencil(&self, stencil: i32)
fn ClearStencil(&self, stencil: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn ColorMask(&self, r: bool, g: bool, b: bool, a: bool)
fn ColorMask(&self, r: bool, g: bool, b: bool, a: bool)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn DepthMask(&self, flag: bool)
fn DepthMask(&self, flag: bool)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn DepthRange(&self, near: f32, far: f32)
fn DepthRange(&self, near: f32, far: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn CompileShader(&self, shader: &WebGLShader)
fn CompileShader(&self, shader: &WebGLShader)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn CreateBuffer(&self) -> Option<Root<Dom<WebGLBuffer>>>
fn CreateBuffer(&self) -> Option<Root<Dom<WebGLBuffer>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn CreateFramebuffer(&self) -> Option<Root<Dom<WebGLFramebuffer>>>
fn CreateFramebuffer(&self) -> Option<Root<Dom<WebGLFramebuffer>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn CreateRenderbuffer(&self) -> Option<Root<Dom<WebGLRenderbuffer>>>
fn CreateRenderbuffer(&self) -> Option<Root<Dom<WebGLRenderbuffer>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn CreateTexture(&self) -> Option<Root<Dom<WebGLTexture>>>
fn CreateTexture(&self) -> Option<Root<Dom<WebGLTexture>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn CreateProgram(&self) -> Option<Root<Dom<WebGLProgram>>>
fn CreateProgram(&self) -> Option<Root<Dom<WebGLProgram>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn CreateShader(&self, shader_type: u32) -> Option<Root<Dom<WebGLShader>>>
fn CreateShader(&self, shader_type: u32) -> Option<Root<Dom<WebGLShader>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn CreateVertexArray(&self) -> Option<Root<Dom<WebGLVertexArrayObject>>>
fn CreateVertexArray(&self) -> Option<Root<Dom<WebGLVertexArrayObject>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.17
sourcefn DeleteBuffer(&self, buffer: Option<&WebGLBuffer>)
fn DeleteBuffer(&self, buffer: Option<&WebGLBuffer>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn DeleteFramebuffer(&self, framebuffer: Option<&WebGLFramebuffer>)
fn DeleteFramebuffer(&self, framebuffer: Option<&WebGLFramebuffer>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn DeleteRenderbuffer(&self, renderbuffer: Option<&WebGLRenderbuffer>)
fn DeleteRenderbuffer(&self, renderbuffer: Option<&WebGLRenderbuffer>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn DeleteTexture(&self, texture: Option<&WebGLTexture>)
fn DeleteTexture(&self, texture: Option<&WebGLTexture>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn DeleteProgram(&self, program: Option<&WebGLProgram>)
fn DeleteProgram(&self, program: Option<&WebGLProgram>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn DeleteShader(&self, shader: Option<&WebGLShader>)
fn DeleteShader(&self, shader: Option<&WebGLShader>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn DeleteVertexArray(&self, vertex_array: Option<&WebGLVertexArrayObject>)
fn DeleteVertexArray(&self, vertex_array: Option<&WebGLVertexArrayObject>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.17
sourcefn DrawArrays(&self, mode: u32, first: i32, count: i32)
fn DrawArrays(&self, mode: u32, first: i32, count: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.11
sourcefn DrawElements(&self, mode: u32, count: i32, type_: u32, offset: i64)
fn DrawElements(&self, mode: u32, count: i32, type_: u32, offset: i64)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.11
sourcefn EnableVertexAttribArray(&self, attrib_id: u32)
fn EnableVertexAttribArray(&self, attrib_id: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn DisableVertexAttribArray(&self, attrib_id: u32)
fn DisableVertexAttribArray(&self, attrib_id: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn GetActiveUniform(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
fn GetActiveUniform(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn GetActiveAttrib(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
fn GetActiveAttrib(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn GetAttribLocation(&self, program: &WebGLProgram, name: DOMString) -> i32
fn GetAttribLocation(&self, program: &WebGLProgram, name: DOMString) -> i32
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn GetFragDataLocation(&self, program: &WebGLProgram, name: DOMString) -> i32
fn GetFragDataLocation(&self, program: &WebGLProgram, name: DOMString) -> i32
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.7
sourcefn GetProgramInfoLog(&self, program: &WebGLProgram) -> Option<DOMString>
fn GetProgramInfoLog(&self, program: &WebGLProgram) -> Option<DOMString>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetProgramParameter(
&self,
cx: JSContext,
program: &WebGLProgram,
param_id: u32
) -> JSVal
fn GetProgramParameter(
&self,
cx: JSContext,
program: &WebGLProgram,
param_id: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetShaderInfoLog(&self, shader: &WebGLShader) -> Option<DOMString>
fn GetShaderInfoLog(&self, shader: &WebGLShader) -> Option<DOMString>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetShaderParameter(
&self,
cx: JSContext,
shader: &WebGLShader,
param_id: u32
) -> JSVal
fn GetShaderParameter(
&self,
cx: JSContext,
shader: &WebGLShader,
param_id: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetShaderPrecisionFormat(
&self,
shader_type: u32,
precision_type: u32
) -> Option<Root<Dom<WebGLShaderPrecisionFormat>>>
fn GetShaderPrecisionFormat(
&self,
shader_type: u32,
precision_type: u32
) -> Option<Root<Dom<WebGLShaderPrecisionFormat>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetIndexedParameter(&self, cx: JSContext, target: u32, index: u32) -> JSVal
fn GetIndexedParameter(&self, cx: JSContext, target: u32, index: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
sourcefn GetUniformLocation(
&self,
program: &WebGLProgram,
name: DOMString
) -> Option<Root<Dom<WebGLUniformLocation>>>
fn GetUniformLocation(
&self,
program: &WebGLProgram,
name: DOMString
) -> Option<Root<Dom<WebGLUniformLocation>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn GetVertexAttrib(&self, cx: JSContext, index: u32, pname: u32) -> JSVal
fn GetVertexAttrib(&self, cx: JSContext, index: u32, pname: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetVertexAttribOffset(&self, index: u32, pname: u32) -> i64
fn GetVertexAttribOffset(&self, index: u32, pname: u32) -> i64
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Hint(&self, target: u32, mode: u32)
fn Hint(&self, target: u32, mode: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn IsBuffer(&self, buffer: Option<&WebGLBuffer>) -> bool
fn IsBuffer(&self, buffer: Option<&WebGLBuffer>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.5
sourcefn IsEnabled(&self, cap: u32) -> bool
fn IsEnabled(&self, cap: u32) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
sourcefn IsFramebuffer(&self, frame_buffer: Option<&WebGLFramebuffer>) -> bool
fn IsFramebuffer(&self, frame_buffer: Option<&WebGLFramebuffer>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn IsProgram(&self, program: Option<&WebGLProgram>) -> bool
fn IsProgram(&self, program: Option<&WebGLProgram>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn IsRenderbuffer(&self, render_buffer: Option<&WebGLRenderbuffer>) -> bool
fn IsRenderbuffer(&self, render_buffer: Option<&WebGLRenderbuffer>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn IsShader(&self, shader: Option<&WebGLShader>) -> bool
fn IsShader(&self, shader: Option<&WebGLShader>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn IsTexture(&self, texture: Option<&WebGLTexture>) -> bool
fn IsTexture(&self, texture: Option<&WebGLTexture>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn IsVertexArray(&self, vertex_array: Option<&WebGLVertexArrayObject>) -> bool
fn IsVertexArray(&self, vertex_array: Option<&WebGLVertexArrayObject>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.17
sourcefn LineWidth(&self, width: f32)
fn LineWidth(&self, width: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn PixelStorei(&self, param_name: u32, param_value: i32)
fn PixelStorei(&self, param_name: u32, param_value: i32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.2
sourcefn PolygonOffset(&self, factor: f32, units: f32)
fn PolygonOffset(&self, factor: f32, units: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn ReadPixels(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
)
fn ReadPixels(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.12
sourcefn ReadPixels_(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
dst_byte_offset: i64
)
fn ReadPixels_(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
dst_byte_offset: i64
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.10
sourcefn ReadPixels__(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
dst: CustomAutoRooterGuard<'_, ArrayBufferView>,
dst_elem_offset: u32
)
fn ReadPixels__(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
format: u32,
pixel_type: u32,
dst: CustomAutoRooterGuard<'_, ArrayBufferView>,
dst_elem_offset: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.10
sourcefn SampleCoverage(&self, value: f32, invert: bool)
fn SampleCoverage(&self, value: f32, invert: bool)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn Scissor(&self, x: i32, y: i32, width: i32, height: i32)
fn Scissor(&self, x: i32, y: i32, width: i32, height: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.4
sourcefn StencilFunc(&self, func: u32, ref_: i32, mask: u32)
fn StencilFunc(&self, func: u32, ref_: i32, mask: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn StencilFuncSeparate(&self, face: u32, func: u32, ref_: i32, mask: u32)
fn StencilFuncSeparate(&self, face: u32, func: u32, ref_: i32, mask: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn StencilMask(&self, mask: u32)
fn StencilMask(&self, mask: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn StencilMaskSeparate(&self, face: u32, mask: u32)
fn StencilMaskSeparate(&self, face: u32, mask: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn StencilOp(&self, fail: u32, zfail: u32, zpass: u32)
fn StencilOp(&self, fail: u32, zfail: u32, zpass: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn StencilOpSeparate(&self, face: u32, fail: u32, zfail: u32, zpass: u32)
fn StencilOpSeparate(&self, face: u32, fail: u32, zfail: u32, zpass: u32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3
sourcefn LinkProgram(&self, program: &WebGLProgram)
fn LinkProgram(&self, program: &WebGLProgram)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn ShaderSource(&self, shader: &WebGLShader, source: DOMString)
fn ShaderSource(&self, shader: &WebGLShader, source: DOMString)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn GetShaderSource(&self, shader: &WebGLShader) -> Option<DOMString>
fn GetShaderSource(&self, shader: &WebGLShader) -> Option<DOMString>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn Uniform1f(&self, location: Option<&WebGLUniformLocation>, val: f32)
fn Uniform1f(&self, location: Option<&WebGLUniformLocation>, val: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform1i(&self, location: Option<&WebGLUniformLocation>, val: i32)
fn Uniform1i(&self, location: Option<&WebGLUniformLocation>, val: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform1iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
fn Uniform1iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform1fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn Uniform1fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform2f(&self, location: Option<&WebGLUniformLocation>, x: f32, y: f32)
fn Uniform2f(&self, location: Option<&WebGLUniformLocation>, x: f32, y: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform2fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn Uniform2fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform2i(&self, location: Option<&WebGLUniformLocation>, x: i32, y: i32)
fn Uniform2i(&self, location: Option<&WebGLUniformLocation>, x: i32, y: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform2iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
fn Uniform2iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform3f(&self, location: Option<&WebGLUniformLocation>, x: f32, y: f32, z: f32)
fn Uniform3f(&self, location: Option<&WebGLUniformLocation>, x: f32, y: f32, z: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform3fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn Uniform3fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform3i(&self, location: Option<&WebGLUniformLocation>, x: i32, y: i32, z: i32)
fn Uniform3i(&self, location: Option<&WebGLUniformLocation>, x: i32, y: i32, z: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform3iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
fn Uniform3iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform4i(
&self,
location: Option<&WebGLUniformLocation>,
x: i32,
y: i32,
z: i32,
w: i32
)
fn Uniform4i(
&self,
location: Option<&WebGLUniformLocation>,
x: i32,
y: i32,
z: i32,
w: i32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform4iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
fn Uniform4iv(
&self,
location: Option<&WebGLUniformLocation>,
v: Int32ArrayOrLongSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform4f(
&self,
location: Option<&WebGLUniformLocation>,
x: f32,
y: f32,
z: f32,
w: f32
)
fn Uniform4f(
&self,
location: Option<&WebGLUniformLocation>,
x: f32,
y: f32,
z: f32,
w: f32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn Uniform4fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn Uniform4fv(
&self,
location: Option<&WebGLUniformLocation>,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn UniformMatrix2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn UniformMatrix3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn UniformMatrix4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
v: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn UniformMatrix3x2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix3x2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UniformMatrix4x2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix4x2fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UniformMatrix2x3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix2x3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UniformMatrix4x3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix4x3fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UniformMatrix2x4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix2x4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UniformMatrix3x4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
fn UniformMatrix3x4fv(
&self,
location: Option<&WebGLUniformLocation>,
transpose: bool,
val: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32,
src_length: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn GetUniform(
&self,
cx: JSContext,
program: &WebGLProgram,
location: &WebGLUniformLocation
) -> JSVal
fn GetUniform(
&self,
cx: JSContext,
program: &WebGLProgram,
location: &WebGLUniformLocation
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn UseProgram(&self, program: Option<&WebGLProgram>)
fn UseProgram(&self, program: Option<&WebGLProgram>)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn ValidateProgram(&self, program: &WebGLProgram)
fn ValidateProgram(&self, program: &WebGLProgram)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn VertexAttrib1f(&self, indx: u32, x: f32)
fn VertexAttrib1f(&self, indx: u32, x: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib1fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
fn VertexAttrib1fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib2f(&self, indx: u32, x: f32, y: f32)
fn VertexAttrib2f(&self, indx: u32, x: f32, y: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib2fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
fn VertexAttrib2fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib3f(&self, indx: u32, x: f32, y: f32, z: f32)
fn VertexAttrib3f(&self, indx: u32, x: f32, y: f32, z: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib3fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
fn VertexAttrib3fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib4f(&self, indx: u32, x: f32, y: f32, z: f32, w: f32)
fn VertexAttrib4f(&self, indx: u32, x: f32, y: f32, z: f32, w: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttrib4fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
fn VertexAttrib4fv(&self, indx: u32, v: Float32ArrayOrUnrestrictedFloatSequence)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttribI4i(&self, index: u32, x: i32, y: i32, z: i32, w: i32)
fn VertexAttribI4i(&self, index: u32, x: i32, y: i32, z: i32, w: i32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn VertexAttribI4iv(&self, index: u32, v: Int32ArrayOrLongSequence)
fn VertexAttribI4iv(&self, index: u32, v: Int32ArrayOrLongSequence)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn VertexAttribI4ui(&self, index: u32, x: u32, y: u32, z: u32, w: u32)
fn VertexAttribI4ui(&self, index: u32, x: u32, y: u32, z: u32, w: u32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn VertexAttribI4uiv(&self, index: u32, v: Uint32ArrayOrUnsignedLongSequence)
fn VertexAttribI4uiv(&self, index: u32, v: Uint32ArrayOrUnsignedLongSequence)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn VertexAttribPointer(
&self,
attrib_id: u32,
size: i32,
data_type: u32,
normalized: bool,
stride: i32,
offset: i64
)
fn VertexAttribPointer(
&self,
attrib_id: u32,
size: i32,
data_type: u32,
normalized: bool,
stride: i32,
offset: i64
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
sourcefn VertexAttribIPointer(
&self,
index: u32,
size: i32,
type_: u32,
stride: i32,
offset: i64
)
fn VertexAttribIPointer(
&self,
index: u32,
size: i32,
type_: u32,
stride: i32,
offset: i64
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.8
sourcefn Viewport(&self, x: i32, y: i32, width: i32, height: i32)
fn Viewport(&self, x: i32, y: i32, width: i32, height: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.4
sourcefn TexImage2D(
&self,
target: u32,
level: i32,
internal_format: i32,
width: i32,
height: i32,
border: i32,
format: u32,
data_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
) -> Result<(), Error>
fn TexImage2D(
&self,
target: u32,
level: i32,
internal_format: i32,
width: i32,
height: i32,
border: i32,
format: u32,
data_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn TexImage2D_(
&self,
target: u32,
level: i32,
internal_format: i32,
format: u32,
data_type: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
fn TexImage2D_(
&self,
target: u32,
level: i32,
internal_format: i32,
format: u32,
data_type: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn TexImage2D__(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
pbo_offset: i64
) -> Result<(), Error>
fn TexImage2D__(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
pbo_offset: i64
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6
sourcefn TexImage2D___(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
fn TexImage2D___(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6
sourcefn TexImage2D____(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
src_data: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32
) -> Result<(), Error>
fn TexImage2D____(
&self,
target: u32,
level: i32,
internalformat: i32,
width: i32,
height: i32,
border: i32,
format: u32,
type_: u32,
src_data: CustomAutoRooterGuard<'_, ArrayBufferView>,
src_offset: u32
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6
sourcefn TexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
width: i32,
height: i32,
format: u32,
data_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
) -> Result<(), Error>
fn TexSubImage2D(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
width: i32,
height: i32,
format: u32,
data_type: u32,
pixels: CustomAutoRooterGuard<'_, Option<ArrayBufferView>>
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn TexSubImage2D_(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
format: u32,
data_type: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
fn TexSubImage2D_(
&self,
target: u32,
level: i32,
xoffset: i32,
yoffset: i32,
format: u32,
data_type: u32,
source: ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement
) -> Result<(), Error>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn TexParameterf(&self, target: u32, name: u32, value: f32)
fn TexParameterf(&self, target: u32, name: u32, value: f32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn TexParameteri(&self, target: u32, name: u32, value: i32)
fn TexParameteri(&self, target: u32, name: u32, value: i32)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8
sourcefn CheckFramebufferStatus(&self, target: u32) -> u32
fn CheckFramebufferStatus(&self, target: u32) -> u32
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn RenderbufferStorage(
&self,
target: u32,
internal_format: u32,
width: i32,
height: i32
)
fn RenderbufferStorage(
&self,
target: u32,
internal_format: u32,
width: i32,
height: i32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.7
sourcefn FramebufferRenderbuffer(
&self,
target: u32,
attachment: u32,
renderbuffertarget: u32,
rb: Option<&WebGLRenderbuffer>
)
fn FramebufferRenderbuffer(
&self,
target: u32,
attachment: u32,
renderbuffertarget: u32,
rb: Option<&WebGLRenderbuffer>
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn FramebufferTexture2D(
&self,
target: u32,
attachment: u32,
textarget: u32,
texture: Option<&WebGLTexture>,
level: i32
)
fn FramebufferTexture2D(
&self,
target: u32,
attachment: u32,
textarget: u32,
texture: Option<&WebGLTexture>,
level: i32
)
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.6
sourcefn GetAttachedShaders(
&self,
program: &WebGLProgram
) -> Option<Vec<Root<Dom<WebGLShader>>>>
fn GetAttachedShaders(
&self,
program: &WebGLProgram
) -> Option<Vec<Root<Dom<WebGLShader>>>>
https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.9
sourcefn DrawArraysInstanced(&self, mode: u32, first: i32, count: i32, primcount: i32)
fn DrawArraysInstanced(&self, mode: u32, first: i32, count: i32, primcount: i32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.9
sourcefn DrawElementsInstanced(
&self,
mode: u32,
count: i32,
type_: u32,
offset: i64,
primcount: i32
)
fn DrawElementsInstanced(
&self,
mode: u32,
count: i32,
type_: u32,
offset: i64,
primcount: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.9
sourcefn DrawRangeElements(
&self,
mode: u32,
start: u32,
end: u32,
count: i32,
type_: u32,
offset: i64
)
fn DrawRangeElements(
&self,
mode: u32,
start: u32,
end: u32,
count: i32,
type_: u32,
offset: i64
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.9
sourcefn VertexAttribDivisor(&self, index: u32, divisor: u32)
fn VertexAttribDivisor(&self, index: u32, divisor: u32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.9
sourcefn CreateQuery(&self) -> Option<Root<Dom<WebGLQuery>>>
fn CreateQuery(&self) -> Option<Root<Dom<WebGLQuery>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn DeleteQuery(&self, query: Option<&WebGLQuery>)
fn DeleteQuery(&self, query: Option<&WebGLQuery>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn IsQuery(&self, query: Option<&WebGLQuery>) -> bool
fn IsQuery(&self, query: Option<&WebGLQuery>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn CreateSampler(&self) -> Option<Root<Dom<WebGLSampler>>>
fn CreateSampler(&self) -> Option<Root<Dom<WebGLSampler>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn DeleteSampler(&self, sampler: Option<&WebGLSampler>)
fn DeleteSampler(&self, sampler: Option<&WebGLSampler>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn IsSampler(&self, sampler: Option<&WebGLSampler>) -> bool
fn IsSampler(&self, sampler: Option<&WebGLSampler>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn BeginQuery(&self, target: u32, query: &WebGLQuery)
fn BeginQuery(&self, target: u32, query: &WebGLQuery)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn EndQuery(&self, target: u32)
fn EndQuery(&self, target: u32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn GetQuery(&self, target: u32, pname: u32) -> Option<Root<Dom<WebGLQuery>>>
fn GetQuery(&self, target: u32, pname: u32) -> Option<Root<Dom<WebGLQuery>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn GetQueryParameter(
&self,
_cx: JSContext,
query: &WebGLQuery,
pname: u32
) -> JSVal
fn GetQueryParameter(
&self,
_cx: JSContext,
query: &WebGLQuery,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.12
sourcefn FenceSync(&self, condition: u32, flags: u32) -> Option<Root<Dom<WebGLSync>>>
fn FenceSync(&self, condition: u32, flags: u32) -> Option<Root<Dom<WebGLSync>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn IsSync(&self, sync: Option<&WebGLSync>) -> bool
fn IsSync(&self, sync: Option<&WebGLSync>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn ClientWaitSync(&self, sync: &WebGLSync, flags: u32, timeout: u64) -> u32
fn ClientWaitSync(&self, sync: &WebGLSync, flags: u32, timeout: u64) -> u32
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn WaitSync(&self, sync: &WebGLSync, flags: u32, timeout: i64)
fn WaitSync(&self, sync: &WebGLSync, flags: u32, timeout: i64)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn GetSyncParameter(&self, _cx: JSContext, sync: &WebGLSync, pname: u32) -> JSVal
fn GetSyncParameter(&self, _cx: JSContext, sync: &WebGLSync, pname: u32) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn DeleteSync(&self, sync: Option<&WebGLSync>)
fn DeleteSync(&self, sync: Option<&WebGLSync>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14
sourcefn BindSampler(&self, unit: u32, sampler: Option<&WebGLSampler>)
fn BindSampler(&self, unit: u32, sampler: Option<&WebGLSampler>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn BindVertexArray(&self, array: Option<&WebGLVertexArrayObject>)
fn BindVertexArray(&self, array: Option<&WebGLVertexArrayObject>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.17
sourcefn SamplerParameteri(&self, sampler: &WebGLSampler, pname: u32, param: i32)
fn SamplerParameteri(&self, sampler: &WebGLSampler, pname: u32, param: i32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn SamplerParameterf(&self, sampler: &WebGLSampler, pname: u32, param: f32)
fn SamplerParameterf(&self, sampler: &WebGLSampler, pname: u32, param: f32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn GetSamplerParameter(
&self,
_cx: JSContext,
sampler: &WebGLSampler,
pname: u32
) -> JSVal
fn GetSamplerParameter(
&self,
_cx: JSContext,
sampler: &WebGLSampler,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.13
sourcefn CreateTransformFeedback(&self) -> Option<Root<Dom<WebGLTransformFeedback>>>
fn CreateTransformFeedback(&self) -> Option<Root<Dom<WebGLTransformFeedback>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn DeleteTransformFeedback(&self, tf: Option<&WebGLTransformFeedback>)
fn DeleteTransformFeedback(&self, tf: Option<&WebGLTransformFeedback>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn IsTransformFeedback(&self, tf: Option<&WebGLTransformFeedback>) -> bool
fn IsTransformFeedback(&self, tf: Option<&WebGLTransformFeedback>) -> bool
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn BindTransformFeedback(&self, target: u32, tf: Option<&WebGLTransformFeedback>)
fn BindTransformFeedback(&self, target: u32, tf: Option<&WebGLTransformFeedback>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn BeginTransformFeedback(&self, primitiveMode: u32)
fn BeginTransformFeedback(&self, primitiveMode: u32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn EndTransformFeedback(&self)
fn EndTransformFeedback(&self)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn ResumeTransformFeedback(&self)
fn ResumeTransformFeedback(&self)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn PauseTransformFeedback(&self)
fn PauseTransformFeedback(&self)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn TransformFeedbackVaryings(
&self,
program: &WebGLProgram,
varyings: Vec<DOMString>,
bufferMode: u32
)
fn TransformFeedbackVaryings(
&self,
program: &WebGLProgram,
varyings: Vec<DOMString>,
bufferMode: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn GetTransformFeedbackVarying(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
fn GetTransformFeedbackVarying(
&self,
program: &WebGLProgram,
index: u32
) -> Option<Root<Dom<WebGLActiveInfo>>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.15
sourcefn BindBufferBase(&self, target: u32, index: u32, buffer: Option<&WebGLBuffer>)
fn BindBufferBase(&self, target: u32, index: u32, buffer: Option<&WebGLBuffer>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn BindBufferRange(
&self,
target: u32,
index: u32,
buffer: Option<&WebGLBuffer>,
offset: i64,
size: i64
)
fn BindBufferRange(
&self,
target: u32,
index: u32,
buffer: Option<&WebGLBuffer>,
offset: i64,
size: i64
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn GetUniformIndices(
&self,
program: &WebGLProgram,
names: Vec<DOMString>
) -> Option<Vec<u32>>
fn GetUniformIndices(
&self,
program: &WebGLProgram,
names: Vec<DOMString>
) -> Option<Vec<u32>>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn GetActiveUniforms(
&self,
cx: JSContext,
program: &WebGLProgram,
indices: Vec<u32>,
pname: u32
) -> JSVal
fn GetActiveUniforms(
&self,
cx: JSContext,
program: &WebGLProgram,
indices: Vec<u32>,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn GetUniformBlockIndex(
&self,
program: &WebGLProgram,
block_name: DOMString
) -> u32
fn GetUniformBlockIndex(
&self,
program: &WebGLProgram,
block_name: DOMString
) -> u32
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn GetActiveUniformBlockParameter(
&self,
cx: JSContext,
program: &WebGLProgram,
block_index: u32,
pname: u32
) -> JSVal
fn GetActiveUniformBlockParameter(
&self,
cx: JSContext,
program: &WebGLProgram,
block_index: u32,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn GetActiveUniformBlockName(
&self,
program: &WebGLProgram,
block_index: u32
) -> Option<DOMString>
fn GetActiveUniformBlockName(
&self,
program: &WebGLProgram,
block_index: u32
) -> Option<DOMString>
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn UniformBlockBinding(
&self,
program: &WebGLProgram,
block_index: u32,
block_binding: u32
)
fn UniformBlockBinding(
&self,
program: &WebGLProgram,
block_index: u32,
block_binding: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.16
sourcefn ClearBufferfv(
&self,
buffer: u32,
draw_buffer: i32,
values: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32
)
fn ClearBufferfv(
&self,
buffer: u32,
draw_buffer: i32,
values: Float32ArrayOrUnrestrictedFloatSequence,
src_offset: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
sourcefn ClearBufferiv(
&self,
buffer: u32,
draw_buffer: i32,
values: Int32ArrayOrLongSequence,
src_offset: u32
)
fn ClearBufferiv(
&self,
buffer: u32,
draw_buffer: i32,
values: Int32ArrayOrLongSequence,
src_offset: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
sourcefn ClearBufferuiv(
&self,
buffer: u32,
draw_buffer: i32,
values: Uint32ArrayOrUnsignedLongSequence,
src_offset: u32
)
fn ClearBufferuiv(
&self,
buffer: u32,
draw_buffer: i32,
values: Uint32ArrayOrUnsignedLongSequence,
src_offset: u32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
sourcefn ClearBufferfi(&self, buffer: u32, draw_buffer: i32, depth: f32, stencil: i32)
fn ClearBufferfi(&self, buffer: u32, draw_buffer: i32, depth: f32, stencil: i32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
sourcefn InvalidateFramebuffer(&self, target: u32, attachments: Vec<u32>)
fn InvalidateFramebuffer(&self, target: u32, attachments: Vec<u32>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
sourcefn InvalidateSubFramebuffer(
&self,
target: u32,
attachments: Vec<u32>,
x: i32,
y: i32,
width: i32,
height: i32
)
fn InvalidateSubFramebuffer(
&self,
target: u32,
attachments: Vec<u32>,
x: i32,
y: i32,
width: i32,
height: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
sourcefn FramebufferTextureLayer(
&self,
target: u32,
attachment: u32,
texture: Option<&WebGLTexture>,
level: i32,
layer: i32
)
fn FramebufferTextureLayer(
&self,
target: u32,
attachment: u32,
texture: Option<&WebGLTexture>,
level: i32,
layer: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
sourcefn GetInternalformatParameter(
&self,
cx: JSContext,
target: u32,
internal_format: u32,
pname: u32
) -> JSVal
fn GetInternalformatParameter(
&self,
cx: JSContext,
target: u32,
internal_format: u32,
pname: u32
) -> JSVal
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.5
sourcefn RenderbufferStorageMultisample(
&self,
target: u32,
samples: i32,
internal_format: u32,
width: i32,
height: i32
)
fn RenderbufferStorageMultisample(
&self,
target: u32,
samples: i32,
internal_format: u32,
width: i32,
height: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.5
sourcefn ReadBuffer(&self, src: u32)
fn ReadBuffer(&self, src: u32)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.4
sourcefn DrawBuffers(&self, buffers: Vec<u32>)
fn DrawBuffers(&self, buffers: Vec<u32>)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.11
sourcefn TexStorage2D(
&self,
target: u32,
levels: i32,
internal_format: u32,
width: i32,
height: i32
)
fn TexStorage2D(
&self,
target: u32,
levels: i32,
internal_format: u32,
width: i32,
height: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6
sourcefn TexStorage3D(
&self,
target: u32,
levels: i32,
internal_format: u32,
width: i32,
height: i32,
depth: i32
)
fn TexStorage3D(
&self,
target: u32,
levels: i32,
internal_format: u32,
width: i32,
height: i32,
depth: i32
)
https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.6