diff --git a/crates/bevy_pbr/src/render/mesh_bindings.wgsl b/crates/bevy_pbr/src/render/mesh_bindings.wgsl index ed638bfbda60a..78d0c24481cf3 100644 --- a/crates/bevy_pbr/src/render/mesh_bindings.wgsl +++ b/crates/bevy_pbr/src/render/mesh_bindings.wgsl @@ -2,24 +2,13 @@ #import bevy_pbr::mesh_types Mesh -#ifdef MESH_BINDGROUP_1 - #ifdef PER_OBJECT_BUFFER_BATCH_SIZE -@group(1) @binding(0) -var mesh: array; + + @group(#{MESH_BINDGROUP}) @binding(0) + var mesh: array; #else -@group(1) @binding(0) -var mesh: array; -#endif // PER_OBJECT_BUFFER_BATCH_SIZE -#else // MESH_BINDGROUP_1 + @group(#{MESH_BINDGROUP}) @binding(0) + var mesh: array; -#ifdef PER_OBJECT_BUFFER_BATCH_SIZE -@group(2) @binding(0) -var mesh: array; -#else -@group(2) @binding(0) -var mesh: array; #endif // PER_OBJECT_BUFFER_BATCH_SIZE - -#endif // MESH_BINDGROUP_1 diff --git a/crates/bevy_pbr/src/render/morph.wgsl b/crates/bevy_pbr/src/render/morph.wgsl index 6cfc6d9602868..9f24778373a92 100644 --- a/crates/bevy_pbr/src/render/morph.wgsl +++ b/crates/bevy_pbr/src/render/morph.wgsl @@ -11,23 +11,12 @@ #import bevy_pbr::mesh_types MorphWeights -#ifdef MESH_BINDGROUP_1 - -@group(1) @binding(2) +@group(#{MESH_BINDGROUP}) @binding(2) var morph_weights: MorphWeights; -@group(1) @binding(3) -var morph_targets: texture_3d; - -#else -@group(2) @binding(2) -var morph_weights: MorphWeights; -@group(2) @binding(3) +@group(#{MESH_BINDGROUP}) @binding(3) var morph_targets: texture_3d; -#endif - - // NOTE: Those are the "hardcoded" values found in `MorphAttributes` struct // in crates/bevy_render/src/mesh/morph/visitors.rs // In an ideal world, the offsets are established dynamically and passed as #defines diff --git a/crates/bevy_pbr/src/render/skinning.wgsl b/crates/bevy_pbr/src/render/skinning.wgsl index ff2269893e4b6..26338938d6404 100644 --- a/crates/bevy_pbr/src/render/skinning.wgsl +++ b/crates/bevy_pbr/src/render/skinning.wgsl @@ -4,18 +4,8 @@ #ifdef SKINNED -#ifdef MESH_BINDGROUP_1 - - @group(1) @binding(1) - var joint_matrices: SkinnedMesh; - -#else - - @group(2) @binding(1) - var joint_matrices: SkinnedMesh; - -#endif - +@group(#{MESH_BINDGROUP}) @binding(1) +var joint_matrices: SkinnedMesh; fn skin_model( indexes: vec4,