diff options
Diffstat (limited to 'tests/framework/test_environment.h')
-rw-r--r-- | tests/framework/test_environment.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/framework/test_environment.h b/tests/framework/test_environment.h index 20a25307a..b814cfb4b 100644 --- a/tests/framework/test_environment.h +++ b/tests/framework/test_environment.h @@ -387,10 +387,16 @@ struct FrameworkEnvironment { void add_layer_impl(TestLayerDetails layer_details, ManifestCategory category); }; +// helper function which return a valid WSI platform extension +// const char* api_selection: use this to select an extension on platforms that support multiple extensions +const char* get_platform_wsi_extension(const char* api_selection = nullptr); + // The following helpers setup an icd with the required extensions and setting to use with WSI // By default they use whatever the set VK_USE_PLATFORM_XXX macros define -void setup_WSI_in_ICD(TestICD& icd); -void setup_WSI_in_create_instance(InstWrapper& inst); -// api_selection: optionally provide a VK_USE_PLATFORM_XXX string to select which API to create a surface with -// Note: MUST provide api_selection on platforms with multiple viable API's, such as linux and MacOS -VkSurfaceKHR create_surface(InstWrapper& inst, const char* api_selection = nullptr); +void setup_WSI_in_ICD(TestICD& icd, const char* api_selection = nullptr); +void setup_WSI_in_create_instance(InstWrapper& inst, const char* api_selection = nullptr); + +// Create a surface using a platform specific API +// api_selection: optionally provide a VK_USE_PLATFORM_XXX string to select which API to create a surface with. +// defaults to Metal on macOS and XCB on linux if not provided +void create_surface(InstWrapper& inst, VkSurfaceKHR& out_surface, const char* api_selection = nullptr); |