blob: 6b28de0c9808381e2ea85164ccac3098909e955c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#pragma once
#include <string>
#include <vector>
#include "Shader.hpp"
#include "../../Math/Common.hpp"
#include "Uniform.hpp"
namespace MC::GFX::Shading {
class Program {
public:
Program(Shader vertex, Shader fragment);
uint32_t get() const;
Uniform uniform(const std::string& name) const;
void bind() const;
void unbind() const;
private:
uint32_t m_program;
};
}
|