diff --git a/crates/bevy_render/src/pipeline/pipeline_compiler.rs b/crates/bevy_render/src/pipeline/pipeline_compiler.rs index cc5009013b..0a052736b9 100644 --- a/crates/bevy_render/src/pipeline/pipeline_compiler.rs +++ b/crates/bevy_render/src/pipeline/pipeline_compiler.rs @@ -14,7 +14,7 @@ use serde::{Deserialize, Serialize}; pub struct PipelineSpecialization { pub shader_specialization: ShaderSpecialization, pub primitive_topology: PrimitiveTopology, - pub dynamic_bindings: Vec, + pub dynamic_bindings: HashSet, pub index_format: IndexFormat, pub vertex_buffer_descriptor: VertexBufferDescriptor, pub sample_count: u32, diff --git a/crates/bevy_render/src/pipeline/render_pipelines.rs b/crates/bevy_render/src/pipeline/render_pipelines.rs index 1617b790d9..dc7597101f 100644 --- a/crates/bevy_render/src/pipeline/render_pipelines.rs +++ b/crates/bevy_render/src/pipeline/render_pipelines.rs @@ -8,6 +8,7 @@ use crate::{ use bevy_asset::{Assets, Handle}; use bevy_ecs::{Query, Res, ResMut}; use bevy_reflect::Reflect; +use bevy_utils::HashSet; #[derive(Debug, Default, Clone, Reflect)] pub struct RenderPipeline { @@ -110,7 +111,7 @@ pub fn draw_render_pipelines_system( .bindings .iter_dynamic_bindings() .map(|name| name.to_string()) - .collect::>(); + .collect::>(); pipeline.dynamic_bindings_generation = render_pipelines.bindings.dynamic_bindings_generation(); }