ImpsEngine  1.0.0
A software library collection for end user applications.
IABuffer Class Reference
Inheritance diagram for IABuffer:
IAArrayBuffer IAElementArrayBuffer

Public Member Functions

IA_CONSTRUCTOR void IABuffer_init (IABuffer *, GLenum target, size_t size, GLvoid *data, GLenum usage)
 
IA_CONSTRUCTOR void IABuffer_initCopy (IABuffer *, const IABuffer *bufferToCopy)
 
void IABuffer_updateData (IABuffer *, size_t size, GLvoid *data, GLenum usage)
 
void IABuffer_use (const IABuffer *)
 
static const GLvoid * IABuffer_getData (const IABuffer *this)
 
IA_DESTRUCTOR void IABuffer_deinit (IABuffer *)
 

Data Fields

IAObject base
 
GLuint bufferId
 
GLenum target
 
GLsizeiptr size
 
GLvoid * data
 
GLenum usage
 
IAOpenGLResourceDelegate delegate
 

Member Function Documentation

◆ IABuffer_init()

IA_CONSTRUCTOR void IABuffer_init ( IABuffer ,
GLenum  target,
size_t  size,
GLvoid *  data,
GLenum  usage 
)

◆ IABuffer_initCopy()

IA_CONSTRUCTOR void IABuffer_initCopy ( IABuffer ,
const IABuffer bufferToCopy 
)

◆ IABuffer_updateData()

void IABuffer_updateData ( IABuffer ,
size_t  size,
GLvoid *  data,
GLenum  usage 
)

◆ IABuffer_use()

void IABuffer_use ( const IABuffer )

◆ IABuffer_getData()

static const GLvoid * IABuffer_getData ( const IABuffer this)
inline

◆ IABuffer_deinit()

IA_DESTRUCTOR void IABuffer_deinit ( IABuffer )

Field Documentation

◆ base

IAObject IABuffer::base

◆ bufferId

GLuint IABuffer::bufferId

◆ target

GLenum IABuffer::target

◆ size

GLsizeiptr IABuffer::size

◆ data

GLvoid* IABuffer::data

◆ usage

GLenum IABuffer::usage

◆ delegate

IAOpenGLResourceDelegate IABuffer::delegate

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