From e378bf51d532c15fa56f7688709e0ceacf4c58bd Mon Sep 17 00:00:00 2001 From: assiduous Date: Sun, 24 May 2020 17:46:50 -0700 Subject: Added TexUVToNormalizedDeviceXY convenience shader function --- Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh | 5 +++++ Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'Graphics/GraphicsEngineD3DBase') diff --git a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh index 44ed3641..3916bb63 100644 --- a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh +++ b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh @@ -12,6 +12,11 @@ float2 NormalizedDeviceXYToTexUV( float2 f2ProjSpaceXY ) return float2(0.5,0.5) + float2(0.5,-0.5) * f2ProjSpaceXY.xy; } +float2 TexUVToNormalizedDeviceXY( float2 TexUV) +{ + return (TexUV.xy - float2(0.5, 0.5)) * float2(2.0, -2.0); +} + float NormalizedDeviceZToDepth(float fNDC_Z) { return fNDC_Z; diff --git a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh index 72bfc1f8..078e6ae4 100644 --- a/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh +++ b/Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh @@ -12,6 +12,11 @@ " return float2(0.5,0.5) + float2(0.5,-0.5) * f2ProjSpaceXY.xy;\n" "}\n" "\n" +"float2 TexUVToNormalizedDeviceXY( float2 TexUV)\n" +"{\n" +" return (TexUV.xy - float2(0.5, 0.5)) * float2(2.0, -2.0);\n" +"}\n" +"\n" "float NormalizedDeviceZToDepth(float fNDC_Z)\n" "{\n" " return fNDC_Z;\n" -- cgit v1.2.3