]> git.tdb.fi Git - libs/gl.git/blobdiff - source/buffer.cpp
Deprecate some Buffer features which don't translate to Vulkan
[libs/gl.git] / source / buffer.cpp
index 91aa4028a1bc3d9279fffddc7912825762a03c36..35975f1712ed2973c10a926d55812a9efb1c2f3c 100644 (file)
@@ -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");