Vulkan: Make device objects take a device handle at creation

Former-commit-id: 985b9f5b04aef4d6de55ee6d360a2da92bed8940 [formerly e31d84225897da96b0438d49dbdf6473a7873a17]
Former-commit-id: 82ed4eeccde614312fff717ab1f469335c861292
This commit is contained in:
Lynix
2016-06-08 12:57:06 +02:00
parent c45cb6bb12
commit f3f46b71fb
13 changed files with 65 additions and 85 deletions

View File

@@ -18,12 +18,12 @@ namespace Nz
class Queue
{
public:
inline Queue(Device& device, VkQueue queue);
inline Queue(const DeviceHandle& device, VkQueue queue);
inline Queue(const Queue& queue);
inline Queue(Queue&& queue);
inline ~Queue() = default;
inline Device& GetDevice();
inline const DeviceHandle& GetDevice() const;
inline VkResult GetLastErrorCode() const;
inline bool Present(const VkPresentInfoKHR& presentInfo);
@@ -40,7 +40,7 @@ namespace Nz
inline operator VkQueue();
protected:
Device& m_device;
DeviceHandle m_device;
VkQueue m_handle;
VkResult m_lastErrorCode;
};