Skip to content

Commit d2c1856

Browse files
committed
store PipelineSpecialization.dynamic_bindings in HashSet
1 parent 72b2fc9 commit d2c1856

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

crates/bevy_render/src/pipeline/pipeline_compiler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use serde::{Deserialize, Serialize};
1414
pub struct PipelineSpecialization {
1515
pub shader_specialization: ShaderSpecialization,
1616
pub primitive_topology: PrimitiveTopology,
17-
pub dynamic_bindings: Vec<String>,
17+
pub dynamic_bindings: HashSet<String>,
1818
pub index_format: IndexFormat,
1919
pub vertex_buffer_descriptor: VertexBufferDescriptor,
2020
pub sample_count: u32,

crates/bevy_render/src/pipeline/render_pipelines.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use crate::{
88
use bevy_asset::{Assets, Handle};
99
use bevy_ecs::{Query, Res, ResMut};
1010
use bevy_reflect::Reflect;
11+
use bevy_utils::HashSet;
1112

1213
#[derive(Debug, Default, Clone, Reflect)]
1314
pub struct RenderPipeline {
@@ -110,7 +111,7 @@ pub fn draw_render_pipelines_system(
110111
.bindings
111112
.iter_dynamic_bindings()
112113
.map(|name| name.to_string())
113-
.collect::<Vec<String>>();
114+
.collect::<HashSet<String>>();
114115
pipeline.dynamic_bindings_generation =
115116
render_pipelines.bindings.dynamic_bindings_generation();
116117
}

0 commit comments

Comments
 (0)