[][src]Struct ugli_webgl::WEBGL_compressed_texture_astc

pub struct WEBGL_compressed_texture_astc(_);

Extension

This extension exposes the compressed texture format defined in the KHR_texture_compression_astc_hdr OpenGL ES extension to WebGL. Consult that extension specification for behavioral definitions, including error behaviors.

ASTC textures may be encoded using either high or low dynamic range, corresponding to an "HDR profile" and "LDR profile". The compression format is designed to be extended, and for new profiles to be added in the future. For this reason, enabling the WebGL extension enables all of the profiles supported by the implementation. The supported profiles may be queried by calling getSupportedProfiles against the extension object. Compression format COMPRESSED_RGBA_ASTC_4x4_KHR, COMPRESSED_RGBA_ASTC_5x4_KHR, COMPRESSED_RGBA_ASTC_5x5_KHR, COMPRESSED_RGBA_ASTC_6x5_KHR, COMPRESSED_RGBA_ASTC_6x6_KHR, COMPRESSED_RGBA_ASTC_8x5_KHR, COMPRESSED_RGBA_ASTC_8x6_KHR, COMPRESSED_RGBA_ASTC_8x8_KHR, COMPRESSED_RGBA_ASTC_10x5_KHR, COMPRESSED_RGBA_ASTC_10x6_KHR, COMPRESSED_RGBA_ASTC_10x8_KHR, COMPRESSED_RGBA_ASTC_10x10_KHR, COMPRESSED_RGBA_ASTC_12x10_KHR, COMPRESSED_RGBA_ASTC_12x12_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, and COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR may be passed to the compressedTexImage2D and compressedTexSubImage2D entry points. Calling getParameter with the argument COMPRESSED_TEXTURE_FORMATS will include the format from this specification.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_4x4_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 3) / 4) * floor((height + 3) / 4) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_5x4_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 4) / 5) * floor((height + 3) / 4) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_5x5_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 4) / 5) * floor((height + 4) / 5) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_6x5_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 5) / 6) * floor((height + 4) / 5) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_6x6_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 5) / 6) * floor((height + 5) / 6) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_8x5_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 7) / 8) * floor((height + 4) / 5) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_8x6_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 7) / 8) * floor((height + 5) / 6) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_8x8_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 7) / 8) * floor((height + 7) / 8) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_10x5_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 9) / 10) * floor((height + 4) / 5) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_10x6_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 9) / 10) * floor((height + 5) / 6) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_10x8_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 9) / 10) * floor((height + 7) / 8) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_10x10_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 9) / 10) * floor((height + 9) / 10) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_12x10_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 11) / 12) * floor((height + 9) / 10) * 16

If it is not, an INVALID_VALUE error is generated.

The following format-specific restrictions must be enforced: COMPRESSED_RGBA_ASTC_12x12_KHR COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR

The byteLength of the ArrayBufferView, pixels, passed to compressedTexImage2D or compressedTexSubImage2D must be equal to the following number of bytes:

floor((width + 11) / 12) * floor((height + 11) / 12) * 16

If it is not, an INVALID_VALUE error is generated.

Methods

impl WEBGL_compressed_texture_astc[src]

pub const COMPRESSED_RGBA_ASTC_10X10_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_10X5_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_10X6_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_10X8_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_12X10_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_12X12_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_4X4_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_5X4_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_5X5_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_6X5_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_6X6_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_8X5_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_8X6_KHR: GLenum[src]

pub const COMPRESSED_RGBA_ASTC_8X8_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_10X10_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_10X5_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_10X6_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_10X8_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_12X10_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_12X12_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_4X4_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_5X4_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_5X5_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_6X5_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_6X6_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_8X5_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_8X6_KHR: GLenum[src]

pub const COMPRESSED_SRGB8_ALPHA8_ASTC_8X8_KHR: GLenum[src]

pub fn get_supported_profiles(&self) -> Vec<String>[src]

Returns the names of the ASTC profiles supported by the implementation. As of this writing, valid return values will include "ldr", corresponding to the GL_KHR_texture_compression_astc_ldr extension string; and "hdr", corresponding to the GL_KHR_texture_compression_astc_hdr extension string. More profiles may be added in the future.

Trait Implementations

impl AsRef<Reference> for WEBGL_compressed_texture_astc[src]

impl Clone for WEBGL_compressed_texture_astc[src]

impl Debug for WEBGL_compressed_texture_astc[src]

impl Extension for WEBGL_compressed_texture_astc[src]

impl From<WEBGL_compressed_texture_astc> for Reference[src]

impl InstanceOf for WEBGL_compressed_texture_astc[src]

impl JsSerialize for WEBGL_compressed_texture_astc[src]

impl JsSerializeOwned for WEBGL_compressed_texture_astc[src]

impl<'_r> JsSerializeOwned for &'_r WEBGL_compressed_texture_astc[src]

impl ReferenceType for WEBGL_compressed_texture_astc[src]

impl<'_r> TryFrom<&'_r Reference> for WEBGL_compressed_texture_astc[src]

type Error = ConversionError

The type returned in the event of a conversion error.

impl<'_r> TryFrom<&'_r Value> for WEBGL_compressed_texture_astc[src]

type Error = ConversionError

The type returned in the event of a conversion error.

impl TryFrom<Reference> for WEBGL_compressed_texture_astc[src]

type Error = ConversionError

The type returned in the event of a conversion error.

impl TryFrom<Value> for WEBGL_compressed_texture_astc[src]

type Error = ConversionError

The type returned in the event of a conversion error.

impl TryFrom<WEBGL_compressed_texture_astc> for Reference[src]

type Error = Void

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.