pub struct WEBGL_compressed_texture_s3tc(_);
Expand description
Extension
This extension exposes the compressed texture formats defined in the EXT_texture_compression_s3tc OpenGL extension to WebGL. Compression formats COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT3_EXT, and COMPRESSED_RGBA_S3TC_DXT5_EXT may be passed to the compressedTexImage2D and compressedTexSubImage2D entry points. Calling getParameter with the argument COMPRESSED_TEXTURE_FORMATS will include the 4 formats from this specification.
The following format specific restrictions must be enforced: COMPRESSED_RGB_S3TC_DXT1_EXT COMPRESSED_RGBA_S3TC_DXT1_EXT
The byteLength of the ArrayBufferView, pixels, passed to either compressedTexImage2D or compressedTexSubImage2D must match the following equation:
floor((width + 3) / 4) * floor((height + 3) / 4) * 8
If it is not an INVALID_VALUE error is generated.
When level equals zero width and height must be a multiple of 4. When level is greater than 0 width and height must be 0, 1, 2 or a multiple of 4.
If they are not an INVALID_OPERATION error is generated.
For compressedTexSubImage2D xoffset and yoffset must be a multiple of 4 and width must be a multiple of 4 or equal to the original width of the level. height must be a multiple of 4 or equal to the original height of the level. If they are not an INVALID_OPERATION error is generated. COMPRESSED_RGBA_S3TC_DXT3_EXT COMPRESSED_RGBA_S3TC_DXT5_EXT
The byteLength of the ArrayBufferView, pixels, passed to either compressedTexImage2D or compressedTexSubImage2D must match the following equation:
floor((width + 3) / 4) * floor((height + 3) / 4) * 16
If it is not an INVALID_VALUE error is generated.
When level equals zero width and height must be a multiple of 4. When level is greater than 0 width and height must be 0, 1, 2 or a multiple of 4.
If they are not an INVALID_OPERATION error is generated.
For compressedTexSubImage2D xoffset and yoffset must be a multiple of 4 and width must be a multiple of 4 or equal to the original width of the level. height must be a multiple of 4 or equal to the original height of the level. If they are not an INVALID_OPERATION error is generated.
Implementations
sourceimpl WEBGL_compressed_texture_s3tc
impl WEBGL_compressed_texture_s3tc
pub const COMPRESSED_RGBA_S3TC_DXT1_EXT: GLenum = 33_777u32
pub const COMPRESSED_RGBA_S3TC_DXT3_EXT: GLenum = 33_778u32
pub const COMPRESSED_RGBA_S3TC_DXT5_EXT: GLenum = 33_779u32
pub const COMPRESSED_RGB_S3TC_DXT1_EXT: GLenum = 33_776u32
Trait Implementations
sourceimpl Clone for WEBGL_compressed_texture_s3tc
impl Clone for WEBGL_compressed_texture_s3tc
sourcefn clone(&self) -> WEBGL_compressed_texture_s3tc
fn clone(&self) -> WEBGL_compressed_texture_s3tc
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for WEBGL_compressed_texture_s3tc
impl Debug for WEBGL_compressed_texture_s3tc
sourceimpl From<WEBGL_compressed_texture_s3tc> for Reference
impl From<WEBGL_compressed_texture_s3tc> for Reference
sourcefn from(value: WEBGL_compressed_texture_s3tc) -> Self
fn from(value: WEBGL_compressed_texture_s3tc) -> Self
sourceimpl InstanceOf for WEBGL_compressed_texture_s3tc
impl InstanceOf for WEBGL_compressed_texture_s3tc
sourcefn instance_of(_reference: &Reference) -> bool
fn instance_of(_reference: &Reference) -> bool
Self
.