X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbufferable.cpp;h=3178e0adefa38f72e2d8aa22ecbae6769c50cdc7;hp=e6b52ddfa53f622f1bdcbffe692dc337db92cb48;hb=08e19bc2b4eba572bc7699378cf55cd8772ac67e;hpb=b2c8b2238877f76cdea184cca70336b15ddb78d9 diff --git a/source/bufferable.cpp b/source/bufferable.cpp index e6b52ddf..3178e0ad 100644 --- a/source/bufferable.cpp +++ b/source/bufferable.cpp @@ -1,4 +1,6 @@ #include +#include +#include #include "bindable.h" #include "buffer.h" #include "bufferable.h" @@ -107,7 +109,8 @@ bool Bufferable::resize_buffer() const void Bufferable::update_buffer() const { - BindRestore bind(buffer, buffer->get_type()); + Conditional _bind(!ARB_direct_state_access, buffer, buffer->get_type()); + if(resize_buffer()) { /* Resizing the buffer invalidates its contents. Non-dirty data may