From d2c1856e763b4ef7063840d4c577f2a3334fd5d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mariusz=20Kry=C5=84ski?= Date: Sat, 28 Nov 2020 00:35:13 +0100 Subject: [PATCH] store PipelineSpecialization.dynamic_bindings in HashSet --- crates/bevy_render/src/pipeline/pipeline_compiler.rs | 2 +- crates/bevy_render/src/pipeline/render_pipelines.rs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/bevy_render/src/pipeline/pipeline_compiler.rs b/crates/bevy_render/src/pipeline/pipeline_compiler.rs index cc5009013b618..0a052736b9f6c 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 1617b790d9d89..dc7597101f4fb 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(); }