Lines Matching defs:pctx
1026 zink_bind_vs_state(struct pipe_context *pctx,
1029 struct zink_context *ctx = zink_context(pctx);
1079 zink_bind_fs_state(struct pipe_context *pctx,
1082 struct zink_context *ctx = zink_context(pctx);
1101 zink_bind_gs_state(struct pipe_context *pctx,
1104 struct zink_context *ctx = zink_context(pctx);
1120 zink_bind_tcs_state(struct pipe_context *pctx,
1123 bind_stage(zink_context(pctx), PIPE_SHADER_TESS_CTRL, cso);
1127 zink_bind_tes_state(struct pipe_context *pctx,
1130 struct zink_context *ctx = zink_context(pctx);
1145 zink_create_cs_state(struct pipe_context *pctx,
1150 nir = zink_tgsi_to_nir(pctx->screen, shader->prog);
1154 return zink_shader_create(zink_screen(pctx->screen), nir, NULL);
1158 zink_bind_cs_state(struct pipe_context *pctx,
1161 bind_stage(zink_context(pctx), PIPE_SHADER_COMPUTE, cso);
1165 zink_delete_shader_state(struct pipe_context *pctx, void *cso)
1167 zink_shader_free(zink_context(pctx), cso);
1171 zink_create_gfx_shader_state(struct pipe_context *pctx, const struct pipe_shader_state *shader)
1175 nir = zink_tgsi_to_nir(pctx->screen, shader->tokens);
1179 return zink_shader_create(zink_screen(pctx->screen), nir, &shader->stream_output);
1183 zink_delete_cached_shader_state(struct pipe_context *pctx, void *cso)
1185 struct zink_screen *screen = zink_screen(pctx->screen);
1186 util_shader_reference(pctx, &screen->shaders, &cso, NULL);
1190 zink_create_cached_shader_state(struct pipe_context *pctx, const struct pipe_shader_state *shader)
1193 struct zink_screen *screen = zink_screen(pctx->screen);
1194 return util_live_shader_cache_get(pctx, &screen->shaders, shader, &cache_hit);