aboutsummaryrefslogtreecommitdiff
path: root/include/RenderBackend/OpenGL/CompiledShader.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2017-12-22 17:34:55 +0100
committerdec05eba <dec05eba@protonmail.com>2021-11-18 15:21:48 +0100
commitb5f06b6c4cd07f3073897af32626b9b21a4d2ef8 (patch)
tree3ccfb3f7776730520ed28679652c8dec5c4c126d /include/RenderBackend/OpenGL/CompiledShader.hpp
parentbfd21732b35a3856b1f72c826816c2857710fcb3 (diff)
Fix vertex and pixel shader
Remove pixel shader code from shader program
Diffstat (limited to 'include/RenderBackend/OpenGL/CompiledShader.hpp')
-rw-r--r--include/RenderBackend/OpenGL/CompiledShader.hpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/RenderBackend/OpenGL/CompiledShader.hpp b/include/RenderBackend/OpenGL/CompiledShader.hpp
new file mode 100644
index 0000000..67e6418
--- /dev/null
+++ b/include/RenderBackend/OpenGL/CompiledShader.hpp
@@ -0,0 +1,30 @@
+#pragma once
+
+#include "../../types.hpp"
+
+namespace amalgine
+{
+ class CompiledVertexShader
+ {
+ friend class VertexShader;
+ public:
+ ~CompiledVertexShader();
+ u32 getShaderId() const;
+ private:
+ CompiledVertexShader(u32 _shaderId);
+ private:
+ u32 shaderId;
+ };
+
+ class CompiledPixelShader
+ {
+ friend class PixelShader;
+ public:
+ ~CompiledPixelShader();
+ u32 getShaderId() const;
+ private:
+ CompiledPixelShader(u32 _shaderId);
+ private:
+ u32 shaderId;
+ };
+}