ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

shader_api.c File Reference

Go to the source code of this file.

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)

Detailed Description

Implementation of GLSL-related API functions

Author:
Brian Paul

Definition in file shader_api.c.


Generated on Sun May 27 2012 04:59:22 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.