DDraceNetwork Documentation
Loading...
Searching...
No Matches
CRenderLayerQuads Class Reference

#include <render_layer.h>

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

Classes

class  CQuadLayerVisuals
class  CQuadCluster

Public Member Functions

 CRenderLayerQuads (int GroupId, int LayerId, int Flags, CMapItemLayerQuads *pLayerQuads)
void OnInit (IGraphics *pGraphics, ITextRender *pTextRender, CRenderMap *pRenderMap, std::shared_ptr< CEnvelopeManager > &pEnvelopeManager, IMap *pMap, IMapImages *pMapImages, std::optional< FRenderUploadCallback > &FRenderUploadCallbackOptional) override
void Init () override
bool IsValid () const override
void Render (const CRenderLayerParams &Params) override
bool DoRender (const CRenderLayerParams &Params) override
void Unload () override
Public Member Functions inherited from CRenderLayer
 CRenderLayer (int GroupId, int LayerId, int Flags)
virtual bool IsGroup () const
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

IGraphics::CTextureHandle GetTexture () const override
void RenderQuadLayer (float Alpha, const CRenderLayerParams &Params)
void CalculateClipping (CQuadCluster &QuadCluster)
bool CalculateQuadClipping (const CQuadCluster &QuadCluster, float aQuadOffsetMin[2], float aQuadOffsetMax[2]) const
Protected Member Functions inherited from CRenderLayer
void UseTexture (IGraphics::CTextureHandle TextureHandle)
void RenderLoading () const

Protected Attributes

std::optional< CRenderLayerQuads::CQuadLayerVisualsm_VisualQuad
CMapItemLayerQuadsm_pLayerQuads
std::vector< CQuadClusterm_vQuadClusters
CQuadm_pQuads
Protected Attributes inherited from CRenderLayer
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

Private Attributes

IGraphics::CTextureHandle m_TextureHandle

Constructor & Destructor Documentation

◆ CRenderLayerQuads()

CRenderLayerQuads::CRenderLayerQuads ( int GroupId,
int LayerId,
int Flags,
CMapItemLayerQuads * pLayerQuads )

Member Function Documentation

◆ CalculateClipping()

void CRenderLayerQuads::CalculateClipping ( CQuadCluster & QuadCluster)
protected

◆ CalculateQuadClipping()

bool CRenderLayerQuads::CalculateQuadClipping ( const CQuadCluster & QuadCluster,
float aQuadOffsetMin[2],
float aQuadOffsetMax[2] ) const
protected

◆ DoRender()

bool CRenderLayerQuads::DoRender ( const CRenderLayerParams & Params)
overridevirtual

Implements CRenderLayer.

◆ GetTexture()

IGraphics::CTextureHandle CRenderLayerQuads::GetTexture ( ) const
inlineoverrideprotectedvirtual

Implements CRenderLayer.

◆ Init()

void CRenderLayerQuads::Init ( )
overridevirtual

Implements CRenderLayer.

◆ IsValid()

bool CRenderLayerQuads::IsValid ( ) const
inlineoverridevirtual

Reimplemented from CRenderLayer.

◆ OnInit()

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

Reimplemented from CRenderLayer.

◆ Render()

void CRenderLayerQuads::Render ( const CRenderLayerParams & Params)
overridevirtual

Implements CRenderLayer.

◆ RenderQuadLayer()

void CRenderLayerQuads::RenderQuadLayer ( float Alpha,
const CRenderLayerParams & Params )
protected

◆ Unload()

void CRenderLayerQuads::Unload ( )
overridevirtual

Implements CRenderLayer.

Member Data Documentation

◆ m_pLayerQuads

CMapItemLayerQuads* CRenderLayerQuads::m_pLayerQuads
protected

◆ m_pQuads

CQuad* CRenderLayerQuads::m_pQuads
protected

◆ m_TextureHandle

IGraphics::CTextureHandle CRenderLayerQuads::m_TextureHandle
private

◆ m_VisualQuad

std::optional<CRenderLayerQuads::CQuadLayerVisuals> CRenderLayerQuads::m_VisualQuad
protected

◆ m_vQuadClusters

std::vector<CQuadCluster> CRenderLayerQuads::m_vQuadClusters
protected

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