Skip to content

Commit 2ea9004

Browse files
committed
[D3D12] Fix device lost with resolution scaling in 3D-as-2D textures
1 parent 83a80bc commit 2ea9004

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/xenia/gpu/d3d12/d3d12_texture_cache.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2178,6 +2178,10 @@ ID3D12Resource* D3D12TextureCache::D3D12Texture::GetOrCreate3DAs2DResource(
21782178
desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D;
21792179
desc.Width = key().GetWidth();
21802180
desc.Height = key().GetHeight();
2181+
if (key().scaled_resolve) {
2182+
desc.Width *= d3d12_cache.draw_resolution_scale_x();
2183+
desc.Height *= d3d12_cache.draw_resolution_scale_y();
2184+
}
21812185
desc.DepthOrArraySize = 1;
21822186
desc.MipLevels = 1;
21832187
desc.Format = d3d12_cache.GetDXGIResourceFormat(key());

0 commit comments

Comments
 (0)