Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
RenderInterface_GL3::RenderLayerStack Class Reference

Public Member Functions

 RenderLayerStack ()
 
 ~RenderLayerStack ()
 
Rml::LayerHandle PushLayer ()
 
void PopLayer ()
 
const Gfx::FramebufferDataGetLayer (Rml::LayerHandle layer) const
 
const Gfx::FramebufferDataGetTopLayer () const
 
Rml::LayerHandle GetTopLayerHandle () const
 
const Gfx::FramebufferDataGetPostprocessPrimary ()
 
const Gfx::FramebufferDataGetPostprocessSecondary ()
 
const Gfx::FramebufferDataGetPostprocessTertiary ()
 
const Gfx::FramebufferDataGetBlendMask ()
 
void SwapPostprocessPrimarySecondary ()
 
void BeginFrame (int new_width, int new_height)
 
void EndFrame ()
 

Private Member Functions

void DestroyFramebuffers ()
 
const Gfx::FramebufferDataEnsureFramebufferPostprocess (int index)
 

Private Attributes

int width = 0
 
int height = 0
 
int layers_size = 0
 
Rml::Vector< Gfx::FramebufferDatafb_layers
 
Rml::Vector< Gfx::FramebufferDatafb_postprocess
 

Constructor & Destructor Documentation

◆ RenderLayerStack()

RenderInterface_GL3::RenderLayerStack::RenderLayerStack ( )

◆ ~RenderLayerStack()

RenderInterface_GL3::RenderLayerStack::~RenderLayerStack ( )

Member Function Documentation

◆ BeginFrame()

void RenderInterface_GL3::RenderLayerStack::BeginFrame ( int  new_width,
int  new_height 
)

◆ DestroyFramebuffers()

void RenderInterface_GL3::RenderLayerStack::DestroyFramebuffers ( )
private

◆ EndFrame()

void RenderInterface_GL3::RenderLayerStack::EndFrame ( )

◆ EnsureFramebufferPostprocess()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::EnsureFramebufferPostprocess ( int  index)
private

◆ GetBlendMask()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetBlendMask ( )
inline

◆ GetLayer()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetLayer ( Rml::LayerHandle  layer) const

◆ GetPostprocessPrimary()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetPostprocessPrimary ( )
inline

◆ GetPostprocessSecondary()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetPostprocessSecondary ( )
inline

◆ GetPostprocessTertiary()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetPostprocessTertiary ( )
inline

◆ GetTopLayer()

const Gfx::FramebufferData & RenderInterface_GL3::RenderLayerStack::GetTopLayer ( ) const

◆ GetTopLayerHandle()

Rml::LayerHandle RenderInterface_GL3::RenderLayerStack::GetTopLayerHandle ( ) const

◆ PopLayer()

void RenderInterface_GL3::RenderLayerStack::PopLayer ( )

◆ PushLayer()

Rml::LayerHandle RenderInterface_GL3::RenderLayerStack::PushLayer ( )

◆ SwapPostprocessPrimarySecondary()

void RenderInterface_GL3::RenderLayerStack::SwapPostprocessPrimarySecondary ( )

Member Data Documentation

◆ fb_layers

Rml::Vector<Gfx::FramebufferData> RenderInterface_GL3::RenderLayerStack::fb_layers
private

◆ fb_postprocess

Rml::Vector<Gfx::FramebufferData> RenderInterface_GL3::RenderLayerStack::fb_postprocess
private

◆ height

int RenderInterface_GL3::RenderLayerStack::height = 0
private

◆ layers_size

int RenderInterface_GL3::RenderLayerStack::layers_size = 0
private

◆ width

int RenderInterface_GL3::RenderLayerStack::width = 0
private

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