]> O.S.I.I.S - jp/vkvg.git/commitdiff
present mode as vkEngine creation argument
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 8 Jan 2019 15:20:37 +0000 (16:20 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Tue, 8 Jan 2019 15:20:37 +0000 (16:20 +0100)
tests/test1.c
tests/vkengine.c
tests/vkengine.h

index 81cbd228052534e64b40b24534f3adfa60342a00..32fac3c709b63a19659c66f903f6133c89a79ac8 100644 (file)
@@ -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);
 
index 435a054275b0dc155d542da71fd3137ee34dbf96..d0052452ff3d29e3b0fde4bbf0abb5ae95348537 100644 (file)
@@ -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);
 
index 1bf33a8b7b1617044681e40b8d2c340cf230bae5..b4505f828500c569894c0fbf8b13a51eacb90c13 100644 (file)
@@ -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);