X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuffer.cpp;fp=source%2Fbuffer.cpp;h=35975f1712ed2973c10a926d55812a9efb1c2f3c;hp=91aa4028a1bc3d9279fffddc7912825762a03c36;hb=ffe1debbd757d20f7250fd8572c2c46cd901f559;hpb=5f78db03b3285c977760a41da1e3927720e50352 diff --git a/source/buffer.cpp b/source/buffer.cpp index 91aa4028..35975f17 100644 --- a/source/buffer.cpp +++ b/source/buffer.cpp @@ -85,31 +85,24 @@ BufferRange *Buffer::create_range(unsigned s, unsigned o) 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");