Bevy Shader Explorer
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.
☾
Packages
›
bevy_pbr
0.19.1
0.15.0
0.15.1
0.15.2
0.15.3
0.15.4
0.16.0
0.16.1
0.16.2
0.17.0
0.17.1
0.17.2
0.17.3
0.18.0
0.18.1
0.19.0
›
mesh_types.wgsl
Copy import path
Save
Constants
MESH_FLAGS_VISIBILITY_RANGE_INDEX_BITS
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — mesh_preprocess.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_VISIBILITY_RANGE_INDEX_BITS:
u32
=
(1u << 16u) - 1u
MESH_FLAGS_AABB_BASED_VISIBILITY_RANGE_BIT
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — mesh_preprocess.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_AABB_BASED_VISIBILITY_RANGE_BIT:
u32
=
1u << 27u
MESH_FLAGS_NO_FRUSTUM_CULLING_BIT
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — mesh_preprocess.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_NO_FRUSTUM_CULLING_BIT:
u32
=
1u << 28u
MESH_FLAGS_SHADOW_RECEIVER_BIT
#
Copy import statement
Used by 6 shaders
bevy_pbr 0.19.1 — pbr_deferred_types.wgsl
bevy_pbr 0.19.1 — pbr_functions.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_SHADOW_RECEIVER_BIT:
u32
=
1u << 29u
MESH_FLAGS_TRANSMITTED_SHADOW_RECEIVER_BIT
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — pbr_functions.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_TRANSMITTED_SHADOW_RECEIVER_BIT:
u32
=
1u << 30u
MESH_FLAGS_SIGN_DETERMINANT_MODEL_3X3_BIT
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — mesh_functions.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
const
MESH_FLAGS_SIGN_DETERMINANT_MODEL_3X3_BIT:
u32
=
1u << 31u
Structures
Mesh
#
Copy import statement
Used by 8 shaders
bevy_pbr 0.19.1 — mesh_bindings.wgsl
bevy_pbr 0.19.1 — mesh_preprocess.wgsl
bevy_pbr 0.19.1 — meshlet_bindings.wgsl
bevy_pbr 0.19.1 — visibility_buffer_resolve.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
struct
Mesh
{
world_from_local:
mat3x4
<
f32
>,
previous_world_from_local:
mat3x4
<
f32
>,
local_from_world_transpose_a:
mat2x4
<
f32
>,
local_from_world_transpose_b:
f32
,
flags:
u32
,
lightmap_uv_rect:
vec2
<
u32
>,
first_vertex_index:
u32
,
current_skin_index:
u32
,
material_and_lightmap_bind_group_slot:
u32
,
tag:
u32
,
morph_descriptor_index:
u32
,
}
SkinnedMesh
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — skinning.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
struct
SkinnedMesh
{
data:
array
<
mat4x4
<
f32
>, 256u>,
SKINNED
}
MorphWeights
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — morph.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
struct
MorphWeights
{
weights:
array
<
vec4
<
f32
>, 64u>,
MORPH_TARGETS
}
MorphDescriptor
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — morph.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
Describes a single mesh instance that uses morph targets.
struct
MorphDescriptor
{
current_weights_offset:
u32
,
MORPH_TARGETS
prev_weights_offset:
u32
,
MORPH_TARGETS
targets_offset:
u32
,
MORPH_TARGETS
vertex_count:
u32
,
MORPH_TARGETS
weight_count:
u32
,
MORPH_TARGETS
}
MorphAttributes
#
Copy import statement
Used by 5 shaders
bevy_pbr 0.19.1 — morph.wgsl
naga_oil 0.22.0 — depth.wgsl
naga_oil 0.22.0 — mesh_bindings.wgsl
naga_oil 0.22.0 — pbr_functions.wgsl
naga_oil 0.22.0 — wireframe.wgsl
Morph displacement for a single vertex.
struct
MorphAttributes
{
position:
vec3
<
f32
>,
MORPH_TARGETS
pad_a:
f32
,
MORPH_TARGETS
normal:
vec3
<
f32
>,
MORPH_TARGETS
pad_b:
f32
,
MORPH_TARGETS
tangent:
vec3
<
f32
>,
MORPH_TARGETS
pad_c:
f32
,
MORPH_TARGETS
}
Contents
Constants
MESH_FLAGS_VISIBILITY_RANGE_INDEX_BITS
MESH_FLAGS_AABB_BASED_VISIBILITY_RANGE_BIT
MESH_FLAGS_NO_FRUSTUM_CULLING_BIT
MESH_FLAGS_SHADOW_RECEIVER_BIT
MESH_FLAGS_TRANSMITTED_SHADOW_RECEIVER_BIT
MESH_FLAGS_SIGN_DETERMINANT_MODEL_3X3_BIT
Structures
Mesh
SkinnedMesh
MorphWeights
MorphDescriptor
MorphAttributes
Describes a single mesh instance that uses morph targets.