const vk::VkBufferCreateInfo& bufferCreateInfo,
const vk::MemoryRequirement memoryRequirement);
- vk::VkBuffer get (void) const { return *m_buffer; }
- vk::VkBuffer operator* (void) const { return get(); }
+ const vk::VkBuffer& get (void) const { return *m_buffer; }
+ const vk::VkBuffer& operator* (void) const { return get(); }
vk::Allocation& getAllocation (void) const { return *m_allocation; }
private:
const vk::VkImageCreateInfo& imageCreateInfo,
const vk::MemoryRequirement memoryRequirement);
- vk::VkImage get (void) const { return *m_image; }
- vk::VkImage operator* (void) const { return get(); }
+ const vk::VkImage& get (void) const { return *m_image; }
+ const vk::VkImage& operator* (void) const { return get(); }
vk::Allocation& getAllocation (void) const { return *m_allocation; }
private:
Image& operator= (const Image&);
};
-template<typename T>
-class DynArray
-{
-public:
- DynArray (std::size_t size) { data = new T[size]; }
- ~DynArray () { delete [] data; }
-
- T& operator[] (std::size_t idx) { return data[idx]; }
- const T& operator[] (std::size_t idx) const { return data[idx]; }
-
-private:
- T* data;
-
- DynArray (const DynArray&); // "deleted"
- DynArray& operator= (const DynArray&);
-};
-
vk::Move<vk::VkCommandPool> makeCommandPool (const vk::DeviceInterface& vk,
const vk::VkDevice device,
const deUint32 queueFamilyIndex);