with GL;
package GL.Extended is
procedure GenBuffers (n : GL.Sizei;
buffers : GL.uintPtr);
procedure DeleteBuffers (n : GL.Sizei;
buffers : GL.uintPtr);
procedure BindBuffer (target : GL.VBO_Target;
buffer : GL.Uint);
procedure BufferData (target : GL.VBO_Target;
size : GL.sizeiPtr;
data : GL.pointer;
usage : GL.VBO_Usage);
procedure BufferSubData (target : GL.VBO_Target;
offset : GL.intPtr;
size : GL.sizeiPtr;
data : GL.pointer);
function MapBuffer (target : GL.VBO_Target;
Policy : GL.Access_Policy) return GL.pointer;
function UnmapBuffer (target : GL.VBO_Target) return GL.GL_Boolean;
procedure GetBufferParameter (target : GL.VBO_Target;
value : GL.Buffer_Parameter;
data : GL.intPointer);
pragma Import (Stdcall, GenBuffers, "glGenBuffers");
pragma Import (Stdcall, DeleteBuffers, "glDeleteBuffers");
pragma Import (Stdcall, BindBuffer, "glBindBuffer");
pragma Import (Stdcall, BufferData, "glBufferData");
pragma Import (Stdcall, BufferSubData, "glBufferSubData");
pragma Import (Stdcall, MapBuffer, "glMapBuffer");
pragma Import (Stdcall, UnmapBuffer, "glUnmapBuffer");
pragma Import (Stdcall, GetBufferParameter, "glGetBufferParameteriv");
end GL.Extended;