Browse Source

Update src/video_core/renderer_vulkan/vk_pipeline_cache.cpp

actually pass the device info to spirv emission
pull/3279/head
chrelliott978 4 months ago
committed by crueter
parent
commit
14ff7bae28
  1. 11
      src/video_core/renderer_vulkan/vk_pipeline_cache.cpp

11
src/video_core/renderer_vulkan/vk_pipeline_cache.cpp

@ -266,16 +266,7 @@ Shader::RuntimeInfo MakeRuntimeInfo(std::span<const Shader::IR::Program> program
if (device.IsMoltenVK()) {
info.is_moltenvk = true;
for (size_t i = 0; i < key.state.attachments.size(); ++i) {
const auto format = key.state.attachments[i];
if (format == VK_FORMAT_R16G16B16A16_UINT ||
format == VK_FORMAT_R16G16B16A16_SINT ||
format == VK_FORMAT_R32G32B32A32_UINT ||
format == VK_FORMAT_R32G32B32A32_SINT ||
format == VK_FORMAT_R8G8B8A8_UINT ||
format == VK_FORMAT_R8G8B8A8_SINT) {
info.force_integer_frag_color = true;
break;
}
info.color_formats.push_back(key.state.attachments[i]);
}
}
return info;

Loading…
Cancel
Save