diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2020-05-25 00:46:50 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2020-05-25 00:46:50 +0000 |
| commit | e378bf51d532c15fa56f7688709e0ceacf4c58bd (patch) | |
| tree | 75fb74e6b187ae3e7cdb24df6557df5069b16c6e /Graphics/GraphicsEngineD3DBase | |
| parent | Unified VULKAN shader define in VK and GL backends (diff) | |
| download | DiligentCore-e378bf51d532c15fa56f7688709e0ceacf4c58bd.tar.gz DiligentCore-e378bf51d532c15fa56f7688709e0ceacf4c58bd.zip | |
Added TexUVToNormalizedDeviceXY convenience shader function
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
| -rw-r--r-- | Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions.fxh | 5 | ||||
| -rw-r--r-- | Graphics/GraphicsEngineD3DBase/include/HLSLDefinitions_inc.fxh | 5 |
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" |
