vkd3d: Ensure SAMPLED | COLOR_ATTACHMENT for R8_TYPELESS.

Needed for stencil -> color copies potentially.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-05-04 14:20:21 +02:00
parent 4f0872152a
commit 43bf0ed8c1
1 changed files with 3 additions and 1 deletions

View File

@ -484,7 +484,9 @@ static HRESULT vkd3d_create_image(struct d3d12_device *device,
/* Additional usage flags for shader-based copies */
typeless_format = vkd3d_get_typeless_format(device, format->dxgi_format);
if (typeless_format == DXGI_FORMAT_R32_TYPELESS || typeless_format == DXGI_FORMAT_R16_TYPELESS)
if (typeless_format == DXGI_FORMAT_R32_TYPELESS ||
typeless_format == DXGI_FORMAT_R16_TYPELESS ||
typeless_format == DXGI_FORMAT_R8_TYPELESS)
{
image_info.usage |= (format->vk_aspect_mask & VK_IMAGE_ASPECT_DEPTH_BIT)
? VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT