Class VkDrawable

Inheritance Relationships

Base Type

Class Documentation

class VkDrawable : public Azura::Drawable

Public Functions

VkDrawable(VkDevice device, VkBuffer mainBuffer, const Containers::Vector<VkDescriptorSetLayout> &descriptorSetLayouts, VkDescriptorPool descriptorPool, const DrawableCreateInfo &info, U32 numVertexSlots, U32 numInstanceSlots, U32 numUniformSlots, Memory::Allocator &allocator, Log logger)
void WriteDescriptorSets(const Containers::Vector<TextureBufferInfo> &textureBufferInfos, const Containers::Vector<std::reference_wrapper<VkScopedRenderPass>> &renderPasses, const Containers::Vector<SamplerInfo> &samplerInfos, const Containers::Vector<VkScopedSampler> &samplers, const Containers::Vector<VkScopedImage> &images, const Containers::Vector<VkScopedImage> &renderPassAttachments)
const Containers::Vector<VkDescriptorSet> &GetDescriptorSet() const
void CleanUp(VkDevice device) const