Loading...
Searching...
No Matches
hellfire::SkyboxRenderer Class Reference

#include <SkyboxRenderer.h>

Collaboration diagram for hellfire::SkyboxRenderer:

Public Member Functions

 SkyboxRenderer ()=default
 
 ~SkyboxRenderer ()=default
 
void initialize ()
 
void render (const Skybox &skybox, const CameraComponent *camera) const
 

Private Member Functions

void setup_skybox_geometry ()
 
void load_skybox_shader ()
 

Private Attributes

uint32_t skybox_shader_id_ = 0
 
bool initialized_ = false
 
Shader skybox_shader_
 
std::shared_ptr< Meshskybox_mesh_
 

Detailed Description

Definition at line 19 of file SkyboxRenderer.h.

Constructor & Destructor Documentation

◆ SkyboxRenderer()

hellfire::SkyboxRenderer::SkyboxRenderer ( )
default

◆ ~SkyboxRenderer()

hellfire::SkyboxRenderer::~SkyboxRenderer ( )
default

Member Function Documentation

◆ initialize()

void hellfire::SkyboxRenderer::initialize ( )

Definition at line 18 of file SkyboxRenderer.cpp.

◆ load_skybox_shader()

void hellfire::SkyboxRenderer::load_skybox_shader ( )
private

Definition at line 29 of file SkyboxRenderer.cpp.

◆ render()

void hellfire::SkyboxRenderer::render ( const Skybox skybox,
const CameraComponent camera 
) const

Definition at line 35 of file SkyboxRenderer.cpp.

◆ setup_skybox_geometry()

void hellfire::SkyboxRenderer::setup_skybox_geometry ( )
private

Definition at line 25 of file SkyboxRenderer.cpp.

Member Data Documentation

◆ initialized_

bool hellfire::SkyboxRenderer::initialized_ = false
private

Definition at line 32 of file SkyboxRenderer.h.

◆ skybox_mesh_

std::shared_ptr<Mesh> hellfire::SkyboxRenderer::skybox_mesh_
private

Definition at line 34 of file SkyboxRenderer.h.

◆ skybox_shader_

Shader hellfire::SkyboxRenderer::skybox_shader_
private

Definition at line 33 of file SkyboxRenderer.h.

◆ skybox_shader_id_

uint32_t hellfire::SkyboxRenderer::skybox_shader_id_ = 0
private

Definition at line 31 of file SkyboxRenderer.h.


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