VkvgSurface surf = NULL;
uint test_size = 100; // items drawn in one run, or complexity
-int iterations = 500; // repeat test n times
+int iterations = 10000; // repeat test n times
static bool paused = false;
-static VkSampleCountFlags samples = VK_SAMPLE_COUNT_4_BIT;
+static VkSampleCountFlags samples = VK_SAMPLE_COUNT_8_BIT;
static vk_engine_t* e;
static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) {
uint32_t enabledExtsCount = 0, phyCount = 0;
const char** gflwExts = glfwGetRequiredInstanceExtensions (&enabledExtsCount);
- const char* enabledExts [enabledExtsCount+2];
+ const char* enabledExts [enabledExtsCount+1];
for (uint i=0;i<enabledExtsCount;i++)
enabledExts[i] = gflwExts[i];
const char* enabledLayers[] = {NULL};
#endif
#ifdef DEBUG
- enabledExts[enabledExtsCount] = "VK_EXT_debug_report";
- enabledExtsCount++;
enabledExts[enabledExtsCount] = "VK_EXT_debug_utils";
enabledExtsCount++;
#endif
e->app = vkh_app_create("vkvgTest", enabledLayersCount, enabledLayers, enabledExtsCount, enabledExts);
+#ifdef DEBUG
+ vkh_app_enable_debug_messenger(e->app
+ , VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
+ | VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
+ | VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
+ , VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
+ | VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
+ //| VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
+ //| VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
+ , NULL);
+#endif
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
}
}
-#if defined(DEBUG) && defined(VKVG_USE_VALIDATION)
- char const * dex [] = {"VK_KHR_swapchain", "VK_EXT_debug_marker"};
- enabledExtsCount = 2;
-#else
char const * dex [] = {"VK_KHR_swapchain"};
enabledExtsCount = 1;
-#endif
-
-
VkPhysicalDeviceFeatures enabledFeatures = {
.fillModeNonSolid = true,
e->dev = vkh_device_create(e->app, pi, &device_info);
-#if DEBUG
- dbgReport = vkh_device_create_debug_report (e->dev,
-
- //VK_DEBUG_REPORT_INFORMATION_BIT_EXT|
- VK_DEBUG_REPORT_ERROR_BIT_EXT|
- VK_DEBUG_REPORT_WARNING_BIT_EXT|
- VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT|
- VK_DEBUG_REPORT_DEBUG_BIT_EXT);
-#endif
-
e->renderer = vkh_presenter_create
(e->dev, (uint32_t) pi->pQueue, surf, width, height, VK_FORMAT_B8G8R8A8_UNORM, presentMode);
vkh_presenter_destroy (e->renderer);
vkDestroySurfaceKHR (e->app->inst, surf, NULL);
-#if DEBUG
- vkh_device_destroy_debug_report(e->dev, dbgReport);
-#endif
-
vkh_device_destroy (e->dev);
glfwDestroyWindow (e->window);