]> git.tdb.fi Git - libs/gl.git/blobdiff - source/uniformblock.cpp
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / uniformblock.cpp
index ff8033a0ffdd9d7ddaa270f1699307754b59b9da..cc8945cf2093358d7df19ccebfe5e92ee9fffa61 100644 (file)
@@ -42,21 +42,10 @@ unsigned UniformBlock::get_alignment() const
        return BufferRange::get_uniform_buffer_alignment();
 }
 
-void UniformBlock::offset_changed()
+void UniformBlock::location_changed(Buffer *buf, unsigned off, unsigned) const
 {
        delete buf_range;
-       buf_range = 0;
-}
-
-void UniformBlock::upload_data(char *target) const
-{
-       if(!buf_range)
-               buf_range = new BufferRange(*get_mutable_buffer(), get_offset(), size);
-
-       if(target)
-               copy(data.begin(), data.end(), target);
-       else
-               buf_range->data(&data[0]);
+       buf_range = new BufferRange(*buf, off, size);
 }
 
 void UniformBlock::attach(int index, const Uniform &uni)
@@ -88,8 +77,7 @@ void UniformBlock::apply(int index) const
                if(!get_buffer())
                        throw invalid_operation("UniformBlock::apply");
 
-               if(dirty)
-                       update_buffer();
+               refresh();
                buf_range->bind_to(UNIFORM_BUFFER, index);
        }
        else