1 #ifndef BUFFER_OBJECT_H
2 #define BUFFER_OBJECT_H
4 #include "envBilatGL.h"
8 * Create Buffer in a valide OpenGL context
11 * When can I instancied a BufferObject ?
14 * in GLUTWindowCustomiser_A.init() ! (ps reshape,display are other possiblities)
16 * after glutCreateWindow(...)
18 class CBI_GL BufferObject
23 * @param bufferUsage (GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY)
24 * @param target (GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER)
26 BufferObject(GLenum target
, unsigned int sizeOctet
, void* bufferData
, GLenum bufferUsage
);
27 virtual ~BufferObject();
32 void bufferData(unsigned int sizeOctet
, void* bufferData
,GLenum bufferUsage
);
33 void bufferSubData(unsigned int offset
,unsigned int sizeOctet
, void* bufferData
);
36 * @param access (GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE)
38 void* map(GLenum access
);
41 unsigned int getBufferID() const;
44 GLuint bufferID
; //Identifiant OpenGL