30 explicit operator VkDevice()
const {
34 template <
typename Function>
35 Function getProcAddr(
const char* name)
const;
39 const std::vector<QueueFamily>& getQueueFamilies()
const;
40 std::vector<QueueFamily>& getQueueFamilies();
42 const API::QueueFamily* getQueueFamily(VkQueueFlags flags,
bool supportPresentation =
false)
const;
43 API::QueueFamily* getQueueFamily(VkQueueFlags flags,
bool supportPresentation =
false);
44 const API::Queue* getQueue(
const std::string& queueName)
const;
46 bool waitIdle()
const;
55 VkDevice _device{VK_NULL_HANDLE};
std::vector< QueueFamily > _queueFamilies