mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-21 22:54:16 +01:00
[d3d11] Do not create storage image views with swizzle
This happens when a game uses A8_UNORM UAVs. Vulkan doesn't allow this, and it's not meaningful for stores anyway, we'd need shader emulation.
This commit is contained in:
parent
c7be18cb26
commit
f4f4f3647f
@ -59,9 +59,11 @@ namespace dxvk {
|
|||||||
DxvkImageViewCreateInfo viewInfo;
|
DxvkImageViewCreateInfo viewInfo;
|
||||||
viewInfo.format = formatInfo.Format;
|
viewInfo.format = formatInfo.Format;
|
||||||
viewInfo.aspect = formatInfo.Aspect;
|
viewInfo.aspect = formatInfo.Aspect;
|
||||||
viewInfo.swizzle = formatInfo.Swizzle;
|
|
||||||
viewInfo.usage = VK_IMAGE_USAGE_STORAGE_BIT;
|
viewInfo.usage = VK_IMAGE_USAGE_STORAGE_BIT;
|
||||||
|
|
||||||
|
if (!util::isIdentityMapping(formatInfo.Swizzle))
|
||||||
|
Logger::warn(str::format("UAV format ", pDesc->Format, " has non-identity swizzle, but UAV swizzles are not supported"));
|
||||||
|
|
||||||
switch (pDesc->ViewDimension) {
|
switch (pDesc->ViewDimension) {
|
||||||
case D3D11_UAV_DIMENSION_TEXTURE1D:
|
case D3D11_UAV_DIMENSION_TEXTURE1D:
|
||||||
viewInfo.type = VK_IMAGE_VIEW_TYPE_1D;
|
viewInfo.type = VK_IMAGE_VIEW_TYPE_1D;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user