From e6f5a67c49f708a589afacaa7fc4246b81b2b402 Mon Sep 17 00:00:00 2001 From: cdozdil Date: Wed, 18 Jun 2025 01:51:00 +0300 Subject: [PATCH] looks like 1.0 - wasn't needed --- OptiScaler/shaders/depth_transfer/DT_Common.h | 2 +- OptiScaler/shaders/depth_transfer/DT_Dx11.cpp | 9 +- .../shaders/depth_transfer/precompile/dt.hlsl | 2 +- .../precompile/dt_Shader_Dx11.cso | Bin 676 -> 644 bytes .../precompile/dt_Shader_Dx11.h | 90 +++++++++++------- 5 files changed, 64 insertions(+), 39 deletions(-) diff --git a/OptiScaler/shaders/depth_transfer/DT_Common.h b/OptiScaler/shaders/depth_transfer/DT_Common.h index 2cc104a5..35841397 100644 --- a/OptiScaler/shaders/depth_transfer/DT_Common.h +++ b/OptiScaler/shaders/depth_transfer/DT_Common.h @@ -12,7 +12,7 @@ RWTexture2D DestinationTexture : register(u0); void CSMain(uint3 dispatchThreadID : SV_DispatchThreadID) { float srcColor = SourceTexture.Load(int3(dispatchThreadID.xy, 0)); - DestinationTexture[dispatchThreadID.xy] = 1.0f - srcColor; + DestinationTexture[dispatchThreadID.xy] = srcColor; })"; inline static ID3DBlob* DT_CompileShader(const char* shaderCode, const char* entryPoint, const char* target) diff --git a/OptiScaler/shaders/depth_transfer/DT_Dx11.cpp b/OptiScaler/shaders/depth_transfer/DT_Dx11.cpp index a5f6969b..8194b48d 100644 --- a/OptiScaler/shaders/depth_transfer/DT_Dx11.cpp +++ b/OptiScaler/shaders/depth_transfer/DT_Dx11.cpp @@ -48,7 +48,14 @@ bool DepthTransfer_Dx11::InitializeViews(ID3D11Texture2D* InResource, ID3D11Text // Create SRV for input texture D3D11_SHADER_RESOURCE_VIEW_DESC srvDesc = {}; - srvDesc.Format = DXGI_FORMAT_R24_UNORM_X8_TYPELESS; + + if (desc.Format == DXGI_FORMAT_R24G8_TYPELESS) + srvDesc.Format = DXGI_FORMAT_R24_UNORM_X8_TYPELESS; + else if (desc.Format == DXGI_FORMAT_R32G8X24_TYPELESS) + srvDesc.Format = DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS; + else + srvDesc.Format = desc.Format; + srvDesc.ViewDimension = D3D11_SRV_DIMENSION_TEXTURE2D; srvDesc.Texture2D.MipLevels = 1; diff --git a/OptiScaler/shaders/depth_transfer/precompile/dt.hlsl b/OptiScaler/shaders/depth_transfer/precompile/dt.hlsl index 9a3ee457..1352ea32 100644 --- a/OptiScaler/shaders/depth_transfer/precompile/dt.hlsl +++ b/OptiScaler/shaders/depth_transfer/precompile/dt.hlsl @@ -6,5 +6,5 @@ RWTexture2D DestinationTexture : register(u0); void CSMain(uint3 dispatchThreadID : SV_DispatchThreadID) { float srcColor = SourceTexture.Load(int3(dispatchThreadID.xy, 0)); - DestinationTexture[dispatchThreadID.xy] = 1.0f - srcColor; + DestinationTexture[dispatchThreadID.xy] = srcColor; } \ No newline at end of file diff --git a/OptiScaler/shaders/depth_transfer/precompile/dt_Shader_Dx11.cso b/OptiScaler/shaders/depth_transfer/precompile/dt_Shader_Dx11.cso index 14dcf163dc65696d02dde423d7449c71d559e025..cd7d399c859af91e4206605e528f16c5d4d3b845 100644 GIT binary patch delta 98 zcmZ3&+QMq&65-_hPCu}%=yXx^(`+}r-G5JnGBPkQv@kI+umWilAZ7syhybw)5WirY nX!MP94^T7!D6c=+ka70pH;gL0AhjTUAiy|zB9riB1EvxH<*yZy delta 131 zcmZo+UBYVQ65-_B_oQ;4zPM-Pn)=KBfo3mz85tNDmM}3eumWilAZ7syhybw)5OXk1 zH2TJQ2Phf