summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3DBase
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-05-25 00:46:50 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-05-25 00:46:50 +0000
commite378bf51d532c15fa56f7688709e0ceacf4c58bd (patch)
tree75fb74e6b187ae3e7cdb24df6557df5069b16c6e /Graphics/GraphicsEngineD3DBase
parentUnified VULKAN shader define in VK and GL backends (diff)
downloadDiligentCore-e378bf51d532c15fa56f7688709e0ceacf4c58bd.tar.gz
DiligentCore-e378bf51d532c15fa56f7688709e0ceacf4c58bd.zip
Added TexUVToNormalizedDeviceXY convenience shader function
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh5
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh5
2 files changed, 10 insertions, 0 deletions
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"