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; } };