Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Mesh3dRenderer Class Reference
Inheritance diagram for Grindstone::Mesh3dRenderer:
Grindstone::BaseAssetRenderer

Public Member Functions

 Mesh3dRenderer (EngineCore *engineCore)
 
virtual void AddQueue (const char *queueName, DrawSortMode sortMode)
 
virtual void RenderShadowMap (GraphicsAPI::CommandBuffer *commandBuffer, GraphicsAPI::DescriptorSet *lightingDescriptorSet, entt::registry &registry, glm::vec3 lightSourcePosition) override
 
virtual void RenderQueue (GraphicsAPI::CommandBuffer *commandBuffer, const char *queueName) override
 
virtual void CacheRenderTasksAndFrustumCull (glm::vec3 eyePosition, entt::registry &registry) override
 
virtual void SortQueues () override
 
GraphicsAPI::DescriptorSetLayoutGetPerDrawDescriptorSetLayout () const
 
- Public Member Functions inherited from Grindstone::BaseAssetRenderer

Public Attributes

std::map< std::string, RenderQueueIndex > renderQueueMap
 
std::vector< RenderQueueContainerrenderQueues
 

Member Function Documentation

◆ AddQueue()

void Mesh3dRenderer::AddQueue ( const char * queueName,
DrawSortMode sortMode )
virtual

◆ CacheRenderTasksAndFrustumCull()

void Mesh3dRenderer::CacheRenderTasksAndFrustumCull ( glm::vec3 eyePosition,
entt::registry & registry )
overridevirtual

◆ RenderQueue()

void Mesh3dRenderer::RenderQueue ( GraphicsAPI::CommandBuffer * commandBuffer,
const char * queueName )
overridevirtual

◆ RenderShadowMap()

void Mesh3dRenderer::RenderShadowMap ( GraphicsAPI::CommandBuffer * commandBuffer,
GraphicsAPI::DescriptorSet * lightingDescriptorSet,
entt::registry & registry,
glm::vec3 lightSourcePosition )
overridevirtual

◆ SortQueues()

void Mesh3dRenderer::SortQueues ( )
overridevirtual

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