diff --git a/tests/tests_comp_client_vulkan.cpp b/tests/tests_comp_client_vulkan.cpp index 4ff40a1ae..b494290bb 100644 --- a/tests/tests_comp_client_vulkan.cpp +++ b/tests/tests_comp_client_vulkan.cpp @@ -21,22 +21,15 @@ #include "util/u_string_list.h" #include "vk/vk_helpers.h" #include "xrt/xrt_compositor.h" +#include #include #include -namespace { -struct Deleter -{ - void - operator()(struct xrt_compositor_native *xcn) const - { - xrt_comp_native_destroy(&xcn); - } -}; -} // namespace +using unique_native_compositor = + std::unique_ptr>; -using unique_native_compositor = std::unique_ptr; // clang-format off #define COMP_INSTANCE_EXTENSIONS_COMMON \ VK_EXT_DEBUG_REPORT_EXTENSION_NAME, \ @@ -84,33 +77,23 @@ static const char *required_device_extensions[] = { #endif }; -struct StringListDeleter + +using unique_string_list = + std::unique_ptr>; + +static void +xrt_comp_vk_destroy(struct xrt_compositor_vk **ptr_xcvk) { - void - operator()(u_string_list *usl) const - { - u_string_list_destroy(&usl); + if (!ptr_xcvk) { + return; } -}; + xrt_compositor *xc = &(*ptr_xcvk)->base; + xrt_comp_destroy(&xc); +} -using unique_string_list = std::unique_ptr; -struct CompDeleter -{ - void - operator()(struct xrt_compositor *xc) const - { - xrt_comp_destroy(&xc); - } - - void - operator()(struct xrt_compositor_vk *xcvk) const - { - xrt_compositor *xc = &xcvk->base; - xrt_comp_destroy(&xc); - } -}; - -using unique_compositor_vulkan = std::unique_ptr; +using unique_compositor_vk = + std::unique_ptr>; TEST_CASE("client_compositor", "[.][needgpu]") {