summary refs log tree commit diff
path: root/src/Shader/ShaderProgram.hpp
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-10-04 01:18:19 +0200
committerMel <einebeere@gmail.com>2022-10-04 01:18:19 +0200
commit0631fb666d2a28a6eb9b8d1578675699b41a5de6 (patch)
tree1db9b88d9c11074864f6959d32960eb6c54d3c4b /src/Shader/ShaderProgram.hpp
parent75f3941579c756655fc7d4d29e7b92b6eae436b7 (diff)
downloadmeowcraft-0631fb666d2a28a6eb9b8d1578675699b41a5de6.tar.zst
meowcraft-0631fb666d2a28a6eb9b8d1578675699b41a5de6.zip
Cube Rendering
Diffstat (limited to 'src/Shader/ShaderProgram.hpp')
-rw-r--r--src/Shader/ShaderProgram.hpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Shader/ShaderProgram.hpp b/src/Shader/ShaderProgram.hpp
index 800e3ff..857dc2f 100644
--- a/src/Shader/ShaderProgram.hpp
+++ b/src/Shader/ShaderProgram.hpp
@@ -1,6 +1,10 @@
 #pragma once
 
+#include <string>
+#include <vector>
 #include "Shader.hpp"
+#include "../Math/Math.hpp"
+#include "Uniform.hpp"
 
 namespace MC {
 
@@ -8,9 +12,11 @@ class ShaderProgram {
 public:
     ShaderProgram(Shader fragment, Shader vertex);
 
-    void bind() const;
+    uint32_t get() const;
+
+    Uniform uniform(const std::string& name) const;
 
-    uint32_t get();
+    void bind() const;
 
 private:
     uint32_t m_program;