ImpsEngine  1.0.0
A software library collection for end user applications.
IAColorRectProgram Class Reference
Inheritance diagram for IAColorRectProgram:
IAProgram

Public Member Functions

IA_CONSTRUCTOR void IAColorRectProgram_init (IAColorRectProgram *)
 
static GLuint IAColorRectProgram_getPositionLocation (const IAColorRectProgram *this)
 
static GLuint IAColorRectProgram_getLeftTopWidthHeight (const IAColorRectProgram *this)
 
static GLuint IAColorRectProgram_getColorLocation (const IAColorRectProgram *this)
 
IA_DESTRUCTOR void IAColorRectProgram_deinit (IAColorRectProgram *)
 
- Public Member Functions inherited from IAProgram
IA_CONSTRUCTOR void IAProgram_init (IAProgram *, const char *vertexShaderCode, const char *fragmentShaderCode, void(*glBindAttributeLocations)(GLuint programId))
 
void IAProgram_registerDynamicAttribute (IAProgram *, GLint attributeLocation)
 
More...
 
GLint IAProgram_getAttributeLocation (IAProgram *, const GLchar *name)
 
GLint IAProgram_getUniformLocation (IAProgram *, const GLchar *name)
 
bool IAProgram_isEqual (IAProgram *, IAProgram *program2)
 
void IAProgram_use (IAProgram *)
 
static void IAProgram_registerForLinkingComplete (IAProgram *this, IANotificationDelegate *delegate)
 
static void IAProgram_unregisterFromLinkingComplete (IAProgram *this, IANotificationDelegate *delegate)
 
IA_DESTRUCTOR void IAProgram_deinit (IAProgram *)
 

Data Fields

IAProgram program
 
GLuint positionLocation
 
GLuint leftTopWidthHeight
 
GLuint colorLocation
 
IANotificationDelegate linkingCompleteDelegate
 
- Data Fields inherited from IAProgram
IAObject base
 
GLuint programId
 
IAShadervertexShader
 
IAShaderfragmentShader
 
IAStructArrayList_IAProgramAttribute * attributes
 
void(* glBindAttributeLocations )(GLuint programId)
 
IAOpenGLResourceDelegate delegate
 
IANotificationEvent linkingComplete
 

Member Function Documentation

◆ IAColorRectProgram_init()

IA_CONSTRUCTOR void IAColorRectProgram_init ( IAColorRectProgram )

◆ IAColorRectProgram_getPositionLocation()

static GLuint IAColorRectProgram_getPositionLocation ( const IAColorRectProgram this)
inline

◆ IAColorRectProgram_getLeftTopWidthHeight()

static GLuint IAColorRectProgram_getLeftTopWidthHeight ( const IAColorRectProgram this)
inline

◆ IAColorRectProgram_getColorLocation()

static GLuint IAColorRectProgram_getColorLocation ( const IAColorRectProgram this)
inline

◆ IAColorRectProgram_deinit()

IA_DESTRUCTOR void IAColorRectProgram_deinit ( IAColorRectProgram )

Field Documentation

◆ program

IAProgram IAColorRectProgram::program

◆ positionLocation

GLuint IAColorRectProgram::positionLocation

◆ leftTopWidthHeight

GLuint IAColorRectProgram::leftTopWidthHeight

◆ colorLocation

GLuint IAColorRectProgram::colorLocation

◆ linkingCompleteDelegate

IANotificationDelegate IAColorRectProgram::linkingCompleteDelegate

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