1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-11 10:24:10 +01:00

[d3d11] Enable copy usage for typeless images as necessary

This commit is contained in:
Philip Rebohle 2024-03-20 13:30:31 +01:00
parent 70e34dc31c
commit cbf51a7a25

View File

@ -214,9 +214,12 @@ namespace dxvk {
// For some formats, we need to enable sampled and/or // For some formats, we need to enable sampled and/or
// render target capabilities if available, but these // render target capabilities if available, but these
// should in no way affect the default image layout // should in no way affect the default image layout
imageInfo.usage |= EnableMetaCopyUsage(imageInfo.format, imageInfo.tiling);
imageInfo.usage |= EnableMetaPackUsage(imageInfo.format, m_desc.CPUAccessFlags); imageInfo.usage |= EnableMetaPackUsage(imageInfo.format, m_desc.CPUAccessFlags);
imageInfo.usage |= EnableMetaCopyUsage(imageInfo.format, imageInfo.tiling);
for (uint32_t i = 0; i < imageInfo.viewFormatCount; i++)
imageInfo.usage |= EnableMetaCopyUsage(imageInfo.viewFormats[i], imageInfo.tiling);
// Check if we can actually create the image // Check if we can actually create the image
if (!CheckImageSupport(&imageInfo, imageInfo.tiling)) { if (!CheckImageSupport(&imageInfo, imageInfo.tiling)) {
throw DxvkError(str::format( throw DxvkError(str::format(