From 631ebdfb1bce0e86fd06a76110c3bbf4825f8bb7 Mon Sep 17 00:00:00 2001 From: Turanszki Janos Date: Thu, 1 Aug 2024 12:07:45 +0200 Subject: [PATCH] babysitting AMD driver --- WickedEngine/shaders/objectHF.hlsli | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/WickedEngine/shaders/objectHF.hlsli b/WickedEngine/shaders/objectHF.hlsli index 703eaff81..febb26c35 100644 --- a/WickedEngine/shaders/objectHF.hlsli +++ b/WickedEngine/shaders/objectHF.hlsli @@ -204,10 +204,16 @@ struct VertexInput half GetWetmap() { + //[branch] + //if (GetInstance().vb_wetmap < 0) + // return 0; + //return (half)bindless_buffers_float[NonUniformResourceIndex(GetInstance().vb_wetmap)][vertexID]; + + // There is something seriously bad with AMD driver's shader compiler as the above commented version works incorrectly and this works correctly but only for wetmap [branch] - if (GetInstance().vb_wetmap < 0) - return 0; - return (half)bindless_buffers_float[GetInstance().vb_wetmap][vertexID]; + if (GetInstance().vb_wetmap >= 0) + return (half)bindless_buffers_float[GetInstance().vb_wetmap][vertexID]; + return 0; } };