Create present complete semaphore in example base class (#60)

This commit is contained in:
saschawillems 2016-03-06 12:57:23 +01:00
parent 4ff8fbf71c
commit 71cdb93234
2 changed files with 9 additions and 0 deletions

View file

@ -485,6 +485,8 @@ VulkanExampleBase::~VulkanExampleBase()
vkDestroyCommandPool(device, cmdPool, nullptr);
vkDestroySemaphore(device, presentCompleteSemaphore, nullptr);
vkDestroyDevice(device, nullptr);
if (enableValidation)
@ -570,6 +572,11 @@ void VulkanExampleBase::initVulkan(bool enableValidation)
assert(validDepthFormat);
swapChain.connect(instance, physicalDevice, device);
// Create a semaphore used to synchronize image presentation
VkSemaphoreCreateInfo presentCompleteSemaphoreCreateInfo = vkTools::initializers::semaphoreCreateInfo();
err = vkCreateSemaphore(device, &presentCompleteSemaphoreCreateInfo, nullptr, &presentCompleteSemaphore);
assert(!err);
}
#ifdef _WIN32

View file

@ -88,6 +88,8 @@ protected:
VkPipelineCache pipelineCache;
// Wraps the swap chain to present images (framebuffers) to the windowing system
VulkanSwapChain swapChain;
// Semaphore to synchronize image presentation
VkSemaphore presentCompleteSemaphore;
// Simple texture loader
vkTools::VulkanTextureLoader *textureLoader = nullptr;
public: