}
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);
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();
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);
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);
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);