bool vkh_presenter_acquireNextImage (VkhPresenter r, VkFence fence, VkSemaphore semaphore);
void vkh_presenter_build_blit_cmd (VkhPresenter r, VkImage blitSource, uint32_t width, uint32_t height);
void vkh_presenter_create_swapchain (VkhPresenter r);
+void vkh_presenter_get_size (VkhPresenter r, uint32_t* pWidth, uint32_t* pHeight);
/************
* VkhImage *
************/
.pImageIndices = &r->currentScBufferIndex };
/* Make sure command buffer is finished before presenting */
- VK_CHECK_RESULT(vkQueuePresentKHR(r->queue, &present));
+ vkQueuePresentKHR(r->queue, &present);
return true;
}
vkh_cmd_end(cb);
}
}
-
+void vkh_presenter_get_size (VkhPresenter r, uint32_t* pWidth, uint32_t* pHeight){
+ *pWidth = r->width;
+ *pHeight = r->height;
+}
void _init_phy_surface(VkhPresenter r, VkFormat preferedFormat, VkPresentModeKHR presentMode){
uint32_t count;
VK_CHECK_RESULT(vkGetPhysicalDeviceSurfaceFormatsKHR (r->dev->phy, r->surface, &count, NULL));
vkFreeCommandBuffers (r->dev->dev, r->cmdPool, 1, &r->cmdBuffs[i]);
}
vkDestroySwapchainKHR (r->dev->dev, r->swapChain, NULL);
+ r->swapChain = VK_NULL_HANDLE;
free(r->ScBuffers);
free(r->cmdBuffs);
}