Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.

Constants

RGB9E5_EXPONENT_BITS

#
const RGB9E5_EXPONENT_BITS: u32 = 5u

RGB9E5_MANTISSA_BITS

#
const RGB9E5_MANTISSA_BITS: AbstractInt = 9

RGB9E5_MANTISSA_BITSU

#
const RGB9E5_MANTISSA_BITSU: u32 = 9u

RGB9E5_EXP_BIAS

#
const RGB9E5_EXP_BIAS: AbstractInt = 15

RGB9E5_MAX_VALID_BIASED_EXP

#
const RGB9E5_MAX_VALID_BIASED_EXP: u32 = 31u

MAX_RGB9E5_EXP

#
const MAX_RGB9E5_EXP: u32 = 16u

RGB9E5_MANTISSA_VALUES

#
const RGB9E5_MANTISSA_VALUES: AbstractInt = 512

MAX_RGB9E5_MANTISSA

#
const MAX_RGB9E5_MANTISSA: AbstractInt = 511

MAX_RGB9E5_MANTISSAU

#
const MAX_RGB9E5_MANTISSAU: u32 = 511u

MAX_RGB9E5_

#
const MAX_RGB9E5_: AbstractFloat = 65408.0

EPSILON_RGB9E5_

#
const EPSILON_RGB9E5_: AbstractFloat = 0.000000059604645

Functions

floor_log2_

#
fn floor_log2_ (
x: f32
) -> i32

vec3_to_rgb9e5_

#

extract_bits

#

Builtin extractBits() is not working on WEBGL or DX12 DX12: HLSL: Unimplemented(“write_expr_math ExtractBits”)

fn extract_bits (
value: u32
, 
offset: u32
, 
bits: u32
) -> u32

rgb9e5_to_vec3_

#
fn rgb9e5_to_vec3_ (
v: u32
) -> vec3<f32>
Contents