mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
vkd3d: Support DXGI_FORMAT_B5G6R5_UNORM.
This commit is contained in:
committed by
Alexandre Julliard
parent
6205d96c3b
commit
4cdf38d392
Notes:
Alexandre Julliard
2024-04-17 23:29:57 +02:00
Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/788
@@ -5414,6 +5414,12 @@ static const struct vkd3d_format *vkd3d_fixup_clear_uav_uint_colour(struct d3d12
|
||||
| ((colour->uint32[2] & 0x3ff) << 22);
|
||||
return vkd3d_get_format(device, DXGI_FORMAT_R32_UINT, false);
|
||||
|
||||
case DXGI_FORMAT_B5G6R5_UNORM:
|
||||
colour->uint32[0] = (colour->uint32[2] & 0x1f)
|
||||
| ((colour->uint32[1] & 0x3f) << 5)
|
||||
| ((colour->uint32[0] & 0x1f) << 11);
|
||||
return vkd3d_get_format(device, DXGI_FORMAT_R16_UINT, false);
|
||||
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
|
@@ -87,6 +87,7 @@ static const struct vkd3d_format vkd3d_formats[] =
|
||||
{DXGI_FORMAT_R8_SNORM, VK_FORMAT_R8_SNORM, 1, 1, 1, 1, COLOR, 1},
|
||||
{DXGI_FORMAT_R8_SINT, VK_FORMAT_R8_SINT, 1, 1, 1, 1, COLOR, 1, SINT},
|
||||
{DXGI_FORMAT_A8_UNORM, VK_FORMAT_R8_UNORM, 1, 1, 1, 1, COLOR, 1},
|
||||
{DXGI_FORMAT_B5G6R5_UNORM, VK_FORMAT_R5G6B5_UNORM_PACK16, 2, 1, 1, 1, COLOR, 1},
|
||||
{DXGI_FORMAT_B8G8R8A8_UNORM, VK_FORMAT_B8G8R8A8_UNORM, 4, 1, 1, 1, COLOR, 1},
|
||||
{DXGI_FORMAT_B8G8R8X8_UNORM, VK_FORMAT_B8G8R8A8_UNORM, 4, 1, 1, 1, COLOR, 1},
|
||||
{DXGI_FORMAT_B8G8R8A8_TYPELESS, VK_FORMAT_B8G8R8A8_UNORM, 4, 1, 1, 1, COLOR, 1, TYPELESS},
|
||||
|
Reference in New Issue
Block a user