From f0a4ad60cea1aaeb618806e63e031849ee20ff37 Mon Sep 17 00:00:00 2001 From: Turanszki Janos Date: Tue, 10 Mar 2020 21:36:46 +0000 Subject: [PATCH] mipchain and nan fix for #96 --- WickedEngine/deferredPS.hlsl | 2 +- WickedEngine/wiRenderer.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/WickedEngine/deferredPS.hlsl b/WickedEngine/deferredPS.hlsl index 8037359fd..5e2d52f40 100644 --- a/WickedEngine/deferredPS.hlsl +++ b/WickedEngine/deferredPS.hlsl @@ -19,5 +19,5 @@ float4 main(float4 pos : SV_Position, float2 uv : TEXCOORD) : SV_TARGET ApplyFog(depth, color); - return color; + return max(0, color); } \ No newline at end of file diff --git a/WickedEngine/wiRenderer.cpp b/WickedEngine/wiRenderer.cpp index bf98968d3..6422c0ad5 100644 --- a/WickedEngine/wiRenderer.cpp +++ b/WickedEngine/wiRenderer.cpp @@ -8887,9 +8887,10 @@ void Postprocess_StochasticSSR( main_desc.Height = desc.Height; main_desc.Format = FORMAT_R16G16B16A16_FLOAT; main_desc.BindFlags = BIND_SHADER_RESOURCE | BIND_UNORDERED_ACCESS; - main_desc.MipLevels = 11; + main_desc.MipLevels = 0; // full mip chain device->CreateTexture(&main_desc, nullptr, &texture_main); + main_desc = texture_main.GetDesc(); // mip count was initialized in CreateTexture() for (uint32_t i = 0; i < main_desc.MipLevels; ++i) { int subresource_index;