Hymn to Beauty
C++ 3D Engine
OpenGLGraphicsPipeline.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../Interface/GraphicsPipeline.hpp"
4
5#include <glad/glad.h>
6
7namespace Video {
8
9class ShaderProgram;
10class OpenGLShaderProgram;
11
14 public:
16
20 OpenGLGraphicsPipeline(const ShaderProgram* shaderProgram, const Configuration& configuration);
21
24
26
30
32
35 const Configuration& GetConfiguration() const;
36
37 private:
39
40 const OpenGLShaderProgram* shaderProgram;
41 Configuration configuration;
42};
43
44}
A graphics pipeline.
Definition: GraphicsPipeline.hpp:11
OpenGL implementation of GraphicsPipeline.
Definition: OpenGLGraphicsPipeline.hpp:13
const OpenGLShaderProgram * GetShaderProgram() const
Get the shader program.
Definition: OpenGLGraphicsPipeline.cpp:19
OpenGLGraphicsPipeline(const ShaderProgram *shaderProgram, const Configuration &configuration)
Create new OpenGL graphics pipeline.
Definition: OpenGLGraphicsPipeline.cpp:8
const Configuration & GetConfiguration() const
Get the pipeline configuration.
Definition: OpenGLGraphicsPipeline.cpp:23
~OpenGLGraphicsPipeline() final
Destructor.
Definition: OpenGLGraphicsPipeline.cpp:15
OpenGL implementation of ShaderProgram.
Definition: OpenGLShaderProgram.hpp:14
A shader program.
Definition: ShaderProgram.hpp:11
Definition: Editor.hpp:18
The configuration of the graphics pipeline.
Definition: GraphicsPipeline.hpp:14