]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/buffer.cpp
Multiplex streaming buffer contents on Vulkan
[libs/gl.git] / source / core / buffer.cpp
index 4a36937e7b745d1dd32f8c1e9ce19df0766037d7..ed0c552360ac8fad2345236e2024d17455200334 100644 (file)
@@ -34,7 +34,7 @@ void Buffer::sub_data(size_t off, size_t sz, const void *d)
 {
        if(size==0)
                throw invalid_operation("Buffer::sub_data");
-       if(off>size || off+sz>size)
+       if(off>get_total_size() || off%size+sz>size)
                throw out_of_range("Buffer::sub_data");
 
        BufferBackend::sub_data(off, sz, d);