CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RendererElement Class Referenceabstract

A element (usually a sub-mesh) visible on the screen. More...

#include <CeresEngine/Renderer/RendererRendering.hpp>

Inheritance diagram for CeresEngine::RendererElement:
CeresEngine::RendererRenderable::Element CeresEngine::RendererTerrain::Element

Public Member Functions

virtual ~RendererElement ()=default
 
virtual void draw (GPUCommandBuffer &commandBuffer) const =0
 Submits a draw command with the given renderer element.
 
virtual const GPUVertexFormatgetVertexFormat () const noexcept=0
 Returns the vertex format which the graphics pipeline must be compatible with.
 
virtual const GPUVertexBuffergetVertexBuffer () const noexcept=0
 
virtual const GPUIndexBuffergetIndexBuffer () const noexcept=0
 
virtual const RendererMaterialgetMaterial () const noexcept=0
 The material for the render element.
 
virtual AABox getBoundingBox () const =0
 Gets the renderable bounding box.
 
virtual Sphere getBoundingSphere () const =0
 Gets the renderable bounding sphere.
 

Detailed Description

A element (usually a sub-mesh) visible on the screen.

Constructor & Destructor Documentation

◆ ~RendererElement()

virtual CeresEngine::RendererElement::~RendererElement ( )
virtualdefault

Member Function Documentation

◆ draw()

virtual void CeresEngine::RendererElement::draw ( GPUCommandBuffer commandBuffer) const
pure virtual

Submits a draw command with the given renderer element.

Implemented in CeresEngine::RendererRenderable::Element, and CeresEngine::RendererTerrain::Element.

◆ getBoundingBox()

virtual AABox CeresEngine::RendererElement::getBoundingBox ( ) const
pure virtual

Gets the renderable bounding box.

Implemented in CeresEngine::RendererRenderable::Element, and CeresEngine::RendererTerrain::Element.

◆ getBoundingSphere()

virtual Sphere CeresEngine::RendererElement::getBoundingSphere ( ) const
pure virtual

Gets the renderable bounding sphere.

Implemented in CeresEngine::RendererRenderable::Element, and CeresEngine::RendererTerrain::Element.

◆ getIndexBuffer()

virtual const GPUIndexBuffer & CeresEngine::RendererElement::getIndexBuffer ( ) const
pure virtualnoexcept

◆ getMaterial()

virtual const RendererMaterial & CeresEngine::RendererElement::getMaterial ( ) const
pure virtualnoexcept

The material for the render element.

Implemented in CeresEngine::RendererRenderable::Element, and CeresEngine::RendererTerrain::Element.

◆ getVertexBuffer()

virtual const GPUVertexBuffer & CeresEngine::RendererElement::getVertexBuffer ( ) const
pure virtualnoexcept

◆ getVertexFormat()

virtual const GPUVertexFormat & CeresEngine::RendererElement::getVertexFormat ( ) const
pure virtualnoexcept

Returns the vertex format which the graphics pipeline must be compatible with.

Implemented in CeresEngine::RendererRenderable::Element, and CeresEngine::RendererTerrain::Element.


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