Add more 8-bit and 16-bit wide texture formats

This commit is contained in:
Rauwendaal, Randall
2023-08-26 15:52:08 -06:00
committed by sean
parent 27f153caa2
commit 6f61a74635

View File

@@ -245,6 +245,23 @@ namespace dds {
case DXGI_FORMAT_R16G16B16A16_SNORM:
return VK_FORMAT_R16G16B16A16_SNORM;
case DXGI_FORMAT_R32G32_FLOAT:
return VK_FORMAT_R32G32_SFLOAT;
case DXGI_FORMAT_R16G16_FLOAT:
return VK_FORMAT_R16G16_SFLOAT;
case DXGI_FORMAT_R8G8_UNORM:
return VK_FORMAT_R8G8_UNORM;
case DXGI_FORMAT_R16_FLOAT:
return VK_FORMAT_R16_SFLOAT;
case DXGI_FORMAT_R8_UNORM:
return VK_FORMAT_R8_UNORM;
case DXGI_FORMAT_R8G8_B8G8_UNORM:
case DXGI_FORMAT_G8R8_G8B8_UNORM:
case DXGI_FORMAT_YUY2:
@@ -375,6 +392,16 @@ namespace dds {
return DXGI_FORMAT_R8G8B8A8_UNORM;
break;
}
case 16: {
if (pf.rBitMask == 0xFF && pf.gBitMask == 0xFF00)
return DXGI_FORMAT_R8G8_UNORM;
break;
}
case 8: {
if (pf.rBitMask == 0xFF)
return DXGI_FORMAT_R8_UNORM;
break;
}
}
}