Lines Matching refs:ctx

36 supported_interface_enum(struct gl_context *ctx, GLenum iface)
53 return _mesa_has_ARB_shader_subroutine(ctx);
56 return _mesa_has_geometry_shaders(ctx) && _mesa_has_ARB_shader_subroutine(ctx);
59 return _mesa_has_compute_shaders(ctx) && _mesa_has_ARB_shader_subroutine(ctx);
64 return _mesa_has_tessellation(ctx) && _mesa_has_ARB_shader_subroutine(ctx);
73 GET_CURRENT_CONTEXT(ctx);
75 _mesa_lookup_shader_program_err(ctx, program, caller);
81 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(program not linked)",
92 GET_CURRENT_CONTEXT(ctx);
95 _mesa_debug(ctx, "glGetProgramInterfaceiv(%u, %s, %s, %p)\n",
101 _mesa_lookup_shader_program_err(ctx, program,
107 _mesa_error(ctx, GL_INVALID_OPERATION,
113 if (!supported_interface_enum(ctx, programInterface)) {
114 _mesa_error(ctx, GL_INVALID_OPERATION, "glGetProgramInterfaceiv(%s)",
149 GET_CURRENT_CONTEXT(ctx);
152 _mesa_debug(ctx, "glGetProgramResourceIndex(%u, %s, %s)\n",
159 _mesa_lookup_shader_program_err(ctx, program,
164 if (!supported_interface_enum(ctx, programInterface)) {
165 _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramResourceIndex(%s)",
208 _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramResourceIndex(%s)",
220 GET_CURRENT_CONTEXT(ctx);
223 _mesa_debug(ctx, "glGetProgramResourceName(%u, %s, %u, %d, %p, %p)\n",
229 _mesa_lookup_shader_program_err(ctx, program,
237 !supported_interface_enum(ctx, programInterface)) {
238 _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramResourceName(%s)",
254 GET_CURRENT_CONTEXT(ctx);
257 _mesa_debug(ctx, "glGetProgramResourceiv(%u, %s, %u, %d, %p, %d, %p, %p)\n",
263 _mesa_lookup_shader_program_err(ctx, program, "glGetProgramResourceiv");
272 _mesa_error(ctx, GL_INVALID_VALUE,
285 GET_CURRENT_CONTEXT(ctx);
288 _mesa_debug(ctx, "glGetProgramResourceLocation(%u, %s, %s)\n",
307 if (!_mesa_has_ARB_shader_subroutine(ctx))
311 if (!_mesa_has_geometry_shaders(ctx) || !_mesa_has_ARB_shader_subroutine(ctx))
315 if (!_mesa_has_compute_shaders(ctx) || !_mesa_has_ARB_shader_subroutine(ctx))
320 if (!_mesa_has_tessellation(ctx) || !_mesa_has_ARB_shader_subroutine(ctx))
329 _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramResourceLocation(%s %s)",
341 GET_CURRENT_CONTEXT(ctx);
344 _mesa_debug(ctx, "glGetProgramResourceLocationIndex(%u, %s, %s)\n",
360 _mesa_error(ctx, GL_INVALID_ENUM,