rusticl/program: fix CL_PROGRAM_BINARIES for devs with no builds

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10611
Fixes: e028baa177 ("rusticl/program: implement clCreateProgramWithBinary")
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27633>
This commit is contained in:
Karol Herbst
2024-02-15 13:57:33 +01:00
committed by Marge Bot
parent 6894692d27
commit a4f77ce2d4

View File

@@ -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