X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuffer.cpp;h=c19f3727f8f5c685a2ab5abc761a0293c3aa7c85;hb=9d2291e3f3c007b1aa7fe66d882a8c1fce8fdee6;hp=e033871f45ea818f2376ebf41166210cf3715a14;hpb=1e974e526806cf1dd5f65b146dfbbb5bf4d7c19b;p=libs%2Fgl.git diff --git a/source/buffer.cpp b/source/buffer.cpp index e033871f..c19f3727 100644 --- a/source/buffer.cpp +++ b/source/buffer.cpp @@ -12,7 +12,8 @@ const Buffer *Buffer::bound[4] = { 0, 0, 0, 0 }; Buffer::Buffer(BufferType t): type(t), - usage(STATIC_DRAW) + usage(STATIC_DRAW), + size(0) { static RequireExtension _req_vbo("GL_ARB_vertex_buffer_object"); if(type==PIXEL_PACK_BUFFER || type==PIXEL_UNPACK_BUFFER) @@ -31,19 +32,20 @@ void Buffer::set_usage(BufferUsage u) usage = u; } -void Buffer::data(unsigned size, const void *d) +void Buffer::data(unsigned sz, const void *d) { const Buffer *old = current(type); bind(); - glBufferDataARB(type, size, d, usage); + glBufferDataARB(type, sz, d, usage); + size = sz; restore(old, type); } -void Buffer::sub_data(unsigned offset, unsigned size, const void *d) +void Buffer::sub_data(unsigned off, unsigned sz, const void *d) { const Buffer *old = current(type); bind(); - glBufferSubDataARB(type, offset, size, d); + glBufferSubDataARB(type, off, sz, d); restore(old, type); }