Home | History | Annotate | Download | only in state_tracker

Lines Matching refs:st

70 delete_vp_variant(struct st_context *st, struct st_vp_variant *vpv)
73 cso_delete_vertex_shader(st->cso_context, vpv->driver_shader);
76 draw_delete_vertex_shader( st->draw, vpv->draw_shader );
90 st_release_vp_variants( struct st_context *st,
97 delete_vp_variant(st, vpv);
116 delete_fp_variant(struct st_context *st, struct st_fp_variant *fpv)
119 cso_delete_fragment_shader(st->cso_context, fpv->driver_shader);
128 st_release_fp_variants(struct st_context *st, struct st_fragment_program *stfp)
134 delete_fp_variant(st, fpv);
152 delete_basic_variant(struct st_context *st, struct st_basic_variant *v,
158 cso_delete_tessctrl_shader(st->cso_context, v->driver_shader);
161 cso_delete_tesseval_shader(st->cso_context, v->driver_shader);
164 cso_delete_geometry_shader(st->cso_context, v->driver_shader);
167 cso_delete_compute_shader(st->cso_context, v->driver_shader);
182 st_release_basic_variants(struct st_context *st, GLenum target,
190 delete_basic_variant(st, v, target);
207 st_release_cp_variants(struct st_context *st, struct st_compute_program *stcp)
214 delete_basic_variant(st, v, stcp->Base.Target);
231 st_translate_vertex_program(struct st_context *st,
246 _mesa_insert_mvp_code(st->ctx, &stvp->Base);
347 if (st->needs_texcoord_semantic) {
359 st_get_generic_varying_index(st, attr);
387 nir_shader *nir = st_glsl_to_nir(st, &stvp->Base, stvp->shader_program,
399 ureg = ureg_create_with_screen(PIPE_SHADER_VERTEX, st->pipe->screen);
412 _mesa_print_program_parameters(st->ctx, &stvp->Base);
417 error = st_translate_program(st->ctx,
443 error = st_translate_mesa_program(st->ctx,
472 st_create_vp_variant(struct st_context *st,
477 struct pipe_context *pipe = st->pipe;
491 st_finalize_nir(st, &stvp->Base, vpv->tgsi.ir.nir);
534 st_get_vp_variant(struct st_context *st,
549 vpv = st_create_vp_variant(st, stvp, key);
565 st_translate_fragment_program(struct st_context *st,
591 if (st->ctx->Const.GLSLFragCoordIsSysVal)
700 if (st->needs_texcoord_semantic) {
715 if (st->needs_texcoord_semantic) {
738 input_semantic_index[slot] = st_get_generic_varying_index(st, attr);
826 nir_shader *nir = st_glsl_to_nir(st, &stfp->Base, stfp->shader_program,
835 ureg = ureg_create_with_screen(PIPE_SHADER_FRAGMENT, st->pipe->screen);
841 _mesa_print_program_parameters(st->ctx, &stfp->Base);
871 st_translate_program(st->ctx,
908 st_translate_mesa_program(st->ctx,
930 st_create_fp_variant(struct st_context *st,
934 struct pipe_context *pipe = st->pipe;
969 options.swizzle_xxxx = (st->bitmap.tex_format == PIPE_FORMAT_L8_UNORM);
1014 st_finalize_nir(st, &stfp->Base, tgsi.ir.nir);
1068 st->internal_target,
1070 st->needs_texcoord_semantic,
1071 st->bitmap.tex_format ==
1105 st->needs_texcoord_semantic,
1110 texcoord_const, st->internal_target);
1157 st_get_fp_variant(struct st_context *st,
1172 fpv = st_create_fp_variant(st, stfp, key);
1189 st_translate_program_common(struct st_context *st,
1286 if (st->needs_texcoord_semantic) {
1298 st_get_generic_varying_index(st, attr);
1409 if (st->needs_texcoord_semantic) {
1422 st_get_generic_varying_index(st, attr);
1441 st_translate_program(st->ctx,
1483 st_translate_geometry_program(struct st_context *st,
1488 ureg = ureg_create_with_screen(PIPE_SHADER_GEOMETRY, st->pipe->screen);
1501 st_translate_program_common(st, &stgp->Base, stgp->glsl_to_tgsi, ureg,
1514 st_get_basic_variant(struct st_context *st,
1519 struct pipe_context *pipe = st->pipe;
1524 key.st = st->has_shareable_shaders ? NULL : st;
1570 st_translate_tessctrl_program(struct st_context *st,
1575 ureg = ureg_create_with_screen(PIPE_SHADER_TESS_CTRL, st->pipe->screen);
1582 st_translate_program_common(st, &sttcp->Base, sttcp->glsl_to_tgsi, ureg,
1595 st_translate_tesseval_program(struct st_context *st,
1600 ureg = ureg_create_with_screen(PIPE_SHADER_TESS_EVAL, st->pipe->screen);
1624 st_translate_program_common(st, &sttep->Base, sttep->glsl_to_tgsi,
1637 st_translate_compute_program(struct st_context *st,
1643 ureg = ureg_create_with_screen(PIPE_SHADER_COMPUTE, st->pipe->screen);
1647 st_translate_program_common(st, &stcp->Base, stcp->glsl_to_tgsi, ureg,
1666 st_get_cp_variant(struct st_context *st,
1670 struct pipe_context *pipe = st->pipe;
1675 key.st = st->has_shareable_shaders ? NULL : st;
1707 destroy_program_variants(struct st_context *st, struct gl_program *target)
1720 if (vpv->key.st == st) {
1724 delete_vp_variant(st, vpv);
1741 if (fpv->key.st == st) {
1745 delete_fp_variant(st, fpv);
1773 if (v->key.st == st) {
1777 delete_basic_variant(st, v, target->Target);
1800 struct st_context *st = (struct st_context *) userData;
1811 destroy_program_variants(st, shProg->_LinkedShaders[i]->Program);
1835 struct st_context *st = (struct st_context *) userData;
1837 destroy_program_variants(st, program);
1847 st_destroy_program_variants(struct st_context *st)
1852 if (st->has_shareable_shaders)
1856 _mesa_HashWalk(st->ctx->Shared->Programs,
1857 destroy_program_variants_cb, st);
1860 _mesa_HashWalk(st->ctx->Shared->ShaderObjects,
1861 destroy_shader_program_variants_cb, st);
1892 st_precompile_shader_variant(struct st_context *st,
1901 key.st = st->has_shareable_shaders ? NULL : st;
1902 st_get_vp_variant(st, p, &key);
1908 st_get_basic_variant(st, PIPE_SHADER_TESS_CTRL, &p->tgsi, &p->variants);
1914 st_get_basic_variant(st, PIPE_SHADER_TESS_EVAL, &p->tgsi, &p->variants);
1920 st_get_basic_variant(st, PIPE_SHADER_GEOMETRY, &p->tgsi, &p->variants);
1929 key.st = st->has_shareable_shaders ? NULL : st;
1930 st_get_fp_variant(st, p, &key);
1936 st_get_cp_variant(st, &p->tgsi, &p->variants);