DDraceNetwork Documentation
Loading...
Searching...
No Matches
CRenderLayer Class Referenceabstract

#include <render_layer.h>

Inheritance diagram for CRenderLayer:
[legend]
Collaboration diagram for CRenderLayer:
[legend]

Public Member Functions

 CRenderLayer (int GroupId, int LayerId, int Flags)
virtual void OnInit (IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap, std::shared_ptr< CEnvelopeManager > &pEnvelopeManager, IMap *pMap, IMapImages *pMapImages, std::optional< FRenderUploadCallback > &FRenderUploadCallbackOptional)
virtual void Init ()=0
virtual void Render (const CRenderLayerParams &Params)=0
virtual bool DoRender (const CRenderLayerParams &Params)=0
virtual bool IsValid () const
virtual bool IsGroup () const
virtual void Unload ()=0
bool IsVisibleInClipRegion (const std::optional< CClipRegion > &ClipRegion) const
int GetGroup () const
Public Member Functions inherited from CRenderComponent
virtual ~CRenderComponent ()=default
IGraphicsGraphics ()
const IGraphicsGraphics () const
ITextRenderTextRender ()
CRenderMapRenderMap ()
void OnInit (IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap)
void OnInit (CRenderComponent *pRenderComponent)

Protected Member Functions

void UseTexture (IGraphics::CTextureHandle TextureHandle)
virtual IGraphics::CTextureHandle GetTexture () const =0
void RenderLoading () const

Protected Attributes

int m_GroupId
int m_LayerId
int m_Flags
class IMapm_pMap = nullptr
IMapImagesm_pMapImages = nullptr
std::shared_ptr< CEnvelopeManagerm_pEnvelopeManager
std::optional< FRenderUploadCallbackm_RenderUploadCallback
std::optional< CClipRegionm_LayerClip

Constructor & Destructor Documentation

◆ CRenderLayer()

CRenderLayer::CRenderLayer ( int GroupId,
int LayerId,
int Flags )

Member Function Documentation

◆ DoRender()

virtual bool CRenderLayer::DoRender ( const CRenderLayerParams & Params)
pure virtual

◆ GetGroup()

int CRenderLayer::GetGroup ( ) const
inline

◆ GetTexture()

virtual IGraphics::CTextureHandle CRenderLayer::GetTexture ( ) const
protectedpure virtual

◆ Init()

◆ IsGroup()

virtual bool CRenderLayer::IsGroup ( ) const
inlinevirtual

Reimplemented in CRenderLayerGroup.

◆ IsValid()

virtual bool CRenderLayer::IsValid ( ) const
inlinevirtual

◆ IsVisibleInClipRegion()

bool CRenderLayer::IsVisibleInClipRegion ( const std::optional< CClipRegion > & ClipRegion) const

◆ OnInit()

void CRenderLayer::OnInit ( IGraphics * pGraphics,
ITextRender * pTextRender,
CRenderMap * pRenderMap,
std::shared_ptr< CEnvelopeManager > & pEnvelopeManager,
IMap * pMap,
IMapImages * pMapImages,
std::optional< FRenderUploadCallback > & FRenderUploadCallbackOptional )
virtual

Reimplemented in CRenderLayerQuads, and CRenderLayerTile.

◆ Render()

virtual void CRenderLayer::Render ( const CRenderLayerParams & Params)
pure virtual

◆ RenderLoading()

void CRenderLayer::RenderLoading ( ) const
protected

◆ Unload()

virtual void CRenderLayer::Unload ( )
pure virtual

◆ UseTexture()

void CRenderLayer::UseTexture ( IGraphics::CTextureHandle TextureHandle)
protected

Member Data Documentation

◆ m_Flags

int CRenderLayer::m_Flags
protected

◆ m_GroupId

int CRenderLayer::m_GroupId
protected

◆ m_LayerClip

std::optional<CClipRegion> CRenderLayer::m_LayerClip
protected

◆ m_LayerId

int CRenderLayer::m_LayerId
protected

◆ m_pEnvelopeManager

std::shared_ptr<CEnvelopeManager> CRenderLayer::m_pEnvelopeManager
protected

◆ m_pMap

class IMap* CRenderLayer::m_pMap = nullptr
protected

◆ m_pMapImages

IMapImages* CRenderLayer::m_pMapImages = nullptr
protected

◆ m_RenderUploadCallback

std::optional<FRenderUploadCallback> CRenderLayer::m_RenderUploadCallback
protected

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