]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bufferable.cpp
Align uniform blocks properly
[libs/gl.git] / source / bufferable.cpp
index 12e0aef7d345da45e948820606211926c1de9b49..abd10b3a865baa44bbc078c0745b65cb5682fba6 100644 (file)
@@ -58,6 +58,9 @@ void Bufferable::update_buffer_offset()
        if(prev_in_buffer)
                offset = prev_in_buffer->buffer_offset+prev_in_buffer->get_data_size();
 
+       unsigned align = get_alignment();
+       offset += align-1;
+       offset -= offset%align;
        if(offset!=buffer_offset)
        {
                buffer_offset = offset;