Lines Matching defs:prog
182 struct gl_program *prog = _mesa_lookup_program(ctx, ids[i]);
183 if (prog == &_mesa_DummyProgram) {
186 else if (prog) {
188 switch (prog->Target) {
193 _mesa_BindProgramARB(prog->Target, 0);
200 _mesa_BindProgramARB(prog->Target, 0);
209 _mesa_reference_program(ctx, &prog, NULL);
259 struct gl_program *prog = NULL;
266 prog = _mesa_lookup_program(ctx, id);
267 if (prog && (prog != &_mesa_DummyProgram))
293 struct gl_program* prog, GLenum target,
296 if (unlikely(index + count > prog->arb.MaxLocalParams)) {
298 if (!prog->arb.MaxLocalParams) {
307 if (!prog->arb.LocalParams) {
308 prog->arb.LocalParams = rzalloc_array_size(prog, sizeof(float[4]),
310 if (!prog->arb.LocalParams) {
317 prog->arb.MaxLocalParams = max;
321 if (index + count > prog->arb.MaxLocalParams) {
327 *param = prog->arb.LocalParams[index];
360 set_program_string(struct gl_program *prog, GLenum target, GLenum format, GLsizei len,
398 _mesa_parse_arb_vertex_program(ctx, target, string, len, prog);
402 _mesa_parse_arb_fragment_program(ctx, target, string, len, prog);
413 if (!st_program_string_notify(ctx, target, prog)) {
428 shader_type, prog->Id);
433 shader_type, prog->Id);
436 shader_type, prog->Id);
437 _mesa_print_program(prog);
451 capture_path, shader_type[0], prog->Id);
488 struct gl_program* prog = lookup_or_create_program(program, target, "glNamedProgramStringEXT");
490 if (!prog) {
493 set_program_string(prog, target, format, len, string);
640 struct gl_program* prog = get_current_program(ctx, target, "glProgramLocalParameterARB");
641 if (!prog) {
648 prog, target, index, 1, ¶m)) {
660 struct gl_program* prog = lookup_or_create_program(program, target,
663 if (!prog) {
667 if ((target == GL_VERTEX_PROGRAM_ARB && prog == ctx->VertexProgram.Current) ||
668 (target == GL_FRAGMENT_PROGRAM_ARB && prog == ctx->FragmentProgram.Current)) {
673 prog, target, index, 1, ¶m)) {
699 program_local_parameters4fv(struct gl_program* prog, GLuint index, GLsizei count,
704 flush_vertices_for_program_constants(ctx, prog->Target);
711 prog, prog->Target, index, count, &dest))
721 struct gl_program* prog = get_current_program(ctx, target,
723 if (!prog) {
727 program_local_parameters4fv(prog, index, count, params,
735 struct gl_program* prog =
738 if (!prog) {
742 program_local_parameters4fv(prog, index, count, params,
793 struct gl_program* prog = get_current_program(ctx, target, "glGetProgramLocalParameterfvARB");
794 if (!prog) {
799 prog, target, index, 1, ¶m)) {
811 struct gl_program* prog = lookup_or_create_program(program, target,
813 if (!prog) {
818 prog, target, index, 1, ¶m)) {
830 struct gl_program* prog = get_current_program(ctx, target, "glGetProgramLocalParameterdvARB");
831 if (!prog) {
836 prog, target, index, 1, ¶m)) {
848 struct gl_program* prog = lookup_or_create_program(program, target,
850 if (!prog) {
855 prog, target, index, 1, ¶m)) {
862 get_program_iv(struct gl_program *prog, GLenum target, GLenum pname,
876 assert(prog);
883 = prog->String ? (GLint) strlen((char *) prog->String) : 0;
886 *params = prog->Format;
889 *params = prog->Id;
892 *params = prog->arb.NumInstructions;
898 *params = prog->arb.NumNativeInstructions;
904 *params = prog->arb.NumTemporaries;
910 *params = prog->arb.NumNativeTemporaries;
916 *params = prog->arb.NumParameters;
922 *params = prog->arb.NumNativeParameters;
928 *params = prog->arb.NumAttributes;
934 *params = prog->arb.NumNativeAttributes;
940 *params = prog->arb.NumAddressRegs;
946 *params = prog->arb.NumNativeAddressRegs;
965 if (prog->Id == 0) {
1036 struct gl_program* prog = get_current_program(ctx, target,
1038 if (!prog) {
1041 get_program_iv(prog, target, pname, params);
1048 struct gl_program* prog;
1053 prog = lookup_or_create_program(program, target,
1055 if (!prog) {
1058 get_program_iv(prog, target, pname, params);
1065 const struct gl_program *prog;
1070 prog = ctx->VertexProgram.Current;
1073 prog = ctx->FragmentProgram.Current;
1080 assert(prog);
1087 if (prog->String)
1088 memcpy(dst, prog->String, strlen((char *) prog->String));
1099 struct gl_program* prog = lookup_or_create_program(program, target,
1101 if (!prog)
1109 if (prog->String)
1110 memcpy(dst, prog->String, strlen((char *) prog->String));