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.
1#define_import_path bevy_pbr::mesh_view_bindings
3#import bevy_pbr::mesh_view_types as Types
5@group(0) @binding(0)
6var<uniform> view: Types::View;
7@group(0) @binding(1)
8var<uniform> lights: Types::Lights;
9#ifdef NO_ARRAY_TEXTURES_SUPPORT
10@group(0) @binding(2)
11var point_shadow_textures: texture_depth_cube;
12#else
13@group(0) @binding(2)
14var point_shadow_textures: texture_depth_cube_array;
15#endif
16@group(0) @binding(3)
17var point_shadow_textures_sampler: sampler_comparison;
18#ifdef NO_ARRAY_TEXTURES_SUPPORT
19@group(0) @binding(4)
20var directional_shadow_textures: texture_depth_2d;
21#else
22@group(0) @binding(4)
23var directional_shadow_textures: texture_depth_2d_array;
24#endif
25@group(0) @binding(5)
26var directional_shadow_textures_sampler: sampler_comparison;
28#ifdef NO_STORAGE_BUFFERS_SUPPORT
29@group(0) @binding(6)
30var<uniform> point_lights: Types::PointLights;
31@group(0) @binding(7)
32var<uniform> cluster_light_index_lists: Types::ClusterLightIndexLists;
33@group(0) @binding(8)
34var<uniform> cluster_offsets_and_counts: Types::ClusterOffsetsAndCounts;
35#else
36@group(0) @binding(6)
37var<storage> point_lights: Types::PointLights;
38@group(0) @binding(7)
39var<storage> cluster_light_index_lists: Types::ClusterLightIndexLists;
40@group(0) @binding(8)
41var<storage> cluster_offsets_and_counts: Types::ClusterOffsetsAndCounts;
42#endif
Contents