]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bufferable.h
Avoid creating blocks for which there are no uniforms
[libs/gl.git] / source / bufferable.h
index dd7cff8e9b0a1c37b8e43416ec89ad607ccfeb45..f5ae043cb5144b498cf08d389248f7a66f25eefa 100644 (file)
@@ -25,10 +25,13 @@ private:
 
 protected:
        virtual unsigned get_data_size() const = 0;
-       virtual const void *get_data() const = 0;
+       virtual unsigned get_alignment() const { return 1; }
+
+       void update_buffer_offset();
+       virtual void offset_changed() { }
 
-       void update_buffer_offsets();
        void update_buffer_data() const;
+       virtual void upload_data() const = 0;
 };
 
 } // namespace GL