return new BufferRange(*this, s, o);
}
-void *Buffer::map(BufferAccess access)
+void *Buffer::map()
{
if(ARB_map_buffer_range)
{
- GLenum access_bits = 0;
- if(access==READ_ONLY)
- access_bits = GL_MAP_READ_BIT;
- else if(access==WRITE_ONLY)
- access_bits = GL_MAP_WRITE_BIT;
- else if(access==READ_WRITE)
- access_bits = GL_MAP_READ_BIT|GL_MAP_WRITE_BIT;
if(ARB_direct_state_access)
- return glMapNamedBufferRange(id, 0, size, access_bits);
+ return glMapNamedBufferRange(id, 0, size, GL_MAP_READ_BIT|GL_MAP_WRITE_BIT);
else
{
BindRestore _bind(this, type);
- return glMapBufferRange(type, 0, size, access_bits);
+ return glMapBufferRange(type, 0, size, GL_MAP_READ_BIT|GL_MAP_WRITE_BIT);
}
}
else if(ARB_direct_state_access)
- return glMapNamedBuffer(id, access);
+ return glMapNamedBuffer(id, GL_READ_WRITE);
else if(OES_mapbuffer)
{
BindRestore _bind(this, type);
- return glMapBuffer(type, access);
+ return glMapBuffer(type, GL_READ_WRITE);
}
else
throw invalid_operation("Buffer::map");
#include <stdexcept>
#include <string>
#include <vector>
+#include <msp/core/attributes.h>
#include "gl.h"
#include <msp/gl/extensions/arb_pixel_buffer_object.h>
#include <msp/gl/extensions/arb_vertex_buffer_object.h>
/** Sets the usage hint of the buffer. It will take effect the next time
the buffer's contents are defined. */
- void set_usage(BufferUsage);
+ DEPRECATED void set_usage(BufferUsage);
/** Uploads data into the buffer, completely replacing any previous
contents. */
BufferRange *create_range(unsigned, unsigned);
- void *map(BufferAccess);
+ void *map();
+ DEPRECATED void *map(BufferAccess) { return map(); }
bool unmap();
/** Binds the buffer in its default slot. */