pbr_types.wgsl
Import path
bevy_pbr::pbr_types
(click to copy)
STANDARD_MATERIAL_FLAGS_BASE_COLOR_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_BASE_COLOR_TEXTURE_BIT:
u32
=
1u
STANDARD_MATERIAL_FLAGS_EMISSIVE_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_EMISSIVE_TEXTURE_BIT:
u32
=
2u
STANDARD_MATERIAL_FLAGS_METALLIC_ROUGHNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_METALLIC_ROUGHNESS_TEXTURE_BIT:
u32
=
4u
STANDARD_MATERIAL_FLAGS_OCCLUSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_OCCLUSION_TEXTURE_BIT:
u32
=
8u
STANDARD_MATERIAL_FLAGS_DOUBLE_SIDED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DOUBLE_SIDED_BIT:
u32
=
16u
STANDARD_MATERIAL_FLAGS_UNLIT_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_UNLIT_BIT:
u32
=
32u
STANDARD_MATERIAL_FLAGS_TWO_COMPONENT_NORMAL_MAP
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_TWO_COMPONENT_NORMAL_MAP:
u32
=
64u
STANDARD_MATERIAL_FLAGS_FLIP_NORMAL_MAP_Y
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_FLIP_NORMAL_MAP_Y:
u32
=
128u
STANDARD_MATERIAL_FLAGS_FOG_ENABLED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_FOG_ENABLED_BIT:
u32
=
256u
STANDARD_MATERIAL_FLAGS_DEPTH_MAP_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DEPTH_MAP_BIT:
u32
=
512u
STANDARD_MATERIAL_FLAGS_SPECULAR_TRANSMISSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TRANSMISSION_TEXTURE_BIT:
u32
=
1024u
STANDARD_MATERIAL_FLAGS_THICKNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_THICKNESS_TEXTURE_BIT:
u32
=
2048u
STANDARD_MATERIAL_FLAGS_DIFFUSE_TRANSMISSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DIFFUSE_TRANSMISSION_TEXTURE_BIT:
u32
=
4096u
STANDARD_MATERIAL_FLAGS_ATTENUATION_ENABLED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ATTENUATION_ENABLED_BIT:
u32
=
8192u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_TEXTURE_BIT:
u32
=
16384u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_ROUGHNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_ROUGHNESS_TEXTURE_BIT:
u32
=
32768u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_NORMAL_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_NORMAL_TEXTURE_BIT:
u32
=
65536u
STANDARD_MATERIAL_FLAGS_ANISOTROPY_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ANISOTROPY_TEXTURE_BIT:
u32
=
131072u
STANDARD_MATERIAL_FLAGS_SPECULAR_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TEXTURE_BIT:
u32
=
262144u
STANDARD_MATERIAL_FLAGS_SPECULAR_TINT_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TINT_TEXTURE_BIT:
u32
=
524288u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS:
u32
=
3758096384u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE:
u32
=
0u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MASK
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MASK:
u32
=
536870912u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_BLEND
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_BLEND:
u32
=
1073741824u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_PREMULTIPLIED
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_PREMULTIPLIED:
u32
=
1610612736u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ADD
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ADD:
u32
=
2147483648u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MULTIPLY
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MULTIPLY:
u32
=
2684354560u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ALPHA_TO_COVERAGE
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ALPHA_TO_COVERAGE:
u32
=
3221225472u
StandardMaterial
#
Copy import statement
struct
StandardMaterial
{
perceptual_roughness:
f32
,
metallic:
f32
,
diffuse_transmission:
f32
,
specular_transmission:
f32
,
thickness:
f32
,
attenuation_distance:
f32
,
clearcoat:
f32
,
clearcoat_perceptual_roughness:
f32
,
anisotropy_strength:
f32
,
alpha_cutoff:
f32
,
parallax_depth_scale:
f32
,
max_parallax_layer_count:
f32
,
lightmap_exposure:
f32
,
max_relief_mapping_search_steps:
u32
,
deferred_lighting_pass_id:
u32
,
}
standard_material_new
#
Copy import statement
Since this is a hot path, try to keep the alignment and size of the struct members in mind. You can find the alignment and sizes at https://www.w3.org/TR/WGSL/#alignment-and-size.