]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.h
Add uniform integer vectors of 2, 3 and 4 elements
[libs/gl.git] / source / programdata.h
index 07e1bb64f72f967e0cc94ede7e2b13323a1e026f..e045c6fd10def72e59adfc92dc4586373a915361 100644 (file)
@@ -35,14 +35,20 @@ public:
        private:
                void uniform1i(const std::string &, int);
                void uniform1f(const std::string &, float);
+               void uniform2i(const std::string &, int, int);
                void uniform2f(const std::string &, float, float);
+               void uniform3i(const std::string &, int, int, int);
                void uniform3f(const std::string &, float, float, float);
+               void uniform4i(const std::string &, int, int, int, int);
                void uniform4f(const std::string &, float, float, float, float);
                void uniform_array_(const std::string &, DataType, unsigned);
                void uniform1i_array(const std::string &);
                void uniform1f_array(const std::string &);
+               void uniform2i_array(const std::string &);
                void uniform2f_array(const std::string &);
+               void uniform3i_array(const std::string &);
                void uniform3f_array(const std::string &);
+               void uniform4i_array(const std::string &);
                void uniform4f_array(const std::string &);
                void uniform_array(const std::string &);
        };
@@ -67,8 +73,11 @@ private:
                void uniform(DataType, unsigned, const void *);
                void uniform1i(int);
                void uniform1f(float);
+               void uniform2i(int, int);
                void uniform2f(float, float);
+               void uniform3i(int, int, int);
                void uniform3f(float, float, float);
+               void uniform4i(int, int, int, int);
                void uniform4f(float, float, float, float);
        };
 
@@ -133,14 +142,20 @@ private:
 public:
        void uniform(const std::string &, int);
        void uniform(const std::string &, float);
+       void uniform(const std::string &, int, int);
        void uniform(const std::string &, float, float);
+       void uniform2(const std::string &, const int *);
        void uniform2(const std::string &, const float *);
+       void uniform(const std::string &, int, int, int);
        void uniform(const std::string &, float, float, float);
        void uniform(const std::string &, const Vector3 &);
+       void uniform3(const std::string &, const int *);
        void uniform3(const std::string &, const float *);
+       void uniform(const std::string &, int, int, int, int);
        void uniform(const std::string &, float, float, float, float);
        void uniform(const std::string &, const Vector4 &);
        void uniform(const std::string &, const Color &);
+       void uniform4(const std::string &, const int *);
        void uniform4(const std::string &, const float *);
        void uniform(const std::string &, const LinAl::Matrix<float, 2, 2> &);
        void uniform_matrix2(const std::string &, const float *);
@@ -150,8 +165,11 @@ public:
        void uniform_matrix4(const std::string &, const float *);
        void uniform1_array(const std::string &, unsigned, const int *);
        void uniform1_array(const std::string &, unsigned, const float *);
+       void uniform2_array(const std::string &, unsigned, const int *);
        void uniform2_array(const std::string &, unsigned, const float *);
+       void uniform3_array(const std::string &, unsigned, const int *);
        void uniform3_array(const std::string &, unsigned, const float *);
+       void uniform4_array(const std::string &, unsigned, const int *);
        void uniform4_array(const std::string &, unsigned, const float *);
        void uniform_matrix4_array(const std::string &, unsigned, const float *);