Back home 🏡 WGSL Spec Bevy WGSL Functions

rgb9e5.wgsl

Import path

Constants

Name Type Value
RGB9E5_EXPONENT_BITS # u32 5u
RGB9E5_MANTISSA_BITS # AbstractInt 9
RGB9E5_MANTISSA_BITSU # u32 9u
RGB9E5_EXP_BIAS # AbstractInt 15
RGB9E5_MAX_VALID_BIASED_EXP # u32 31u
MAX_RGB9E5_EXP # u32 16u
RGB9E5_MANTISSA_VALUES # AbstractInt 512
MAX_RGB9E5_MANTISSA # AbstractInt 511
MAX_RGB9E5_MANTISSAU # u32 511u
MAX_RGB9E5_ # AbstractFloat 65408.0
EPSILON_RGB9E5_ # AbstractFloat 0.000000059604645

Functions

floor_log2_

#
fn floor_log2_(x: f32) -> i32
Parameter Type
x f32
Returns: i32

vec3_to_rgb9e5_

#
https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_shared_exponent.txt
fn vec3_to_rgb9e5_(rgb_in: vec3<f32>) -> u32
Parameter Type
rgb_in vec3<f32>
Returns: 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
Parameter Type
value u32
offset u32
bits u32
Returns: u32

rgb9e5_to_vec3_

#
fn rgb9e5_to_vec3_(v: u32) -> vec3<f32>
Parameter Type
v u32
Returns: vec3<f32>