From 797d7ec81d7c665731905166b3380547ea58959a Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 8 Apr 2018 21:06:58 +0200 Subject: [PATCH] [dxbc] Enable CapabilitySampleRateShading capability when needed Fixes SPIR-V validation errors in the Final Fantasy XV benchmark. --- src/dxbc/dxbc_compiler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 5439c096..4260b3e3 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -586,8 +586,10 @@ namespace dxvk { m_module.decorate(varId, spv::DecorationNoPerspective); if (im == DxbcInterpolationMode::LinearSample - || im == DxbcInterpolationMode::LinearNoPerspectiveSample) + || im == DxbcInterpolationMode::LinearNoPerspectiveSample) { + m_module.enableCapability(spv::CapabilitySampleRateShading); m_module.decorate(varId, spv::DecorationSample); + } // Declare the input slot as defined m_interfaceSlots.inputSlots |= 1u << regIdx;