• Home
  • Raw
  • Download

Lines Matching refs:stfp

128 st_release_fp_variants(struct st_context *st, struct st_fragment_program *stfp)  in st_release_fp_variants()  argument
132 for (fpv = stfp->variants; fpv; ) { in st_release_fp_variants()
138 stfp->variants = NULL; in st_release_fp_variants()
140 if ((stfp->tgsi.type == PIPE_SHADER_IR_TGSI) && stfp->tgsi.tokens) { in st_release_fp_variants()
141 ureg_free_tokens(stfp->tgsi.tokens); in st_release_fp_variants()
142 stfp->tgsi.tokens = NULL; in st_release_fp_variants()
566 struct st_fragment_program *stfp) in st_translate_fragment_program() argument
589 if (!stfp->glsl_to_tgsi && !stfp->shader_program) { in st_translate_fragment_program()
590 _mesa_remove_output_reads(&stfp->Base, PROGRAM_OUTPUT); in st_translate_fragment_program()
592 _mesa_program_fragment_position_to_sysval(&stfp->Base); in st_translate_fragment_program()
599 stfp->affected_states = ST_NEW_FS_STATE | in st_translate_fragment_program()
603 if (stfp->ati_fs) { in st_translate_fragment_program()
605 stfp->affected_states |= ST_NEW_FS_SAMPLER_VIEWS | in st_translate_fragment_program()
609 if (stfp->Base.SamplersUsed) in st_translate_fragment_program()
610 stfp->affected_states |= ST_NEW_FS_SAMPLER_VIEWS | in st_translate_fragment_program()
618 inputsRead = stfp->Base.info.inputs_read; in st_translate_fragment_program()
635 interpMode[slot] = stfp->glsl_to_tgsi ? in st_translate_fragment_program()
641 interpMode[slot] = stfp->glsl_to_tgsi ? in st_translate_fragment_program()
718 interpMode[slot] = stfp->glsl_to_tgsi ? in st_translate_fragment_program()
742 interpMode[slot] = stfp->glsl_to_tgsi ? in st_translate_fragment_program()
757 GLbitfield64 outputsWritten = stfp->Base.info.outputs_written; in st_translate_fragment_program()
787 stfp->Base.SecondaryOutputsWritten; in st_translate_fragment_program()
825 if (stfp->shader_program) { in st_translate_fragment_program()
826 nir_shader *nir = st_glsl_to_nir(st, &stfp->Base, stfp->shader_program, in st_translate_fragment_program()
829 stfp->tgsi.type = PIPE_SHADER_IR_NIR; in st_translate_fragment_program()
830 stfp->tgsi.ir.nir = nir; in st_translate_fragment_program()
840 _mesa_print_program(&stfp->Base); in st_translate_fragment_program()
841 _mesa_print_program_parameters(st->ctx, &stfp->Base); in st_translate_fragment_program()
847 if (stfp->Base.info.fs.depth_layout != FRAG_DEPTH_LAYOUT_NONE) { in st_translate_fragment_program()
848 switch (stfp->Base.info.fs.depth_layout) { in st_translate_fragment_program()
870 if (stfp->glsl_to_tgsi) { in st_translate_fragment_program()
874 stfp->glsl_to_tgsi, in st_translate_fragment_program()
875 &stfp->Base, in st_translate_fragment_program()
890 free_glsl_to_tgsi_visitor(stfp->glsl_to_tgsi); in st_translate_fragment_program()
891 stfp->glsl_to_tgsi = NULL; in st_translate_fragment_program()
892 } else if (stfp->ati_fs) in st_translate_fragment_program()
894 stfp->ati_fs, in st_translate_fragment_program()
895 &stfp->Base, in st_translate_fragment_program()
911 &stfp->Base, in st_translate_fragment_program()
924 stfp->tgsi.tokens = ureg_get_tokens(ureg, NULL); in st_translate_fragment_program()
926 return stfp->tgsi.tokens != NULL; in st_translate_fragment_program()
931 struct st_fragment_program *stfp, in st_create_fp_variant() argument
937 struct gl_program_parameter_list *params = stfp->Base.Parameters; in st_create_fp_variant()
948 if (stfp->tgsi.type == PIPE_SHADER_IR_NIR) { in st_create_fp_variant()
950 tgsi.ir.nir = nir_shader_clone(NULL, stfp->tgsi.ir.nir); in st_create_fp_variant()
967 variant->bitmap_sampler = ffs(~stfp->Base.SamplersUsed) - 1; in st_create_fp_variant()
977 unsigned samplers_used = stfp->Base.SamplersUsed; in st_create_fp_variant()
1014 st_finalize_nir(st, &stfp->Base, tgsi.ir.nir); in st_create_fp_variant()
1019 ~stfp->Base.SamplersUsed, in st_create_fp_variant()
1030 tgsi.tokens = stfp->tgsi.tokens; in st_create_fp_variant()
1035 if (stfp->ati_fs) { in st_create_fp_variant()
1054 if (tgsi.tokens != stfp->tgsi.tokens) in st_create_fp_variant()
1065 variant->bitmap_sampler = ffs(~stfp->Base.SamplersUsed) - 1; in st_create_fp_variant()
1075 if (tgsi.tokens != stfp->tgsi.tokens) in st_create_fp_variant()
1088 variant->drawpix_sampler = ffs(~stfp->Base.SamplersUsed) - 1; in st_create_fp_variant()
1091 unsigned samplers_used = stfp->Base.SamplersUsed | in st_create_fp_variant()
1113 if (tgsi.tokens != stfp->tgsi.tokens) in st_create_fp_variant()
1127 ~stfp->Base.SamplersUsed, in st_create_fp_variant()
1131 if (tgsi.tokens != stfp->tgsi.tokens) in st_create_fp_variant()
1148 if (tgsi.tokens != stfp->tgsi.tokens) in st_create_fp_variant()
1158 struct st_fragment_program *stfp, in st_get_fp_variant() argument
1164 for (fpv = stfp->variants; fpv; fpv = fpv->next) { in st_get_fp_variant()
1172 fpv = st_create_fp_variant(st, stfp, key); in st_get_fp_variant()
1175 fpv->next = stfp->variants; in st_get_fp_variant()
1176 stfp->variants = fpv; in st_get_fp_variant()
1735 struct st_fragment_program *stfp = in destroy_program_variants() local
1737 struct st_fp_variant *fpv, **prevPtr = &stfp->variants; in destroy_program_variants()
1739 for (fpv = stfp->variants; fpv; ) { in destroy_program_variants()