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

position_offset

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
const position_offset: u32 = 0u

normal_offset

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
const normal_offset: u32 = 3u

tangent_offset

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
const tangent_offset: u32 = 6u

total_component_count

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
const total_component_count: u32 = 9u

Bindings

morph_weights

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(2)
var<uniform> morph_weights: MorphWeights
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(2)
var<storage> morph_weights: array<f32>

morph_targets

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(3)
var morph_targets: texture_3d<f32>
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(3)
var<storage> morph_targets: array<MorphAttributes>

prev_morph_weights

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(7)
var<uniform> prev_morph_weights: MorphWeights
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(7)
var<storage> prev_morph_weights: array<f32>

morph_descriptors

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
@group(2)
@binding(8)
var<storage> morph_descriptors: array<MorphDescriptor>

Functions

layer_count

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
fn layer_count (
instance_index: u32
) -> u32

component_texture_coord

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn component_texture_coord (
vertex_index: u32,
component_offset: u32
) -> vec2<u32>

weight_at

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
fn weight_at (
weight_index: u32,
instance_index: u32
) -> f32

prev_weight_at

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS
fn prev_weight_at (
weight_index: u32,
instance_index: u32
) -> f32

morph_pixel

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn morph_pixel (
vertex: u32,
component: u32,
weight: u32
) -> f32

morph

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn morph (
vertex_index: u32,
component_offset: u32,
weight_index: u32
) -> vec3<f32>

morph_position

#
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn morph_position (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
fn morph_position (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>

morph_normal

#
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn morph_normal (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
fn morph_normal (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>

morph_tangent

#
Active when
MORPH_TARGETS AND SKINS_USE_UNIFORM_BUFFERS
fn morph_tangent (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
fn morph_tangent (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> vec3<f32>

get_morph_target

#
Used by 1 shader in bevy_pbr 0.19.1
Active when
MORPH_TARGETS AND !SKINS_USE_UNIFORM_BUFFERS
fn get_morph_target (
vertex_index: u32,
weight_index: u32,
instance_index: u32
) -> MorphAttributes
Contents