Check for NaN values in 2D weight function.

This commit is contained in:
Skyth 2024-11-11 19:56:55 +03:00
parent b7c0372246
commit 30f5986047

View file

@ -54,7 +54,7 @@ float4 tfetch2D(uint resourceDescriptorIndex, uint samplerDescriptorIndex, float
float2 getWeights2D(uint resourceDescriptorIndex, uint samplerDescriptorIndex, float2 texCoord, float2 offset) float2 getWeights2D(uint resourceDescriptorIndex, uint samplerDescriptorIndex, float2 texCoord, float2 offset)
{ {
Texture2D<float4> texture = g_Texture2DDescriptorHeap[resourceDescriptorIndex]; Texture2D<float4> texture = g_Texture2DDescriptorHeap[resourceDescriptorIndex];
return frac(texCoord * getTexture2DDimensions(texture) + offset - 0.5); return select(isnan(texCoord), 0.0, frac(texCoord * getTexture2DDimensions(texture) + offset - 0.5));
} }
float w0(float a) float w0(float a)