]> git.tdb.fi Git - libs/gl.git/blobdiff - source/pixelstore.h
Fix a bug in ProgramData when all uniforms in a block are removed
[libs/gl.git] / source / pixelstore.h
index 0c430300d9be0b5bb9c89c6bdb65c2629b741fce..5229556709b5119bb5157bc70ff3646d80309df3 100644 (file)
@@ -10,6 +10,13 @@ namespace GL {
 class PixelStore: public BindableWithDefault<PixelStore>
 {
 private:
+       enum ParameterMask
+       {
+               SIZE,
+               ORIGIN,
+               ALIGNMENT
+       };
+
        unsigned row_length;
        unsigned image_height;
        unsigned skip_pixels;
@@ -22,6 +29,10 @@ public:
 
        static PixelStore from_image(const Graphics::Image &);
 
+private:
+       void update_parameter(int) const;
+
+public:
        void set_canvas_size(unsigned, unsigned);
        void set_origin(unsigned, unsigned, unsigned);
        void set_alignment(unsigned);