summaryrefslogtreecommitdiff
path: root/src/gallium/frontends/rusticl/core/program.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/frontends/rusticl/core/program.rs')
-rw-r--r--src/gallium/frontends/rusticl/core/program.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/frontends/rusticl/core/program.rs b/src/gallium/frontends/rusticl/core/program.rs
index 901d68befd6..b71e9ea4471 100644
--- a/src/gallium/frontends/rusticl/core/program.rs
+++ b/src/gallium/frontends/rusticl/core/program.rs
@@ -99,7 +99,7 @@ unsafe impl Sync for NirKernelBuild {}
pub struct ProgramBuild {
pub builds: HashMap<&'static Device, ProgramDevBuild>,
- pub kernel_info: HashMap<String, KernelInfo>,
+ pub kernel_info: HashMap<String, Arc<KernelInfo>>,
spec_constants: HashMap<u32, nir_const_value>,
kernels: Vec<String>,
}
@@ -204,7 +204,8 @@ impl ProgramBuild {
kernel_info.attributes_string = String::new();
}
- self.kernel_info.insert(kernel_name.clone(), kernel_info);
+ self.kernel_info
+ .insert(kernel_name.clone(), Arc::new(kernel_info));
}
}