Class D3D12Renderer

Inheritance Relationships

Base Type

Class Documentation

class D3D12Renderer : public Azura::Renderer

Public Functions

D3D12Renderer(const ApplicationInfo &appInfo, const DeviceRequirements &deviceRequirements, const ApplicationRequirements &appRequirements, const SwapChainRequirements &swapChainRequirements, const RenderPassRequirements &renderPassRequirements, const DescriptorRequirements &descriptorRequirements, const ShaderRequirements &shaderRequirements, Memory::Allocator &mainAllocator, Memory::Allocator &drawAllocator, Window &window)
String GetRenderingAPI() const
DrawablePool &CreateDrawablePool(const DrawablePoolCreateInfo &createInfo)
ComputePool &CreateComputePool(const ComputePoolCreateInfo &createInfo)
void Submit()
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)