diff options
Diffstat (limited to 'src/gallium/frontends/rusticl/core/program.rs')
-rw-r--r-- | src/gallium/frontends/rusticl/core/program.rs | 5 |
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)); } } |