52 VkSurfaceCapabilitiesKHR* capabilities)
const;
55 VkPhysicalDeviceFeatures* features)
const;
59 const std::vector<VkFormat>& desired_formats,
60 VkSurfaceFormatKHR*
format)
const;
63 VkPresentModeKHR* present_mode)
const;
66 std::vector<VkPipelineStageFlags> wait_dest_pipeline_stages,
67 const std::vector<VkSemaphore>& wait_semaphores,
68 const std::vector<VkSemaphore>& signal_semaphores,
69 const std::vector<VkCommandBuffer>& command_buffers,
80 uint32_t graphics_queue_index_;
83 bool InitializeCommandPool();
84 std::vector<VkQueueFamilyProperties> GetQueueFamilyProperties()
const;
bool QueueSubmit(std::vector< VkPipelineStageFlags > wait_dest_pipeline_stages, const std::vector< VkSemaphore > &wait_semaphores, const std::vector< VkSemaphore > &signal_semaphores, const std::vector< VkCommandBuffer > &command_buffers, const VulkanHandle< VkFence > &fence) const
VkPhysicalDevice physical_device
bool enable_validation_layers
uint32_t queue_family_index
uint32_t uint32_t * format