aboutsummaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2020-05-31 02:03:32 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2020-05-31 02:03:32 +0200
commit5fceb3c80d9ac2c22b632ab78325933d1fa7f9d9 (patch)
tree1490c062c4a9f24c7567d2150edc87f21bffb1e5
parent3d19dbe56f6e420e22d5d856c0312623739b6933 (diff)
get swapchain size
-rw-r--r--include/vkh.h1
-rw-r--r--src/vkh_presenter.c8
2 files changed, 7 insertions, 2 deletions
diff --git a/include/vkh.h b/include/vkh.h
index c0f9b7a..2d9af36 100644
--- a/include/vkh.h
+++ b/include/vkh.h
@@ -122,6 +122,7 @@ bool vkh_presenter_draw (VkhPresenter r);
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 *
************/
diff --git a/src/vkh_presenter.c b/src/vkh_presenter.c
index 250c3d1..063e00c 100644
--- a/src/vkh_presenter.c
+++ b/src/vkh_presenter.c
@@ -111,7 +111,7 @@ bool vkh_presenter_draw (VkhPresenter r) {
.pImageIndices = &r->currentScBufferIndex };
/* Make sure command buffer is finished before presenting */
- VK_CHECK_RESULT(vkQueuePresentKHR(r->queue, &present));
+ vkQueuePresentKHR(r->queue, &present);
return true;
}
@@ -153,7 +153,10 @@ void vkh_presenter_build_blit_cmd (VkhPresenter r, VkImage blitSource, uint32_t
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));
@@ -260,6 +263,7 @@ void _swapchain_destroy (VkhPresenter r){
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);
}