private void CreateSemaphores()
        {
            VkSemaphoreCreateInfo semaphoreCI = VkSemaphoreCreateInfo.New();

            vkCreateSemaphore(_device, ref semaphoreCI, null, out _imageAvailableSemaphore);
            const int MaxRenderPasses = 10;

            _renderPassSemaphores.Resize(MaxRenderPasses);
            for (int i = 0; i < MaxRenderPasses; i++)
            {
                vkCreateSemaphore(_device, ref semaphoreCI, null, out _renderPassSemaphores[i]);
            }
        }