Program Listing for File LoadingScreen.hpp

Return to documentation for file (Src/GraphicsEngineOpenGL/renderer/loading_screen/LoadingScreen.hpp)

#pragma once
#include "renderer/ShaderProgram.hpp"
#include "scene/Quad.hpp"
#include "scene/texture/Texture.hpp"

class LoadingScreen
{
  public:
    LoadingScreen();

    void init();
    void render();

    ~LoadingScreen();

  private:
    // everything necessary for the loading screen
    Quad loading_screen_quad;
    Texture loading_screen_tex;
    Texture logo_tex;

    std::shared_ptr<ShaderProgram> loading_screen_shader_program;

    void create_shader_program();
};