mirror of
https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
synced 2025-05-31 17:07:51 +00:00
layer: Query string values in one concat string
This commit is contained in:
parent
6bb101db7f
commit
f8208e8fb9
2 changed files with 37 additions and 5 deletions
|
@ -334,7 +334,6 @@ TEST(test_layer_setting_cpp, vlGetLayerSettingValues_Double) {
|
|||
vlDestroyLayerSettingSet(layerSettingSet, nullptr);
|
||||
}
|
||||
|
||||
|
||||
TEST(test_layer_setting_cpp, vlGetLayerSettingValue_String) {
|
||||
const char* value_data[] = {"VALUE_A"};
|
||||
|
||||
|
@ -352,6 +351,27 @@ TEST(test_layer_setting_cpp, vlGetLayerSettingValue_String) {
|
|||
vlDestroyLayerSettingSet(layerSettingSet, nullptr);
|
||||
}
|
||||
|
||||
TEST(test_layer_setting_cpp, vlGetLayerSettingValue_Strings) {
|
||||
const char* values_data[] = {"VALUE_A", "VALUE_B"};
|
||||
const uint32_t value_count = static_cast<uint32_t>(std::size(values_data));
|
||||
|
||||
const VkLayerSettingEXT settings[] = {
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_STRING_EXT, value_count, {values_data}}
|
||||
};
|
||||
const uint32_t settings_size = static_cast<uint32_t>(std::size(settings));
|
||||
|
||||
const VkLayerSettingsCreateInfoEXT layer_settings_create_info{VK_STRUCTURE_TYPE_LAYER_SETTINGS_EXT, nullptr, settings_size, settings};
|
||||
|
||||
VlLayerSettingSet layerSettingSet = VK_NULL_HANDLE;
|
||||
vlCreateLayerSettingSet("VK_LAYER_LUNARG_test", &layer_settings_create_info, nullptr, nullptr, &layerSettingSet);
|
||||
|
||||
std::string value;
|
||||
vlGetLayerSettingValue(layerSettingSet, "my_setting", value);
|
||||
EXPECT_STREQ("VALUE_A,VALUE_B", value.c_str());
|
||||
|
||||
vlDestroyLayerSettingSet(layerSettingSet, nullptr);
|
||||
}
|
||||
|
||||
TEST(test_layer_setting_cpp, vlGetLayerSettingValues_String) {
|
||||
const char* values_data[] = {"VALUE_A", "VALUE_B"};
|
||||
const uint32_t value_count = static_cast<uint32_t>(std::size(values_data));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue