Module: vkd3d Branch: master Commit: 6db9ed14dcc3b39e1a2ae4903849a6b02525b1e9 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/6db9ed14dcc3b39e1a2ae4903849a6...
Author: Conor McCarthy cmccarthy@codeweavers.com Date: Mon Apr 17 13:59:25 2023 +1000
vkd3d: Support 1D UAV.
---
libs/vkd3d/resource.c | 3 +++ tests/d3d12.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c index c282f116..86b82b81 100644 --- a/libs/vkd3d/resource.c +++ b/libs/vkd3d/resource.c @@ -3210,6 +3210,9 @@ static void vkd3d_create_texture_uav(struct d3d12_desc *descriptor, { switch (desc->ViewDimension) { + case D3D12_UAV_DIMENSION_TEXTURE1D: + vkd3d_desc.miplevel_idx = desc->u.Texture1D.MipSlice; + break; case D3D12_UAV_DIMENSION_TEXTURE2D: vkd3d_desc.miplevel_idx = desc->u.Texture2D.MipSlice; if (desc->u.Texture2D.PlaneSlice) diff --git a/tests/d3d12.c b/tests/d3d12.c index a5f11291..ae16fddf 100644 --- a/tests/d3d12.c +++ b/tests/d3d12.c @@ -5254,7 +5254,7 @@ static void test_clear_unordered_access_view_image(void) actual_colour = get_readback_uint(&rb.rb, x, y, z); success = compare_color(actual_colour, expected_colour, tests[i].is_float ? 1 : 0);
- todo_if((tests[i].is_todo || (is_1d && tests[i].mip_level)) && expected_colour) + todo_if(tests[i].is_todo && expected_colour) ok(success, "At layer %u, (%u,%u,%u), expected %#x, got %#x.\n", layer, x, y, z, expected_colour, actual_colour);