From: Jean-Philippe Bruyère Date: Tue, 8 Jan 2019 15:20:37 +0000 (+0100) Subject: present mode as vkEngine creation argument X-Git-Tag: v0.1-alpha~105 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=88cde97cb1dff298fb2b4a8004e8f11245a884ac;p=jp%2Fvkvg.git present mode as vkEngine creation argument --- diff --git a/tests/test1.c b/tests/test1.c index 81cbd22..32fac3c 100644 --- a/tests/test1.c +++ b/tests/test1.c @@ -1170,9 +1170,9 @@ void lines_stroke () { } int main(int argc, char *argv[]) { //dumpLayerExts(); - int width=1024, height=768; + uint width=1024, height=768; - vk_engine_t* e = vkengine_create (VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, width, height); + vk_engine_t* e = vkengine_create (VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, VK_PRESENT_MODE_FIFO_KHR, width, height); VkhPresenter r = e->renderer; vkengine_set_key_callback (e, key_callback); diff --git a/tests/vkengine.c b/tests/vkengine.c index 435a054..d005245 100644 --- a/tests/vkengine.c +++ b/tests/vkengine.c @@ -77,7 +77,7 @@ void vkengine_dump_Infos (VkEngine e){ printf("\n"); } } -vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, uint32_t width, uint32_t height) { +vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, VkPresentModeKHR presentMode, uint32_t width, uint32_t height) { vk_engine_t* e = (vk_engine_t*)calloc(1,sizeof(vk_engine_t)); glfwInit(); @@ -86,14 +86,14 @@ vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, uint32_t width, uint32_t enabledExtsCount = 0, phyCount = 0; const char ** enabledExts = glfwGetRequiredInstanceExtensions (&enabledExtsCount); - e->app = vkh_app_create("vkvgTest", enabledExtsCount, enabledExts); + e->app = vkh_app_create("vkvgTest", (int)enabledExtsCount, enabledExts); glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); glfwWindowHint(GLFW_FLOATING, GLFW_FALSE); glfwWindowHint(GLFW_DECORATED, GLFW_TRUE); - e->window = glfwCreateWindow (width, height, "Window Title", NULL, NULL); + e->window = glfwCreateWindow ((int)width, (int)height, "Window Title", NULL, NULL); VkSurfaceKHR surf; VkResult res = glfwCreateWindowSurface(e->app->inst, e->window, NULL, &surf); @@ -177,7 +177,7 @@ vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, uint32_t width, e->dev = vkh_device_create(pi->phy, dev); e->renderer = vkh_presenter_create - (e->dev, pi->pQueue, surf, width, height, VK_FORMAT_B8G8R8A8_UNORM, VK_PRESENT_MODE_MAILBOX_KHR); + (e->dev, (uint32_t) pi->pQueue, surf, width, height, VK_FORMAT_B8G8R8A8_UNORM, presentMode); vkh_app_free_phyinfos (phyCount, phys); diff --git a/tests/vkengine.h b/tests/vkengine.h index 1bf33a8..b4505f8 100644 --- a/tests/vkengine.h +++ b/tests/vkengine.h @@ -47,7 +47,7 @@ typedef struct _vk_engine_t { VkhPresenter renderer; }vk_engine_t; -vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, uint32_t width, uint32_t height); +vk_engine_t* vkengine_create (VkPhysicalDeviceType preferedGPU, VkPresentModeKHR presentMode, uint32_t width, uint32_t height); void vkengine_destroy (VkEngine e); bool vkengine_should_close (VkEngine e);