|
| Program (rx::GLImplFactory *factory, ResourceManager *manager, GLuint handle) |
|
| ~Program () |
|
GLuint | id () const |
|
void | setLabel (const std::string &label) override |
|
const std::string & | getLabel () const override |
|
rx::ProgramImpl * | getImplementation () const |
|
void | attachShader (Shader *shader) |
|
bool | detachShader (Shader *shader) |
|
int | getAttachedShadersCount () const |
|
const Shader * | getAttachedVertexShader () const |
|
const Shader * | getAttachedFragmentShader () const |
|
const Shader * | getAttachedComputeShader () const |
|
void | bindAttributeLocation (GLuint index, const char *name) |
|
void | bindUniformLocation (GLuint index, const char *name) |
|
BindingInfo | getFragmentInputBindingInfo (GLint index) const |
|
void | bindFragmentInputLocation (GLint index, const char *name) |
|
void | pathFragmentInputGen (GLint index, GLenum genMode, GLint components, const GLfloat *coeffs) |
|
Error | link (const ContextState &data) |
|
bool | isLinked () const |
|
Error | loadBinary (GLenum binaryFormat, const void *binary, GLsizei length) |
|
Error | saveBinary (GLenum *binaryFormat, void *binary, GLsizei bufSize, GLsizei *length) const |
|
GLint | getBinaryLength () const |
|
void | setBinaryRetrievableHint (bool retrievable) |
|
bool | getBinaryRetrievableHint () const |
|
int | getInfoLogLength () const |
|
void | getInfoLog (GLsizei bufSize, GLsizei *length, char *infoLog) const |
|
void | getAttachedShaders (GLsizei maxCount, GLsizei *count, GLuint *shaders) const |
|
GLuint | getAttributeLocation (const std::string &name) const |
|
bool | isAttribLocationActive (size_t attribLocation) const |
|
void | getActiveAttribute (GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) |
|
GLint | getActiveAttributeCount () const |
|
GLint | getActiveAttributeMaxLength () const |
|
const std::vector< sh::Attribute > & | getAttributes () const |
|
GLint | getFragDataLocation (const std::string &name) const |
|
void | getActiveUniform (GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) const |
|
GLint | getActiveUniformCount () const |
|
GLint | getActiveUniformMaxLength () const |
|
GLint | getActiveUniformi (GLuint index, GLenum pname) const |
|
bool | isValidUniformLocation (GLint location) const |
|
bool | isIgnoredUniformLocation (GLint location) const |
|
const LinkedUniform & | getUniformByLocation (GLint location) const |
|
GLint | getUniformLocation (const std::string &name) const |
|
GLuint | getUniformIndex (const std::string &name) const |
|
void | setUniform1fv (GLint location, GLsizei count, const GLfloat *v) |
|
void | setUniform2fv (GLint location, GLsizei count, const GLfloat *v) |
|
void | setUniform3fv (GLint location, GLsizei count, const GLfloat *v) |
|
void | setUniform4fv (GLint location, GLsizei count, const GLfloat *v) |
|
void | setUniform1iv (GLint location, GLsizei count, const GLint *v) |
|
void | setUniform2iv (GLint location, GLsizei count, const GLint *v) |
|
void | setUniform3iv (GLint location, GLsizei count, const GLint *v) |
|
void | setUniform4iv (GLint location, GLsizei count, const GLint *v) |
|
void | setUniform1uiv (GLint location, GLsizei count, const GLuint *v) |
|
void | setUniform2uiv (GLint location, GLsizei count, const GLuint *v) |
|
void | setUniform3uiv (GLint location, GLsizei count, const GLuint *v) |
|
void | setUniform4uiv (GLint location, GLsizei count, const GLuint *v) |
|
void | setUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | setUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
|
void | getUniformfv (GLint location, GLfloat *params) const |
|
void | getUniformiv (GLint location, GLint *params) const |
|
void | getUniformuiv (GLint location, GLuint *params) const |
|
void | getActiveUniformBlockName (GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) const |
|
GLuint | getActiveUniformBlockCount () const |
|
GLint | getActiveUniformBlockMaxLength () const |
|
GLuint | getUniformBlockIndex (const std::string &name) const |
|
void | bindUniformBlock (GLuint uniformBlockIndex, GLuint uniformBlockBinding) |
|
GLuint | getUniformBlockBinding (GLuint uniformBlockIndex) const |
|
const UniformBlock & | getUniformBlockByIndex (GLuint index) const |
|
void | setTransformFeedbackVaryings (GLsizei count, const GLchar *const *varyings, GLenum bufferMode) |
|
void | getTransformFeedbackVarying (GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) const |
|
GLsizei | getTransformFeedbackVaryingCount () const |
|
GLsizei | getTransformFeedbackVaryingMaxLength () const |
|
GLenum | getTransformFeedbackBufferMode () const |
|
void | addRef () |
|
void | release () |
|
unsigned int | getRefCount () const |
|
void | flagForDeletion () |
|
bool | isFlaggedForDeletion () const |
|
void | validate (const Caps &caps) |
|
bool | validateSamplers (InfoLog *infoLog, const Caps &caps) |
|
bool | isValidated () const |
|
const AttributesMask & | getActiveAttribLocationsMask () const |
|
virtual | ~LabeledObject () |
|