shaders: do not crash if fetching sampler data fails

This commit is contained in:
DH 2024-09-01 00:08:03 +03:00
parent a6f2effc8a
commit e4f370c3a9

View file

@ -5555,7 +5555,16 @@ spirv::SamplerValue Fragment::createSampler(RegisterId base) {
sbuffer, std::size(sbuffer), TypeId::Sampler);
return builder.createLoad(context->getSamplerType(), uniform->variable);
} else {
util::unreachable();
std::uint32_t sbuffer[] = {
0,
0,
0,
0,
};
auto uniform = context->getOrCreateUniformConstant(
sbuffer, std::size(sbuffer), TypeId::Sampler);
return builder.createLoad(context->getSamplerType(), uniform->variable);
}
}