From 3b00cf247ee049688c70b63d981d903d2e57f842 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 19 Jul 2022 10:11:31 +0100 Subject: [PATCH] Fix crash when structured exporting on D3D --- renderdoc/driver/d3d11/d3d11_shader_cache.cpp | 3 ++- renderdoc/driver/d3d12/d3d12_shader_cache.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_shader_cache.cpp b/renderdoc/driver/d3d11/d3d11_shader_cache.cpp index 2faee745c..ed776ec68 100644 --- a/renderdoc/driver/d3d11/d3d11_shader_cache.cpp +++ b/renderdoc/driver/d3d11/d3d11_shader_cache.cpp @@ -99,7 +99,8 @@ D3D11ShaderCache::D3D11ShaderCache(WrappedID3D11Device *wrapper) // if we're being self-captured, the 'real' device will respond to renderdoc's UUID. Enable debug // shaders IUnknown *dummy = NULL; - wrapper->GetReal()->QueryInterface(IRenderDoc_uuid, (void **)&dummy); + if(wrapper->GetReal()) + wrapper->GetReal()->QueryInterface(IRenderDoc_uuid, (void **)&dummy); if(dummy) { diff --git a/renderdoc/driver/d3d12/d3d12_shader_cache.cpp b/renderdoc/driver/d3d12/d3d12_shader_cache.cpp index 6d54abdda..bc2bb1fe8 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_cache.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_cache.cpp @@ -307,7 +307,8 @@ D3D12ShaderCache::D3D12ShaderCache(WrappedID3D12Device *device) // if we're being self-captured, the 'real' device will respond to renderdoc's UUID. Enable debug // shaders IUnknown *dummy = NULL; - device->GetReal()->QueryInterface(IRenderDoc_uuid, (void **)&dummy); + if(device->GetReal()) + device->GetReal()->QueryInterface(IRenderDoc_uuid, (void **)&dummy); if(dummy) {