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

Public Member Functions

IA_CONSTRUCTOR void IAImageProgram_init (IAImageProgram *)
 
static GLint IAImageProgram_getPositionLocation (const IAImageProgram *this)
 
static GLint IAImageProgram_getTexturePositionLocation (const IAImageProgram *this)
 
static GLint IAImageProgram_getLeftTopWidthHeight (const IAImageProgram *this)
 
static GLint IAImageProgram_getMultiplicatorLocation (const IAImageProgram *this)
 
static GLint IAImageProgram_getTextureSampler2DLocation (const IAImageProgram *this)
 
IA_DESTRUCTOR void IAImageProgram_deinit (IAImageProgram *)
 
- 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
 
GLint positionLocation
 
GLint texturePositionLocation
 
GLint leftTopWidthHeight
 
GLint multiplicatorLocation
 
GLint textureSampler2DLocation
 
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

◆ IAImageProgram_init()

IA_CONSTRUCTOR void IAImageProgram_init ( IAImageProgram )

◆ IAImageProgram_getPositionLocation()

static GLint IAImageProgram_getPositionLocation ( const IAImageProgram this)
inline

◆ IAImageProgram_getTexturePositionLocation()

static GLint IAImageProgram_getTexturePositionLocation ( const IAImageProgram this)
inline

◆ IAImageProgram_getLeftTopWidthHeight()

static GLint IAImageProgram_getLeftTopWidthHeight ( const IAImageProgram this)
inline

◆ IAImageProgram_getMultiplicatorLocation()

static GLint IAImageProgram_getMultiplicatorLocation ( const IAImageProgram this)
inline

◆ IAImageProgram_getTextureSampler2DLocation()

static GLint IAImageProgram_getTextureSampler2DLocation ( const IAImageProgram this)
inline

◆ IAImageProgram_deinit()

IA_DESTRUCTOR void IAImageProgram_deinit ( IAImageProgram )

Field Documentation

◆ program

IAProgram IAImageProgram::program

◆ positionLocation

GLint IAImageProgram::positionLocation

◆ texturePositionLocation

GLint IAImageProgram::texturePositionLocation

◆ leftTopWidthHeight

GLint IAImageProgram::leftTopWidthHeight

◆ multiplicatorLocation

GLint IAImageProgram::multiplicatorLocation

◆ textureSampler2DLocation

GLint IAImageProgram::textureSampler2DLocation

◆ linkingCompleteDelegate

IANotificationDelegate IAImageProgram::linkingCompleteDelegate

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