Lines Matching refs:pctx

47 fd_set_patch_vertices(struct pipe_context *pctx, uint8_t patch_vertices) in_dt
49 struct fd_context *ctx = fd_context(pctx);
55 fd_vs_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
57 struct fd_context *ctx = fd_context(pctx);
64 fd_tcs_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
66 struct fd_context *ctx = fd_context(pctx);
73 fd_tes_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
75 struct fd_context *ctx = fd_context(pctx);
82 fd_gs_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
84 struct fd_context *ctx = fd_context(pctx);
91 fd_fs_state_bind(struct pipe_context *pctx, void *hwcso) in_dt
93 struct fd_context *ctx = fd_context(pctx);
113 assemble_tgsi(struct pipe_context *pctx, const char *src, bool frag)
124 return pctx->create_fs_state(pctx, &cso);
126 return pctx->create_vs_state(pctx, &cso);
131 texcoord_semantic(struct pipe_context *pctx)
133 struct pipe_screen *pscreen = pctx->screen;
143 fd_prog_blit_vs(struct pipe_context *pctx)
154 struct ureg_dst out0 = ureg_DECL_output(ureg, texcoord_semantic(pctx), 0);
162 return ureg_create_shader_and_destroy(ureg, pctx);
166 fd_prog_blit_fs(struct pipe_context *pctx, int rts, bool depth)
178 tc = ureg_DECL_fs_input(ureg, texcoord_semantic(pctx), 0,
191 return ureg_create_shader_and_destroy(ureg, pctx);
195 fd_prog_init(struct pipe_context *pctx)
197 struct fd_context *ctx = fd_context(pctx);
200 pctx->bind_vs_state = fd_vs_state_bind;
201 pctx->bind_tcs_state = fd_tcs_state_bind;
202 pctx->bind_tes_state = fd_tes_state_bind;
203 pctx->bind_gs_state = fd_gs_state_bind;
204 pctx->bind_fs_state = fd_fs_state_bind;
205 pctx->set_patch_vertices = fd_set_patch_vertices;
210 ctx->solid_prog.fs = assemble_tgsi(pctx, solid_fs, true);
211 ctx->solid_prog.vs = assemble_tgsi(pctx, solid_vs, false);
214 ctx->solid_layered_prog.fs = assemble_tgsi(pctx, solid_fs, true);
215 ctx->solid_layered_prog.vs = util_make_layered_clear_vertex_shader(pctx);
221 ctx->blit_prog[0].vs = fd_prog_blit_vs(pctx);
222 ctx->blit_prog[0].fs = fd_prog_blit_fs(pctx, 1, false);
229 ctx->blit_prog[i].fs = fd_prog_blit_fs(pctx, i + 1, false);
233 ctx->blit_z.fs = fd_prog_blit_fs(pctx, 0, true);
235 ctx->blit_zs.fs = fd_prog_blit_fs(pctx, 1, true);
239 fd_prog_fini(struct pipe_context *pctx)
241 struct fd_context *ctx = fd_context(pctx);
247 pctx->delete_vs_state(pctx, ctx->solid_prog.vs);
248 pctx->delete_fs_state(pctx, ctx->solid_prog.fs);
251 pctx->delete_vs_state(pctx, ctx->solid_layered_prog.vs);
252 pctx->delete_fs_state(pctx, ctx->solid_layered_prog.fs);
258 pctx->delete_vs_state(pctx, ctx->blit_prog[0].vs);
259 pctx->delete_fs_state(pctx, ctx->blit_prog[0].fs);
265 pctx->delete_fs_state(pctx, ctx->blit_prog[i].fs);
266 pctx->delete_fs_state(pctx, ctx->blit_z.fs);
267 pctx->delete_fs_state(pctx, ctx->blit_zs.fs);