Index

zydeco / 7457fba

Experiment in graphics programming, C++, OpenGL, simulation techniques.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
703 Sep 2023 16:015f524c5OpenGL render abstractionsJosh Stockin1320G

Blob @ zydeco / include / render / gl / GLProgram.hpp

text/plain528 bytesdownload raw
1#ifndef GL_PROGRAM_HPP_
2#define GL_PROGRAM_HPP_
3
4
5#include <vector>
6#include <map>
7
8#include "ZydecoCommon.hpp"
9
10
11class GLShader;
12
13
14class GLProgram
15{
16public:
17 static GLProgram *GetGLProgram(std::string name);
18
19 GLProgram(std::string name, std::vector<GLShader*> shaders);
20 ~GLProgram();
21 uint64_t GetGLProgramID();
22 std::string GetGLProgramName();
23
24private:
25 static std::map<std::string, GLProgram*> s_glPrograms;
26
27 uint64_t m_glProgramId;
28 std::string m_glProgramName;
29};
30
31
32#endif /* GL_PROGRAM_HPP_ */
33