Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.

Constants

STANDARD_MATERIAL_FLAGS_BASE_COLOR_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_EMISSIVE_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_METALLIC_ROUGHNESS_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_OCCLUSION_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_DOUBLE_SIDED_BIT

#

STANDARD_MATERIAL_FLAGS_UNLIT_BIT

#

STANDARD_MATERIAL_FLAGS_TWO_COMPONENT_NORMAL_MAP

#

STANDARD_MATERIAL_FLAGS_FLIP_NORMAL_MAP_Y

#

STANDARD_MATERIAL_FLAGS_FOG_ENABLED_BIT

#

STANDARD_MATERIAL_FLAGS_DEPTH_MAP_BIT

#

STANDARD_MATERIAL_FLAGS_SPECULAR_TRANSMISSION_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_THICKNESS_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_DIFFUSE_TRANSMISSION_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_ATTENUATION_ENABLED_BIT

#

STANDARD_MATERIAL_FLAGS_CLEARCOAT_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_CLEARCOAT_ROUGHNESS_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_CLEARCOAT_NORMAL_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_ANISOTROPY_TEXTURE_BIT

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_RESERVED_BITS

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_OPAQUE

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MASK

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_BLEND

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_PREMULTIPLIED

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ADD

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_MULTIPLY

#

STANDARD_MATERIAL_FLAGS_ALPHA_MODE_ALPHA_TO_COVERAGE

#

Structures

StandardMaterial

#

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.

struct StandardMaterial {
base_color: vec4<f32>,
emissive: vec4<f32>,
attenuation_color: vec4<f32>,
uv_transform: mat3x3<f32>,
perceptual_roughness: f32,
metallic: f32,
reflectance: f32,
diffuse_transmission: f32,
specular_transmission: f32,
thickness: f32,
ior: f32,
attenuation_distance: f32,
clearcoat: f32,
clearcoat_perceptual_roughness: f32,
anisotropy_strength: f32,
anisotropy_rotation: vec2<f32>,
flags: u32,
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,
}

PbrInput

#
Contents