mirror of
https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
synced 2025-05-28 15:39:26 +00:00
layer: Improve API consistency
This commit is contained in:
parent
430013c64e
commit
87b77bc639
14 changed files with 274 additions and 314 deletions
|
@ -22,14 +22,14 @@ TEST(test_layer_setting_api, vlHasLayerSetting_NotFound) {
|
|||
}
|
||||
|
||||
TEST(test_layer_setting_api, vlHasLayerSetting_Found) {
|
||||
std::int32_t value = 76;
|
||||
std::int32_t pValues = 76;
|
||||
|
||||
VkLayerSettingEXT my_setting;
|
||||
my_setting.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
my_setting.pSettingName = "my_setting";
|
||||
my_setting.type = VK_LAYER_SETTING_TYPE_INT32_EXT;
|
||||
my_setting.count = 1;
|
||||
my_setting.asInt32 = &value;
|
||||
my_setting.pValues = &pValues;
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings;
|
||||
settings.push_back(my_setting);
|
||||
|
@ -53,8 +53,8 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
VkLayerSettingEXT setting_bool_value{};
|
||||
setting_bool_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_bool_value.pSettingName = "bool_value";
|
||||
setting_bool_value.type = VK_LAYER_SETTING_TYPE_BOOL_EXT;
|
||||
setting_bool_value.asBool32 = &value_bool;
|
||||
setting_bool_value.type = VK_LAYER_SETTING_TYPE_BOOL32_EXT;
|
||||
setting_bool_value.pValues = &value_bool;
|
||||
setting_bool_value.count = 1;
|
||||
settings.push_back(setting_bool_value);
|
||||
|
||||
|
@ -63,7 +63,7 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
setting_int32_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_int32_value.pSettingName = "int32_value";
|
||||
setting_int32_value.type = VK_LAYER_SETTING_TYPE_INT32_EXT;
|
||||
setting_int32_value.asInt32 = &value_int32;
|
||||
setting_int32_value.pValues = &value_int32;
|
||||
setting_int32_value.count = 1;
|
||||
settings.push_back(setting_int32_value);
|
||||
|
||||
|
@ -72,7 +72,7 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
setting_int64_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_int64_value.pSettingName = "int64_value";
|
||||
setting_int64_value.type = VK_LAYER_SETTING_TYPE_INT64_EXT;
|
||||
setting_int64_value.asInt64 = &value_int64;
|
||||
setting_int64_value.pValues = &value_int64;
|
||||
setting_int64_value.count = 1;
|
||||
settings.push_back(setting_int64_value);
|
||||
|
||||
|
@ -81,7 +81,7 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
setting_uint32_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_uint32_value.pSettingName = "uint32_value";
|
||||
setting_uint32_value.type = VK_LAYER_SETTING_TYPE_UINT32_EXT;
|
||||
setting_uint32_value.asUint32 = &value_uint32;
|
||||
setting_uint32_value.pValues = &value_uint32;
|
||||
setting_uint32_value.count = 1;
|
||||
settings.push_back(setting_uint32_value);
|
||||
|
||||
|
@ -90,7 +90,7 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
setting_uint64_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_uint64_value.pSettingName = "uint64_value";
|
||||
setting_uint64_value.type = VK_LAYER_SETTING_TYPE_UINT64_EXT;
|
||||
setting_uint64_value.asUint64 = &value_uint64;
|
||||
setting_uint64_value.pValues = &value_uint64;
|
||||
setting_uint64_value.count = 1;
|
||||
settings.push_back(setting_uint64_value);
|
||||
|
||||
|
@ -98,8 +98,8 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
VkLayerSettingEXT setting_float_value{};
|
||||
setting_float_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_float_value.pSettingName = "float_value";
|
||||
setting_float_value.type = VK_LAYER_SETTING_TYPE_FLOAT_EXT;
|
||||
setting_float_value.asFloat = &value_float;
|
||||
setting_float_value.type = VK_LAYER_SETTING_TYPE_FLOAT32_EXT;
|
||||
setting_float_value.pValues = &value_float;
|
||||
setting_float_value.count = 1;
|
||||
settings.push_back(setting_float_value);
|
||||
|
||||
|
@ -107,17 +107,17 @@ TEST(test_layer_setting_api, vlHasLayerSetting) {
|
|||
VkLayerSettingEXT setting_double_value{};
|
||||
setting_double_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_double_value.pSettingName = "double_value";
|
||||
setting_double_value.type = VK_LAYER_SETTING_TYPE_DOUBLE_EXT;
|
||||
setting_double_value.asDouble = &value_double;
|
||||
setting_double_value.type = VK_LAYER_SETTING_TYPE_FLOAT64_EXT;
|
||||
setting_double_value.pValues = &value_double;
|
||||
setting_double_value.count = 1;
|
||||
settings.push_back(setting_double_value);
|
||||
|
||||
VkFrameset value_frameset{76, 100, 10};
|
||||
VkFramesetEXT value_frameset{76, 100, 10};
|
||||
VkLayerSettingEXT setting_frameset_value{};
|
||||
setting_frameset_value.pLayerName = "VK_LAYER_LUNARG_test";
|
||||
setting_frameset_value.pSettingName = "frameset_value";
|
||||
setting_frameset_value.type = VK_LAYER_SETTING_TYPE_FRAMESET_EXT;
|
||||
setting_frameset_value.asFrameset = &value_frameset;
|
||||
setting_frameset_value.pValues = &value_frameset;
|
||||
setting_frameset_value.count = 1;
|
||||
settings.push_back(setting_frameset_value);
|
||||
|
||||
|
@ -148,7 +148,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Bool) {
|
|||
std::vector<VkBool32> input_values{VK_TRUE, VK_FALSE};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_BOOL_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}};
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_BOOL32_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
VK_STRUCTURE_TYPE_LAYER_SETTINGS_EXT, nullptr, static_cast<uint32_t>(settings.size()), &settings[0]};
|
||||
|
@ -160,7 +160,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Bool) {
|
|||
|
||||
uint32_t value_count = 0;
|
||||
VkResult result_count =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL_EXT, &value_count, nullptr);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL32_EXT, &value_count, nullptr);
|
||||
EXPECT_EQ(VK_SUCCESS, result_count);
|
||||
EXPECT_EQ(2, value_count);
|
||||
|
||||
|
@ -168,7 +168,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Bool) {
|
|||
|
||||
value_count = 1;
|
||||
VkResult result_incomplete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL32_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_INCOMPLETE, result_incomplete);
|
||||
EXPECT_EQ(VK_TRUE, values[0]);
|
||||
EXPECT_EQ(VK_FALSE, values[1]);
|
||||
|
@ -176,7 +176,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Bool) {
|
|||
|
||||
value_count = 2;
|
||||
VkResult result_complete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_BOOL32_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_SUCCESS, result_complete);
|
||||
EXPECT_EQ(VK_TRUE, values[0]);
|
||||
EXPECT_EQ(VK_FALSE, values[1]);
|
||||
|
@ -189,7 +189,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Int32) {
|
|||
std::vector<std::int32_t> input_values{76, -82};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
VkLayerSettingEXT{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_INT32_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}};
|
||||
VkLayerSettingEXT{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_INT32_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
VK_STRUCTURE_TYPE_LAYER_SETTINGS_EXT, nullptr, static_cast<uint32_t>(settings.size()), &settings[0]};
|
||||
|
@ -230,7 +230,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Int64) {
|
|||
std::vector<std::int64_t> input_values{76, -82};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_INT64_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}};
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_INT64_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
VK_STRUCTURE_TYPE_LAYER_SETTINGS_EXT, nullptr, static_cast<uint32_t>(settings.size()), &settings[0]};
|
||||
|
@ -271,7 +271,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Uint32) {
|
|||
std::vector<std::uint32_t> input_values{76, 82};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_UINT32_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_UINT32_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
@ -313,7 +313,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Uint64) {
|
|||
std::vector<std::uint64_t> input_values{76, 82};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_UINT64_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_UINT64_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
@ -355,7 +355,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Float) {
|
|||
std::vector<float> input_values{76.1f, -82.5f};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_FLOAT_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_FLOAT32_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
@ -368,7 +368,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Float) {
|
|||
|
||||
uint32_t value_count = 0;
|
||||
VkResult result_count =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT_EXT, &value_count, nullptr);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT32_EXT, &value_count, nullptr);
|
||||
EXPECT_EQ(VK_SUCCESS, result_count);
|
||||
EXPECT_EQ(2, value_count);
|
||||
|
||||
|
@ -376,14 +376,14 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Float) {
|
|||
|
||||
value_count = 1;
|
||||
VkResult result_incomplete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT32_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_INCOMPLETE, result_incomplete);
|
||||
EXPECT_TRUE(std::abs(values[0] - 76.1f) <= 0.0001f);
|
||||
EXPECT_EQ(1, value_count);
|
||||
|
||||
value_count = 2;
|
||||
VkResult result_complete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT32_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_SUCCESS, result_complete);
|
||||
EXPECT_TRUE(std::abs(values[0] - 76.1f) <= 0.0001f);
|
||||
EXPECT_TRUE(std::abs(values[1] - -82.5f) <= 0.0001f);
|
||||
|
@ -396,7 +396,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Double) {
|
|||
std::vector<double> input_values{76.1, -82.5};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_DOUBLE_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_FLOAT64_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
@ -409,7 +409,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Double) {
|
|||
|
||||
uint32_t value_count = 0;
|
||||
VkResult result_count =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_DOUBLE_EXT, &value_count, nullptr);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT64_EXT, &value_count, nullptr);
|
||||
EXPECT_EQ(VK_SUCCESS, result_count);
|
||||
EXPECT_EQ(2, value_count);
|
||||
|
||||
|
@ -417,14 +417,14 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Double) {
|
|||
|
||||
value_count = 1;
|
||||
VkResult result_incomplete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_DOUBLE_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT64_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_INCOMPLETE, result_incomplete);
|
||||
EXPECT_TRUE(std::abs(values[0] - 76.1) <= 0.0001);
|
||||
EXPECT_EQ(1, value_count);
|
||||
|
||||
value_count = 2;
|
||||
VkResult result_complete =
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_DOUBLE_EXT, &value_count, &values[0]);
|
||||
vlGetLayerSettingValues(layerSettingSet, "my_setting", VK_LAYER_SETTING_TYPE_FLOAT64_EXT, &value_count, &values[0]);
|
||||
EXPECT_EQ(VK_SUCCESS, result_complete);
|
||||
EXPECT_TRUE(std::abs(values[0] - 76.1) <= 0.0001);
|
||||
EXPECT_TRUE(std::abs(values[1] - -82.5) <= 0.0001);
|
||||
|
@ -434,12 +434,12 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Double) {
|
|||
}
|
||||
|
||||
TEST(test_layer_setting_api, vlGetLayerSettingValues_Frameset) {
|
||||
std::vector<VkFrameset> input_values{
|
||||
std::vector<VkFramesetEXT> input_values{
|
||||
{76, 100, 10}, {1, 100, 1}
|
||||
};
|
||||
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_FRAMESET_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_FRAMESET_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
@ -456,7 +456,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Frameset) {
|
|||
EXPECT_EQ(VK_SUCCESS, result_count);
|
||||
EXPECT_EQ(2, value_count);
|
||||
|
||||
std::vector<VkFrameset> values(static_cast<uint32_t>(value_count));
|
||||
std::vector<VkFramesetEXT> values(static_cast<uint32_t>(value_count));
|
||||
|
||||
value_count = 1;
|
||||
VkResult result_incomplete =
|
||||
|
@ -485,7 +485,7 @@ TEST(test_layer_setting_api, vlGetLayerSettingValues_Frameset) {
|
|||
TEST(test_layer_setting_api, vlGetLayerSettingValues_String) {
|
||||
std::vector<const char*> input_values{"VALUE_A", "VALUE_B"};
|
||||
std::vector<VkLayerSettingEXT> settings{
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_STRING_EXT, static_cast<uint32_t>(input_values.size()), {&input_values[0]}}
|
||||
{"VK_LAYER_LUNARG_test", "my_setting", VK_LAYER_SETTING_TYPE_STRING_EXT, static_cast<uint32_t>(input_values.size()), &input_values[0]}
|
||||
};
|
||||
|
||||
VkLayerSettingsCreateInfoEXT layer_settings_create_info{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue