Lines Matching refs:program

49 #include "program/program.h"
50 #include "program/prog_parameter.h"
206 * Attach shader to a shader program.
209 attach_shader(struct gl_context *ctx, GLuint program, GLuint shader)
215 shProg = _mesa_lookup_shader_program_err(ctx, program, "glAttachShader");
227 /* The shader is already attched to this program. The
301 * texture objects (and buffer objects, etc). Shader/program
341 detach_shader(struct gl_context *ctx, GLuint program, GLuint shader)
347 shProg = _mesa_lookup_shader_program_err(ctx, program, "glDetachShader");
409 * Return list of shaders attached to shader program.
412 get_attached_shaders(struct gl_context *ctx, GLuint program, GLsizei maxCount,
416 _mesa_lookup_shader_program_err(ctx, program, "glGetAttachedShaders");
429 * glGetHandleARB() - return ID/name of currently bound shader program.
448 * glGetProgramiv() - get shader program state.
453 get_programiv(struct gl_context *ctx, GLuint program, GLenum pname, GLint *params)
456 = _mesa_lookup_shader_program(ctx, program);
482 _mesa_error(ctx, GL_INVALID_VALUE, "glGetProgramiv(program)");
645 get_program_info_log(struct gl_context *ctx, GLuint program, GLsizei bufSize,
649 = _mesa_lookup_shader_program(ctx, program);
651 _mesa_error(ctx, GL_INVALID_VALUE, "glGetProgramInfoLog(program)");
744 * Link a program's shaders.
747 link_program(struct gl_context *ctx, GLuint program)
753 shProg = _mesa_lookup_shader_program_err(ctx, program, "glLinkProgram");
772 _mesa_debug(ctx, "Error linking program %u:\n%s\n",
780 printf("Link %u shaders in program %u: %s\n",
834 * Use the named shader program for subsequent glUniform calls
842 "%s(program %u not linked)", caller, shProg->Name);
928 * Use the named shader program for subsequent rendering.
944 * Do validation of the given shader program.
956 /* From the GL spec, a program is invalid if any of these are true:
958 any two active samplers in the current program object are of
961 any active sampler in the current program object refers to a texture
965 the sum of the number of active samplers in the program and the
973 * Check: any two active samplers in the current program object are of
987 validate_program(struct gl_context *ctx, GLuint program)
992 shProg = _mesa_lookup_shader_program_err(ctx, program, "glValidateProgram");
1010 _mesa_AttachObjectARB(GLhandleARB program, GLhandleARB shader)
1013 attach_shader(ctx, program, shader);
1018 _mesa_AttachShader(GLuint program, GLuint shader)
1021 attach_shader(ctx, program, shader);
1118 _mesa_DetachObjectARB(GLhandleARB program, GLhandleARB shader)
1121 detach_shader(ctx, program, shader);
1126 _mesa_DetachShader(GLuint program, GLuint shader)
1129 detach_shader(ctx, program, shader);
1143 _mesa_GetAttachedShaders(GLuint program, GLsizei maxCount,
1147 get_attached_shaders(ctx, program, maxCount, count, obj);
1206 _mesa_GetProgramiv(GLuint program, GLenum pname, GLint *params)
1209 get_programiv(ctx, program, pname, params);
1222 _mesa_GetProgramInfoLog(GLuint program, GLsizei bufSize,
1226 get_program_info_log(ctx, program, bufSize, length, infoLog);
1410 _mesa_UseProgramObjectARB(GLhandleARB program)
1425 if (program) {
1426 shProg = _mesa_lookup_shader_program_err(ctx, program, "glUseProgram");
1432 "glUseProgram(program %u not linked)", program);
1450 _mesa_ValidateProgramARB(GLhandleARB program)
1453 validate_program(ctx, program);
1536 _mesa_ProgramParameteriARB(GLuint program, GLenum pname, GLint value)
1543 shProg = _mesa_lookup_shader_program_err(ctx, program,
1613 _mesa_UseShaderProgramEXT(GLenum type, GLuint program)
1632 if (program) {
1633 shProg = _mesa_lookup_shader_program_err(ctx, program,
1640 "glUseShaderProgramEXT(program not linked)");
1653 _mesa_ActiveProgramEXT(GLuint program)
1656 struct gl_shader_program *shProg = (program != 0)
1657 ? _mesa_lookup_shader_program_err(ctx, program, "glActiveProgramEXT")
1673 GLuint program = 0;
1679 program = create_shader_program(ctx);
1680 if (program) {
1685 shProg = _mesa_lookup_shader_program(ctx, program);
1690 attach_shader(ctx, program, shader);
1691 link_program(ctx, program);
1692 detach_shader(ctx, program, shader);
1696 if (active-user-defined-varyings-in-linked-program) {
1709 return program;