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 << 0u
STANDARD_MATERIAL_FLAGS_EMISSIVE_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_EMISSIVE_TEXTURE_BIT:
u32
=
1u << 1u
STANDARD_MATERIAL_FLAGS_METALLIC_ROUGHNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_METALLIC_ROUGHNESS_TEXTURE_BIT:
u32
=
1u << 2u
STANDARD_MATERIAL_FLAGS_OCCLUSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_OCCLUSION_TEXTURE_BIT:
u32
=
1u << 3u
STANDARD_MATERIAL_FLAGS_DOUBLE_SIDED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DOUBLE_SIDED_BIT:
u32
=
1u << 4u
STANDARD_MATERIAL_FLAGS_UNLIT_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_UNLIT_BIT:
u32
=
1u << 5u
STANDARD_MATERIAL_FLAGS_TWO_COMPONENT_NORMAL_MAP
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_TWO_COMPONENT_NORMAL_MAP:
u32
=
1u << 6u
STANDARD_MATERIAL_FLAGS_FLIP_NORMAL_MAP_Y
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_FLIP_NORMAL_MAP_Y:
u32
=
1u << 7u
STANDARD_MATERIAL_FLAGS_FOG_ENABLED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_FOG_ENABLED_BIT:
u32
=
1u << 8u
STANDARD_MATERIAL_FLAGS_DEPTH_MAP_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DEPTH_MAP_BIT:
u32
=
1u << 9u
STANDARD_MATERIAL_FLAGS_SPECULAR_TRANSMISSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TRANSMISSION_TEXTURE_BIT:
u32
=
1u << 10u
STANDARD_MATERIAL_FLAGS_THICKNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_THICKNESS_TEXTURE_BIT:
u32
=
1u << 11u
STANDARD_MATERIAL_FLAGS_DIFFUSE_TRANSMISSION_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_DIFFUSE_TRANSMISSION_TEXTURE_BIT:
u32
=
1u << 12u
STANDARD_MATERIAL_FLAGS_ATTENUATION_ENABLED_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ATTENUATION_ENABLED_BIT:
u32
=
1u << 13u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_TEXTURE_BIT:
u32
=
1u << 14u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_ROUGHNESS_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_ROUGHNESS_TEXTURE_BIT:
u32
=
1u << 15u
STANDARD_MATERIAL_FLAGS_CLEARCOAT_NORMAL_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_CLEARCOAT_NORMAL_TEXTURE_BIT:
u32
=
1u << 16u
STANDARD_MATERIAL_FLAGS_ANISOTROPY_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ANISOTROPY_TEXTURE_BIT:
u32
=
1u << 17u
STANDARD_MATERIAL_FLAGS_SPECULAR_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TEXTURE_BIT:
u32
=
1u << 18u
STANDARD_MATERIAL_FLAGS_SPECULAR_TINT_TEXTURE_BIT
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_SPECULAR_TINT_TEXTURE_BIT:
u32
=
1u << 19u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS:
u32
=
7u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE:
u32
=
0u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MASK
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MASK:
u32
=
1u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_BLEND
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_BLEND:
u32
=
2u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_PREMULTIPLIED
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_PREMULTIPLIED:
u32
=
3u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ADD
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ADD:
u32
=
4u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MULTIPLY
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MULTIPLY:
u32
=
5u << 29u
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ALPHA_TO_COVERAGE
#
Copy import statement
const
STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ALPHA_TO_COVERAGE:
u32
=
6u << 29u
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
fn
standard_material_new
()
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.