Lines Matching defs:stgp
155 st_release_gp_variants(struct st_context *st, struct st_geometry_program *stgp)
159 for (gpv = stgp->variants; gpv; ) {
165 stgp->variants = NULL;
805 struct st_geometry_program *stgp,
834 _mesa_remove_output_reads(&stgp->Base.Base, PROGRAM_OUTPUT);
835 _mesa_remove_output_reads(&stgp->Base.Base, PROGRAM_VARYING);
852 inputsRead = stgp->Base.Base.InputsRead;
861 stgp->input_map[slot + gs_array_offset] = vslot - gs_builtin_inputs;
862 stgp->input_to_index[attr] = vslot;
863 stgp->index_to_input[vslot] = attr;
873 slot + gs_array_offset, stgp->input_map[slot + gs_array_offset]);
878 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_PRIMID;
879 stgp->input_semantic_index[slot] = 0;
882 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_POSITION;
883 stgp->input_semantic_index[slot] = 0;
886 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_COLOR;
887 stgp->input_semantic_index[slot] = 0;
890 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_COLOR;
891 stgp->input_semantic_index[slot] = 1;
894 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_FOG;
895 stgp->input_semantic_index[slot] = 0;
898 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
899 stgp->input_semantic_index[slot] = num_generic++;
904 stgp->input_semantic_name[slot] = TGSI_SEMANTIC_GENERIC;
905 stgp->input_semantic_index[slot] = num_generic++;
922 if (stgp->Base.Base.OutputsWritten & BITFIELD64_BIT(attr)) {
1009 if (stgp->tgsi.tokens) {
1010 st_free_tokens(stgp->tgsi.tokens);
1011 stgp->tgsi.tokens = NULL;
1014 ureg_property_gs_input_prim(ureg, stgp->Base.InputType);
1015 ureg_property_gs_output_prim(ureg, stgp->Base.OutputType);
1016 ureg_property_gs_max_vertices(ureg, stgp->Base.VerticesOut);
1021 &stgp->Base.Base,
1025 stgp->input_semantic_name,
1026 stgp->input_semantic_index,
1036 stgp->num_inputs = gs_num_inputs;
1037 stgp->tgsi.tokens = ureg_get_tokens( ureg, NULL );
1040 if (stgp->glsl_to_tgsi) {
1041 st_translate_stream_output_info(stgp->glsl_to_tgsi,
1043 &stgp->tgsi.stream_output);
1047 gpv->driver_shader = pipe->create_gs_state(pipe, &stgp->tgsi);
1051 _mesa_print_program(&stgp->Base.Base);
1056 tgsi_dump(stgp->tgsi.tokens, 0);
1069 struct st_geometry_program *stgp,
1075 for (gpv = stgp->variants; gpv; gpv = gpv->next) {
1083 gpv = st_translate_geometry_program(st, stgp, key);
1086 gpv->next = stgp->variants;
1087 stgp->variants = gpv;
1198 struct st_geometry_program *stgp =
1200 struct st_gp_variant *gpv, **prevPtr = &stgp->variants;
1202 for (gpv = stgp->variants; gpv; ) {