HatchitGraphics
|
Public Member Functions | |
bool | Initialize (const Resource::RenderPassHandle &handle) |
virtual void | VUpdate () override |
virtual bool | VBuildCommandList (const ICommandPool *commandPool) override |
![]() | |
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 |