22 #ifndef LOVE_GRAPHICS_OPENGL_VERTEX_BUFFER_H
23 #define LOVE_GRAPHICS_OPENGL_VERTEX_BUFFER_H
110 virtual void *
map() = 0;
118 virtual void unmap() = 0;
126 virtual void bind()
const = 0;
131 virtual void unbind()
const = 0;
142 virtual void fill(
size_t offset,
size_t size,
const void *data) = 0;
150 virtual const void *
getPointer(
size_t offset)
const = 0;
174 void operator=(
const Bind&);
188 { elems = buf.
map(); }
203 void operator=(
const Mapper&);
234 VertexArray(
size_t size, GLenum target, GLenum usage);
243 virtual void unmap();
244 virtual void bind()
const;
245 virtual void unbind()
const;
246 virtual void fill(
size_t offset,
size_t size,
const void *data);
247 virtual const void *
getPointer(
size_t offset)
const ;
254 #ifndef UGDK_USING_GLES
269 VBO(
size_t size, GLenum target, GLenum usage);
278 virtual void unmap();
279 virtual void bind()
const;
280 virtual void unbind()
const;
281 virtual void fill(
size_t offset,
size_t size,
const void *data);
282 virtual const void *
getPointer(
size_t offset)
const ;
296 bool load(
bool restore);
303 void unload(
bool save);
315 #endif // UGDK_USING_GLES
321 #endif // LOVE_GRAPHICS_OPENGL_SPRITE_BATCH_H
virtual const void * getPointer(size_t offset) const
static const VertexBuffer * CreateDefault()
VertexArray(size_t size, GLenum target, GLenum usage)
virtual const void * getPointer(size_t offset) const
static VertexBuffer * Create(size_t size, GLenum target, GLenum usage)
Definition: animationplayer.h:11
virtual void unbind() const
virtual const void * getPointer(size_t offset) const =0
virtual void fill(size_t offset, size_t size, const void *data)=0
Definition: vertexbuffer.h:227
Definition: vertexbuffer.h:180
Definition: vertexbuffer.h:44
Bind(const VertexBuffer &buf)
Definition: vertexbuffer.h:163
virtual void unbind() const =0
static std::shared_ptr< const VertexBuffer > CreateDefaultShared()
virtual void bind() const
GLenum getUsage() const
Definition: vertexbuffer.h:98
Definition: vertexbuffer.h:156
virtual void fill(size_t offset, size_t size, const void *data)
virtual void bind() const =0
~Mapper()
Definition: vertexbuffer.h:193
Definition: vertexbuffer.h:262
GLenum getTarget() const
Definition: vertexbuffer.h:91
virtual void unbind() const
VertexBuffer(size_t size, GLenum target, GLenum usage)
~Bind()
Definition: vertexbuffer.h:170
virtual void fill(size_t offset, size_t size, const void *data)
virtual void bind() const
VBO(size_t size, GLenum target, GLenum usage)
Mapper(VertexBuffer &buffer)
Definition: vertexbuffer.h:186
size_t getSize() const
Definition: vertexbuffer.h:84