From e2bdd618d3e0f5170eacb5ce4796def3d989ac8a Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 15 Mar 2022 11:31:19 +0000 Subject: [PATCH] Set default sampler parameters when none is bound. Closes #2520 --- renderdoc/driver/d3d11/d3d11_replay.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index 07f27fe55..9c6f85f3e 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -846,6 +846,22 @@ void D3D11Replay::SavePipelineState(uint32_t eventId) samp.minLOD = desc.MinLOD; samp.mipLODBias = desc.MipLODBias; } + else + { + samp.addressU = samp.addressV = samp.addressW = AddressMode::ClampEdge; + + samp.borderColor = {1.0f, 1.0f, 1.0f, 1.0f}; + + samp.compareFunction = CompareFunction::Never; + samp.filter.filter = FilterFunction::Normal; + samp.filter.magnify = FilterMode::Linear; + samp.filter.minify = FilterMode::Linear; + samp.filter.mip = FilterMode::Linear; + samp.maxAnisotropy = 1; + samp.maxLOD = FLT_MAX; + samp.minLOD = -FLT_MAX; + samp.mipLODBias = 0.0f; + } } dst.srvs.resize(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT);