Enable validation layers through code instead of configuration file.

This commit is contained in:
Artem Kharytoniuk
2018-01-14 17:06:00 +01:00
parent 9b106ec102
commit d213baea81
3 changed files with 8 additions and 167 deletions

View File

@@ -444,9 +444,11 @@ static void ensure_staging_buffer_allocation(VkDeviceSize size) {
static VkBool32 debug_callback(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT object_type, uint64_t object, size_t location,
int32_t message_code, const char* layer_prefix, const char* message, void* user_data) {
#ifdef _WIN32
OutputDebugString(message);
OutputDebugString("\n");
DebugBreak();
#endif
return VK_FALSE;
}
@@ -491,6 +493,12 @@ static void create_instance() {
desc.enabledExtensionCount = sizeof(instance_extensions)/sizeof(instance_extensions[0]);
desc.ppEnabledExtensionNames = instance_extensions;
#ifndef NDEBUG
const char* validation_layer_name = "VK_LAYER_LUNARG_standard_validation";
desc.enabledLayerCount = 1;
desc.ppEnabledLayerNames = &validation_layer_name;
#endif
VK_CHECK(vkCreateInstance(&desc, nullptr, &vk.instance));
}
}