From 809e5f6c2f61ac3342dc9624a2ada9a393a4e864 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 21 Jun 2018 16:51:45 +0100 Subject: [PATCH] Make sure proxy textures have minimum dimensions in case of 0x0 size --- renderdoc/driver/d3d11/d3d11_replay.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_replay.cpp b/renderdoc/driver/d3d11/d3d11_replay.cpp index 64b2b4c5e..007eee43f 100644 --- a/renderdoc/driver/d3d11/d3d11_replay.cpp +++ b/renderdoc/driver/d3d11/d3d11_replay.cpp @@ -3179,7 +3179,7 @@ ResourceId D3D11Replay::CreateProxyTexture(const TextureDescription &templateTex desc.MipLevels = templateTex.mips; desc.MiscFlags = 0; desc.Usage = D3D11_USAGE_DEFAULT; - desc.Width = templateTex.width; + desc.Width = RDCMAX(1U, templateTex.width); HRESULT hr = m_pDevice->CreateTexture1D(&desc, NULL, &throwaway); if(FAILED(hr)) @@ -3211,8 +3211,8 @@ ResourceId D3D11Replay::CreateProxyTexture(const TextureDescription &templateTex desc.MipLevels = templateTex.mips; desc.MiscFlags = 0; desc.Usage = D3D11_USAGE_DEFAULT; - desc.Width = templateTex.width; - desc.Height = templateTex.height; + desc.Width = RDCMAX(1U, templateTex.width); + desc.Height = RDCMAX(1U, templateTex.height); desc.SampleDesc.Count = RDCMAX(1U, templateTex.msSamp); desc.SampleDesc.Quality = templateTex.msQual; @@ -3253,9 +3253,9 @@ ResourceId D3D11Replay::CreateProxyTexture(const TextureDescription &templateTex desc.MipLevels = templateTex.mips; desc.MiscFlags = 0; desc.Usage = D3D11_USAGE_DEFAULT; - desc.Width = templateTex.width; - desc.Height = templateTex.height; - desc.Depth = templateTex.depth; + desc.Width = RDCMAX(1U, templateTex.width); + desc.Height = RDCMAX(1U, templateTex.height); + desc.Depth = RDCMAX(1U, templateTex.depth); HRESULT hr = m_pDevice->CreateTexture3D(&desc, NULL, &throwaway); if(FAILED(hr))