HatchitGraphics
|
Public Member Functions | |
bool | Initialize (const Resource::RenderPassHandle &handle, const VkDevice &device, const VkDescriptorPool &descriptorPool, const VKSwapChain *swapchain) |
void | VUpdate () override |
Render the scene. | |
bool | VBuildCommandList (const ICommandPool *commandPool) override |
const VkRenderPass & | GetVkRenderPass () const |
const VkCommandBuffer & | GetVkCommandBuffer () const |
const VKRootLayout * | GetVKRootLayout () const |
const std::vector< RenderTargetHandle > & | GetOutputRenderTargets () const |
![]() | |
void | SetView (Math::Matrix4 view) |
Set the view matrix to be used in this render pass. More... | |
void | SetProj (Math::Matrix4 proj) |
Set the projection matrix to be used in this render pass. More... | |
virtual void | ScheduleRenderRequest (MaterialHandle material, MeshHandle mesh, ShaderVariableChunk *instanceVariables) |
Schedule a render request on this render pass. More... | |
virtual uint64_t | GetLayerFlags () |
Gets the layers that this RenderPassBase is a part of. More... | |
Additional Inherited Members | |
![]() | |
void | BuildRenderRequestHeirarchy () |
Sorts this pass's render requests so that building the pass's commands is easier. More... | |
![]() | |
std::vector< RenderRequest > | m_renderRequests |
std::map< PipelineHandle, std::vector< RenderableInstances > > | m_pipelineList |
std::map< MeshHandle, std::vector< ShaderVariableChunk * > > | m_instanceData |
std::vector< RenderTargetHandle > | m_outputRenderTargets |
uint64_t | m_layerflags = 1 |
uint32_t | m_width |
uint32_t | m_height |
Math::Matrix4 | m_view |
Math::Matrix4 | m_proj |