From 3b8efefb184691acf2a1786810bb67cf0ff9d764 Mon Sep 17 00:00:00 2001 From: ccummingsNV Date: Mon, 21 Oct 2024 14:32:57 +0100 Subject: Fix incorrect setting of array information for 1d texture arrays in D3D12 (#5361) --- tools/gfx/d3d12/d3d12-device.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/gfx/d3d12/d3d12-device.cpp b/tools/gfx/d3d12/d3d12-device.cpp index 6be37b079..271e9f1b0 100644 --- a/tools/gfx/d3d12/d3d12-device.cpp +++ b/tools/gfx/d3d12/d3d12-device.cpp @@ -1522,10 +1522,6 @@ Result DeviceImpl::createTextureView( ? D3D12_UAV_DIMENSION_TEXTURE1DARRAY : D3D12_UAV_DIMENSION_TEXTURE1D; if(isArray) - { - d3d12desc.Texture1D.MipSlice = desc.subresourceRange.mipLevel; - } - else { d3d12desc.Texture1DArray.MipSlice = desc.subresourceRange.mipLevel; d3d12desc.Texture1DArray.ArraySize = desc.subresourceRange.layerCount == 0 @@ -1533,6 +1529,10 @@ Result DeviceImpl::createTextureView( : desc.subresourceRange.layerCount; d3d12desc.Texture1DArray.FirstArraySlice = desc.subresourceRange.baseArrayLayer; } + else + { + d3d12desc.Texture1D.MipSlice = desc.subresourceRange.mipLevel; + } break; case IResource::Type::Texture2D: d3d12desc.ViewDimension = isArray -- cgit v1.2.3