From 48111e8fbadfbcaa1d43b09216a7a4c8581bea99 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 18ba18476..4a14af244 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -1895,6 +1895,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());