From a4f77ce2d417f0a7b445d51b7bfe33c5b6fe4322 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Thu, 15 Feb 2024 13:57:33 +0100 Subject: [PATCH] rusticl/program: fix CL_PROGRAM_BINARIES for devs with no builds Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10611 Fixes: e028baa1772 ("rusticl/program: implement clCreateProgramWithBinary") Signed-off-by: Karol Herbst Part-of: --- src/gallium/frontends/rusticl/core/program.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/rusticl/core/program.rs b/src/gallium/frontends/rusticl/core/program.rs index 2e7c8318c93..8b9f1cf55d2 100644 --- a/src/gallium/frontends/rusticl/core/program.rs +++ b/src/gallium/frontends/rusticl/core/program.rs @@ -517,7 +517,12 @@ impl Program { for (i, d) in self.devs.iter().enumerate() { let mut ptr = ptrs[i]; let info = lock.dev_build(d); - let spirv = info.spirv.as_ref().unwrap().to_bin(); + + // no spirv means nothing to write + let Some(spirv) = info.spirv.as_ref() else { + continue; + }; + let spirv = spirv.to_bin(); unsafe { // 1. binary format version