Advanced search tips: use spaces to require multiple terms (AND), | for alternatives (OR), wrap phrases in quotes (="a b"), =term for exact match, 'term to include, !term to exclude, ^term to match prefix, !^term to exclude prefix, .ext$ to match suffix, and !.ext$ to exclude suffix.

rgb9e5.wgsl

Import path

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_ ( ) -> i32

vec3_to_rgb9e5_

#
fn vec3_to_rgb9e5_ ( ) -> u32

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_ ( ) -> vec3<f32>