HatchitGraphics
Public Member Functions | List of all members
Hatchit::Graphics::DX::D3D12RenderPass Class Reference
Inheritance diagram for Hatchit::Graphics::DX::D3D12RenderPass:
Hatchit::Graphics::RenderPassBase

Public Member Functions

bool Initialize (const Resource::RenderPassHandle &handle)
 
virtual void VUpdate () override
 
virtual bool VBuildCommandList (const ICommandPool *commandPool) override
 
- Public Member Functions inherited from Hatchit::Graphics::RenderPassBase
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

- Protected Member Functions inherited from Hatchit::Graphics::RenderPassBase
void BuildRenderRequestHeirarchy ()
 Sorts this pass's render requests so that building the pass's commands is easier. More...
 
- Protected Attributes inherited from Hatchit::Graphics::RenderPassBase
std::vector< RenderRequestm_renderRequests
 
std::map< PipelineHandle, std::vector< RenderableInstances > > m_pipelineList
 
std::map< MeshHandle, std::vector< ShaderVariableChunk * > > m_instanceData
 
std::vector< RenderTargetHandlem_outputRenderTargets
 
uint64_t m_layerflags = 1
 
uint32_t m_width
 
uint32_t m_height
 
Math::Matrix4 m_view
 
Math::Matrix4 m_proj
 

The documentation for this class was generated from the following files: