From 1a7b470681cc968af414dcf2045cd3355c35ef6e Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 27 May 2021 15:15:28 +0200 Subject: [PATCH] tests: Add clear UAV test for RGB10A2 format. Signed-off-by: Hans-Kristian Arntzen --- tests/d3d12.c | 7 +++++++ tests/d3d12_test_utils.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/tests/d3d12.c b/tests/d3d12.c index e62e2b22..cb843697 100644 --- a/tests/d3d12.c +++ b/tests/d3d12.c @@ -5602,6 +5602,13 @@ static void test_clear_unordered_access_view_buffer(void) {DXGI_FORMAT_R11G11B10_FLOAT, { 0, BUFFER_SIZE / sizeof(uint32_t), 0, 0, D3D12_BUFFER_UAV_FLAG_NONE}, {0x3f000000 /* 1.0f */, 0 /* 0.0f */, 0xbf800000 /* -1.0f */, 0x3f000000 /* 1.0f */}, 0x00000380, true}, + {DXGI_FORMAT_R10G10B10A2_UINT, { 0, BUFFER_SIZE / sizeof(uint32_t), 0, 0, D3D12_BUFFER_UAV_FLAG_NONE}, + {0x1010, 0x1020, 0x1030, 0x41}, (0x30 << 20) | (0x20 << 10) | (0x10 << 0) | (0x1 << 30)}, + {DXGI_FORMAT_R10G10B10A2_UNORM, { 0, BUFFER_SIZE / sizeof(uint32_t), 0, 0, D3D12_BUFFER_UAV_FLAG_NONE}, + {0x1010, 0x1020, 0x1030, 0x41}, (0x30u << 20) | (0x20u << 10) | (0x10u << 0) | (0x1u << 30)}, + {DXGI_FORMAT_R10G10B10A2_UNORM, { 0, BUFFER_SIZE / sizeof(uint32_t), 0, 0, D3D12_BUFFER_UAV_FLAG_NONE}, + {0x3f000080 /* 0.5000762951f */, 0x3f800000 /* 1.0f */, 0, 0x3f800000 /* 1.0f */}, + (0x3ffu << 10) | (0x200u << 0) | (0x3u << 30), true}, }; memset(&desc, 0, sizeof(desc)); diff --git a/tests/d3d12_test_utils.h b/tests/d3d12_test_utils.h index 615eb55a..be9cc828 100644 --- a/tests/d3d12_test_utils.h +++ b/tests/d3d12_test_utils.h @@ -310,6 +310,9 @@ static inline unsigned int format_size(DXGI_FORMAT format) case DXGI_FORMAT_R16G16_UNORM: case DXGI_FORMAT_R16G16_UINT: case DXGI_FORMAT_R11G11B10_FLOAT: + case DXGI_FORMAT_R10G10B10A2_UINT: + case DXGI_FORMAT_R10G10B10A2_UNORM: + case DXGI_FORMAT_R10G10B10A2_TYPELESS: case DXGI_FORMAT_R8G8B8A8_TYPELESS: case DXGI_FORMAT_R8G8B8A8_UNORM: case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: