Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
glw::Buffer Class Reference

#include <buffer.h>

Inheritance diagram for glw::Buffer:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Object BaseType
typedef Buffer ThisType

Public Member Functions

void drawElements (GLenum target, GLint unit, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
void getSubData (GLenum target, GLint unit, GLintptr offset, GLsizeiptr size, GLvoid *data)
bool isMapped (GLenum target, GLint unit) const
void * map (GLenum target, GLint unit, GLenum access)
GLenum mapAccess (GLenum target, GLint unit) const
void * mapPointer (GLenum target, GLint unit) const
void setData (GLenum target, GLint unit, const GLsizeiptr size, GLenum usage, const GLvoid *data)
void setSubData (GLenum target, GLint unit, GLintptr offset, GLsizeiptr size, const GLvoid *data)
GLsizeiptr size (void) const
virtual Type type (void) const
void unmap (GLenum target, GLint unit)
GLenum usage (void) const
void vertexAttribPointer (GLenum target, GLint unit, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *offset)
virtual ~Buffer (void)

Protected Member Functions

 Buffer (Context *ctx)
bool create (const BufferArguments &args)
virtual void doDestroy (void)
virtual bool doIsValid (void) const

Protected Attributes

GLenum m_mapAccess
void * m_mapPointer
GLsizeiptr m_size
GLenum m_usage

Friends

class Context

Detailed Description

Definition at line 47 of file buffer.h.


Member Typedef Documentation

Reimplemented from glw::Object.

Definition at line 53 of file buffer.h.

Reimplemented from glw::Object.

Definition at line 54 of file buffer.h.


Constructor & Destructor Documentation

virtual glw::Buffer::~Buffer ( void  ) [inline, virtual]

Definition at line 56 of file buffer.h.

glw::Buffer::Buffer ( Context ctx) [inline, protected]

Definition at line 165 of file buffer.h.


Member Function Documentation

bool glw::Buffer::create ( const BufferArguments args) [inline, protected]

Definition at line 175 of file buffer.h.

virtual void glw::Buffer::doDestroy ( void  ) [inline, protected, virtual]

Implements glw::Object.

Definition at line 189 of file buffer.h.

virtual bool glw::Buffer::doIsValid ( void  ) const [inline, protected, virtual]

Implements glw::Object.

Definition at line 198 of file buffer.h.

void glw::Buffer::drawElements ( GLenum  target,
GLint  unit,
GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid *  indices 
) [inline]

Definition at line 150 of file buffer.h.

void glw::Buffer::getSubData ( GLenum  target,
GLint  unit,
GLintptr  offset,
GLsizeiptr  size,
GLvoid *  data 
) [inline]

Definition at line 92 of file buffer.h.

bool glw::Buffer::isMapped ( GLenum  target,
GLint  unit 
) const [inline]

Definition at line 128 of file buffer.h.

void* glw::Buffer::map ( GLenum  target,
GLint  unit,
GLenum  access 
) [inline]

Definition at line 99 of file buffer.h.

GLenum glw::Buffer::mapAccess ( GLenum  target,
GLint  unit 
) const [inline]

Definition at line 121 of file buffer.h.

void* glw::Buffer::mapPointer ( GLenum  target,
GLint  unit 
) const [inline]

Definition at line 135 of file buffer.h.

void glw::Buffer::setData ( GLenum  target,
GLint  unit,
const GLsizeiptr  size,
GLenum  usage,
const GLvoid *  data 
) [inline]

Definition at line 76 of file buffer.h.

void glw::Buffer::setSubData ( GLenum  target,
GLint  unit,
GLintptr  offset,
GLsizeiptr  size,
const GLvoid *  data 
) [inline]

Definition at line 85 of file buffer.h.

GLsizeiptr glw::Buffer::size ( void  ) const [inline]

Definition at line 66 of file buffer.h.

virtual Type glw::Buffer::type ( void  ) const [inline, virtual]

Implements glw::Object.

Definition at line 61 of file buffer.h.

void glw::Buffer::unmap ( GLenum  target,
GLint  unit 
) [inline]

Definition at line 111 of file buffer.h.

GLenum glw::Buffer::usage ( void  ) const [inline]

Definition at line 71 of file buffer.h.

void glw::Buffer::vertexAttribPointer ( GLenum  target,
GLint  unit,
GLuint  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const GLvoid *  offset 
) [inline]

Definition at line 142 of file buffer.h.


Friends And Related Function Documentation

friend class Context [friend]

Reimplemented from glw::Object.

Definition at line 49 of file buffer.h.


Member Data Documentation

GLenum glw::Buffer::m_mapAccess [protected]

Definition at line 162 of file buffer.h.

void* glw::Buffer::m_mapPointer [protected]

Definition at line 163 of file buffer.h.

GLsizeiptr glw::Buffer::m_size [protected]

Definition at line 160 of file buffer.h.

GLenum glw::Buffer::m_usage [protected]

Definition at line 161 of file buffer.h.


The documentation for this class was generated from the following file:


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:06