Class VkRenderer

Inheritance Relationships

Base Type

Class Documentation

class VkRenderer : public Azura::Renderer

Public Functions

VkRenderer(const ApplicationInfo &appInfo, const DeviceRequirements &deviceRequirements, const ApplicationRequirements &appRequirements, const SwapChainRequirements &swapChainRequirement, const RenderPassRequirements &renderPassRequirements, const DescriptorRequirements &descriptorRequirements, const ShaderRequirements &shaderRequirements, Memory::Allocator &mainAllocator, Memory::Allocator &drawAllocator, Window &window)
~VkRenderer()
VkRenderer(const VkRenderer &other)
VkRenderer(VkRenderer &&other)
VkRenderer &operator=(const VkRenderer &other)
VkRenderer &operator=(VkRenderer &&other)
DrawablePool &CreateDrawablePool(const DrawablePoolCreateInfo &createInfo)
ComputePool &CreateComputePool(const ComputePoolCreateInfo &createInfo)
VkDevice GetDevice() const
String GetRenderingAPI() const
void Submit()
void CreateDescriptorInfo()
void RenderFrame()
void SnapshotFrame(const String &exportPath) const
void BindRenderTarget(U32 renderTargetId, const TextureDesc &desc, const U8 *buffer)
void BindBufferTarget(U32 bufferTargetId, const U8 *buffer)