Pyrogenesis  trunk
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
OverlayRendererInternals Struct Reference
Collaboration diagram for OverlayRendererInternals:
Collaboration graph
[legend]

Public Types

using QuadBatchMap = std::unordered_map< QuadBatchKey, QuadBatchData, QuadBatchHash >
 

Public Member Functions

 OverlayRendererInternals ()
 
 ~OverlayRendererInternals ()=default
 
void GenerateSphere ()
 
void Initialize ()
 

Public Attributes

Renderer::Backend::IDevicedevice = nullptr
 
std::vector< SOverlayLine * > lines
 
std::vector< SOverlayTexturedLine * > texlines
 
std::vector< SOverlaySprite * > sprites
 
std::vector< SOverlayQuad * > quads
 
std::vector< SOverlaySphere * > spheres
 
QuadBatchMap quadBatchMap
 
VertexArray quadVertices
 
VertexArray::Attribute quadAttributePos
 
VertexArray::Attribute quadAttributeColor
 
VertexArray::Attribute quadAttributeUV
 
VertexIndexArray quadIndices
 
CShaderDefines defsOverlayLineNormal
 
CShaderDefines defsOverlayLineAlwaysVisible
 
CShaderDefines defsQuadOverlay
 
Shader shaderTexLineNormal
 
Shader shaderTexLineAlwaysVisible
 
Shader shaderQuadOverlay
 
Shader shaderForegroundOverlay
 
Shader shaderOverlaySolid
 
Renderer::Backend::IVertexInputLayoutquadVertexInputLayout = nullptr
 
Renderer::Backend::IVertexInputLayoutforegroundVertexInputLayout = nullptr
 
Renderer::Backend::IVertexInputLayoutsphereVertexInputLayout = nullptr
 
Renderer::Backend::IVertexInputLayouttexturedLineVertexInputLayout = nullptr
 
std::vector< float > sphereVertexes
 
std::vector< u16sphereIndexes
 

Static Public Attributes

static const size_t MAX_QUAD_OVERLAYS = 1024
 

Member Typedef Documentation

◆ QuadBatchMap

using OverlayRendererInternals::QuadBatchMap = std::unordered_map<QuadBatchKey, QuadBatchData, QuadBatchHash>

Constructor & Destructor Documentation

◆ OverlayRendererInternals()

OverlayRendererInternals::OverlayRendererInternals ( )

◆ ~OverlayRendererInternals()

OverlayRendererInternals::~OverlayRendererInternals ( )
default

Member Function Documentation

◆ GenerateSphere()

void OverlayRendererInternals::GenerateSphere ( )

◆ Initialize()

void OverlayRendererInternals::Initialize ( )

Member Data Documentation

◆ defsOverlayLineAlwaysVisible

CShaderDefines OverlayRendererInternals::defsOverlayLineAlwaysVisible

◆ defsOverlayLineNormal

CShaderDefines OverlayRendererInternals::defsOverlayLineNormal

◆ defsQuadOverlay

CShaderDefines OverlayRendererInternals::defsQuadOverlay

◆ device

Renderer::Backend::IDevice* OverlayRendererInternals::device = nullptr

◆ foregroundVertexInputLayout

Renderer::Backend::IVertexInputLayout* OverlayRendererInternals::foregroundVertexInputLayout = nullptr

◆ lines

std::vector<SOverlayLine*> OverlayRendererInternals::lines

◆ MAX_QUAD_OVERLAYS

const size_t OverlayRendererInternals::MAX_QUAD_OVERLAYS = 1024
static

◆ quadAttributeColor

VertexArray::Attribute OverlayRendererInternals::quadAttributeColor

◆ quadAttributePos

VertexArray::Attribute OverlayRendererInternals::quadAttributePos

◆ quadAttributeUV

VertexArray::Attribute OverlayRendererInternals::quadAttributeUV

◆ quadBatchMap

QuadBatchMap OverlayRendererInternals::quadBatchMap

◆ quadIndices

VertexIndexArray OverlayRendererInternals::quadIndices

◆ quads

std::vector<SOverlayQuad*> OverlayRendererInternals::quads

◆ quadVertexInputLayout

Renderer::Backend::IVertexInputLayout* OverlayRendererInternals::quadVertexInputLayout = nullptr

◆ quadVertices

VertexArray OverlayRendererInternals::quadVertices

◆ shaderForegroundOverlay

Shader OverlayRendererInternals::shaderForegroundOverlay

◆ shaderOverlaySolid

Shader OverlayRendererInternals::shaderOverlaySolid

◆ shaderQuadOverlay

Shader OverlayRendererInternals::shaderQuadOverlay

◆ shaderTexLineAlwaysVisible

Shader OverlayRendererInternals::shaderTexLineAlwaysVisible

◆ shaderTexLineNormal

Shader OverlayRendererInternals::shaderTexLineNormal

◆ sphereIndexes

std::vector<u16> OverlayRendererInternals::sphereIndexes

◆ spheres

std::vector<SOverlaySphere*> OverlayRendererInternals::spheres

◆ sphereVertexes

std::vector<float> OverlayRendererInternals::sphereVertexes

◆ sphereVertexInputLayout

Renderer::Backend::IVertexInputLayout* OverlayRendererInternals::sphereVertexInputLayout = nullptr

◆ sprites

std::vector<SOverlaySprite*> OverlayRendererInternals::sprites

◆ texlines

std::vector<SOverlayTexturedLine*> OverlayRendererInternals::texlines

◆ texturedLineVertexInputLayout

Renderer::Backend::IVertexInputLayout* OverlayRendererInternals::texturedLineVertexInputLayout = nullptr

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