From 9ef94e28ac88591d9a78ef304cd2cbe32cb8cc87 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 21 Mar 2018 15:08:53 +0100 Subject: [PATCH] [dxbc] Support UNorm/SNorm typed resources --- src/dxbc/dxbc_compiler.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 93df5d9d..23b2e4bf 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -767,6 +767,9 @@ namespace dxvk { // Declare the actual sampled type const DxbcScalarType sampledType = [xType] { switch (xType) { + // FIXME do we have to manually clamp writes to SNORM/UNORM resources? + case DxbcResourceReturnType::Snorm: return DxbcScalarType::Float32; + case DxbcResourceReturnType::Unorm: return DxbcScalarType::Float32; case DxbcResourceReturnType::Float: return DxbcScalarType::Float32; case DxbcResourceReturnType::Sint: return DxbcScalarType::Sint32; case DxbcResourceReturnType::Uint: return DxbcScalarType::Uint32;