From 2ea9004392007553e668f88c5a596eac3be86394 Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Sun, 1 Mar 2026 16:11:30 +0900 Subject: [PATCH] [D3D12] Fix device lost with resolution scaling in 3D-as-2D textures --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 4296522a4..09a5cd673 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -2178,6 +2178,10 @@ ID3D12Resource* D3D12TextureCache::D3D12Texture::GetOrCreate3DAs2DResource( desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; desc.Width = key().GetWidth(); desc.Height = key().GetHeight(); + if (key().scaled_resolve) { + desc.Width *= d3d12_cache.draw_resolution_scale_x(); + desc.Height *= d3d12_cache.draw_resolution_scale_y(); + } desc.DepthOrArraySize = 1; desc.MipLevels = 1; desc.Format = d3d12_cache.GetDXGIResourceFormat(key());