All Classes Files Functions Variables Typedefs Pages
UniformSlot.hpp
1 #pragma once
2 
3 #include "Program.fpp"
4 #include "UniformSet.fpp"
5 #include "../config/BaseProxy.hpp"
6 #include "../util/MatrixCore.hpp"
7 #include "../util/VectorCore.hpp"
8 
9 namespace lumina {
10 namespace internal {
11 
13 public:
14 
15  void operator=(float);
16  void operator=(int);
17  void operator=(unsigned int);
18 
19  void operator=(Vec2f);
20  void operator=(Vec3f);
21  void operator=(Vec4f);
22 
23  void operator=(Vec2i);
24  void operator=(Vec3i);
25  void operator=(Vec4i);
26 
27  void operator=(Mat4f);
28  void operator=(Mat3f);
29  void operator=(Mat2f);
30 
31  void operator=(Mat2x3f);
32  void operator=(Mat2x4f);
33  void operator=(Mat3x2f);
34  void operator=(Mat3x4f);
35  void operator=(Mat4x2f);
36  void operator=(Mat4x3f);
37 
38 private:
39  GLuint index;
40 
41  UniformSlot(GLuint index) : index(index) {}
42 
43  friend UniformSet;
44 };
45 
46 }
47 }
Definition: UniformSet.hpp:15
Definition: SingleBase.hpp:19
Definition: UniformSlot.hpp:12
Definition: MatrixCore.hpp:366
Represents a RxC matrix with elements of type T.
Definition: MatrixCore.hpp:356