DEFERRED_FLAGS_UNLIT_BIT
#
const
DEFERRED_FLAGS_UNLIT_BIT:
u32
=
1u << 0u
DEFERRED_FLAGS_FOG_ENABLED_BIT
#
const
DEFERRED_FLAGS_FOG_ENABLED_BIT:
u32
=
1u << 1u
DEFERRED_MESH_FLAGS_SHADOW_RECEIVER_BIT
#
const
DEFERRED_MESH_FLAGS_SHADOW_RECEIVER_BIT:
u32
=
1u << 2u
U12MAXF
#
U16MAXF
#
U20MAXF
#
deferred_flags_from_mesh_material_flags
#
fn
deferred_flags_from_mesh_material_flags
(
,
)
->
u32
mesh_material_flags_from_deferred_flags
#
fn
mesh_material_flags_from_deferred_flags
(
)
->
vec2 <
u32 >
pack_24bit_normal_and_flags
#
fn
pack_24bit_normal_and_flags
(
,
)
->
u32
unpack_24bit_normal
#
fn
unpack_24bit_normal
(
)
->
vec2 <
f32 >
unpack_flags
#
fn
unpack_flags
(
)
->
u32
unpack_unorm4x8_
#
fn
unpack_unorm4x8_
(
)
->
vec4 <
f32 >
pack_unorm4x8_
#
fn
pack_unorm4x8_
(
)
->
u32
pack_unorm3x4_plus_unorm_20_
#
fn
pack_unorm3x4_plus_unorm_20_
(
)
->
u32
unpack_unorm3x4_plus_unorm_20_
#
fn
unpack_unorm3x4_plus_unorm_20_
(
)
->
vec4 <
f32 >
Contents
The builtin one didn’t work in webgl. “‘unpackUnorm4x8’ : no matching overloaded function found” https://github.com/gfx-rs/naga/issues/2006