Defines |
| #define | GL_PROGRAM_BINARY_LENGTH_OES 0x8741 |
Functions |
| static struct gl_shader_program * | _mesa_new_shader_program (GLcontext *ctx, GLuint name) |
| void | _mesa_clear_shader_program_data (GLcontext *ctx, struct gl_shader_program *shProg) |
| void | _mesa_free_shader_program_data (GLcontext *ctx, struct gl_shader_program *shProg) |
| void | _mesa_free_shader_program (GLcontext *ctx, struct gl_shader_program *shProg) |
| void | _mesa_reference_shader_program (GLcontext *ctx, struct gl_shader_program **ptr, struct gl_shader_program *shProg) |
| struct gl_shader_program * | _mesa_lookup_shader_program (GLcontext *ctx, GLuint name) |
| static struct gl_shader_program * | _mesa_lookup_shader_program_err (GLcontext *ctx, GLuint name, const char *caller) |
| struct gl_shader * | _mesa_new_shader (GLcontext *ctx, GLuint name, GLenum type) |
| void | _mesa_free_shader (GLcontext *ctx, struct gl_shader *sh) |
| void | _mesa_reference_shader (GLcontext *ctx, struct gl_shader **ptr, struct gl_shader *sh) |
| struct gl_shader * | _mesa_lookup_shader (GLcontext *ctx, GLuint name) |
| static struct gl_shader * | _mesa_lookup_shader_err (GLcontext *ctx, GLuint name, const char *caller) |
| void | _mesa_init_shader_state (GLcontext *ctx) |
| void | _mesa_free_shader_state (GLcontext *ctx) |
| static void | copy_string (GLchar *dst, GLsizei maxLength, GLsizei *length, const GLchar *src) |
| static GLboolean | _mesa_is_program (GLcontext *ctx, GLuint name) |
| static GLboolean | _mesa_is_shader (GLcontext *ctx, GLuint name) |
| static void | _mesa_attach_shader (GLcontext *ctx, GLuint program, GLuint shader) |
| static GLint | _mesa_get_attrib_location (GLcontext *ctx, GLuint program, const GLchar *name) |
| static void | _mesa_bind_attrib_location (GLcontext *ctx, GLuint program, GLuint index, const GLchar *name) |
| static GLuint | _mesa_create_shader (GLcontext *ctx, GLenum type) |
| static GLuint | _mesa_create_program (GLcontext *ctx) |
| static void | _mesa_delete_program2 (GLcontext *ctx, GLuint name) |
| static void | _mesa_delete_shader (GLcontext *ctx, GLuint shader) |
| static void | _mesa_detach_shader (GLcontext *ctx, GLuint program, GLuint shader) |
| static GLint | sizeof_glsl_type (GLenum type) |
| static GLboolean | is_boolean_type (GLenum type) |
| static GLboolean | is_integer_type (GLenum type) |
| static GLboolean | is_sampler_type (GLenum type) |
| static void | _mesa_get_active_attrib (GLcontext *ctx, GLuint program, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *nameOut) |
static struct
gl_program_parameter * | get_uniform_parameter (const struct gl_shader_program *shProg, GLuint index) |
| static void | _mesa_get_active_uniform (GLcontext *ctx, GLuint program, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *nameOut) |
| static void | _mesa_get_attached_shaders (GLcontext *ctx, GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj) |
| static GLuint | _mesa_get_handle (GLcontext *ctx, GLenum pname) |
| static void | _mesa_get_programiv (GLcontext *ctx, GLuint program, GLenum pname, GLint *params) |
| static void | _mesa_get_shaderiv (GLcontext *ctx, GLuint name, GLenum pname, GLint *params) |
| static void | _mesa_get_program_info_log (GLcontext *ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) |
| static void | _mesa_get_shader_info_log (GLcontext *ctx, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) |
| static void | _mesa_get_shader_source (GLcontext *ctx, GLuint shader, GLsizei maxLength, GLsizei *length, GLchar *sourceOut) |
| static void | get_matrix_dims (GLenum type, GLint *rows, GLint *cols) |
| static void | get_uniform_rows_cols (const struct gl_program_parameter *p, GLint *rows, GLint *cols) |
| static void | lookup_uniform_parameter (GLcontext *ctx, GLuint program, GLint location, struct gl_program **progOut, GLint *paramPosOut) |
| static void | _mesa_get_uniformfv (GLcontext *ctx, GLuint program, GLint location, GLfloat *params) |
| static void | _mesa_get_uniformiv (GLcontext *ctx, GLuint program, GLint location, GLint *params) |
| static void | merge_location_offset (GLint *location, GLint offset) |
| static void | split_location_offset (GLint *location, GLint *offset) |
| static GLint | _mesa_get_uniform_location (GLcontext *ctx, GLuint program, const GLchar *name) |
| static void | _mesa_shader_source (GLcontext *ctx, GLuint shader, const GLchar *source) |
| static void | _mesa_compile_shader (GLcontext *ctx, GLuint shaderObj) |
| static void | _mesa_link_program (GLcontext *ctx, GLuint program) |
| void | _mesa_use_program (GLcontext *ctx, GLuint program) |
| void | _mesa_update_shader_textures_used (struct gl_program *prog) |
| static GLboolean | compatible_types (GLenum userType, GLenum targetType) |
| static void | set_program_uniform (GLcontext *ctx, struct gl_program *program, GLint index, GLint offset, GLenum type, GLsizei count, GLint elems, const void *values) |
| static void | _mesa_uniform (GLcontext *ctx, GLint location, GLsizei count, const GLvoid *values, GLenum type) |
| static void | set_program_uniform_matrix (GLcontext *ctx, struct gl_program *program, GLuint index, GLuint offset, GLuint count, GLuint rows, GLuint cols, GLboolean transpose, const GLfloat *values) |
| static void | _mesa_uniform_matrix (GLcontext *ctx, GLint cols, GLint rows, GLenum matrixType, GLint location, GLsizei count, GLboolean transpose, const GLfloat *values) |
| static void | _mesa_validate_program (GLcontext *ctx, GLuint program) |
| void | _mesa_init_glsl_driver_functions (struct dd_function_table *driver) |
Implementation of GLSL-related API functions
- Author:
- Brian Paul
Definition in file shader_api.c.