Lines Matching defs:pctx
68 d3d12_context_destroy(struct pipe_context *pctx)
70 struct d3d12_context *ctx = d3d12_context(pctx);
72 struct d3d12_screen *screen = d3d12_screen(pctx->screen);
83 pctx->destroy_query(pctx, ctx->timestamp_query);
109 if (pctx->stream_uploader)
110 u_upload_destroy(pctx->stream_uploader);
111 if (pctx->const_uploader)
112 u_upload_destroy(pctx->const_uploader);
118 d3d12_create_vertex_elements_state(struct pipe_context *pctx,
156 d3d12_bind_vertex_elements_state(struct pipe_context *pctx,
159 struct d3d12_context *ctx = d3d12_context(pctx);
165 d3d12_delete_vertex_elements_state(struct pipe_context *pctx,
327 d3d12_create_blend_state(struct pipe_context *pctx,
383 d3d12_bind_blend_state(struct pipe_context *pctx, void *blend_state)
385 struct d3d12_context *ctx = d3d12_context(pctx);
397 d3d12_delete_blend_state(struct pipe_context *pctx, void *blend_state)
399 d3d12_gfx_pipeline_state_cache_invalidate(d3d12_context(pctx), blend_state);
431 d3d12_create_depth_stencil_alpha_state(struct pipe_context *pctx,
470 d3d12_bind_depth_stencil_alpha_state(struct pipe_context *pctx,
473 struct d3d12_context *ctx = d3d12_context(pctx);
479 d3d12_delete_depth_stencil_alpha_state(struct pipe_context *pctx,
482 d3d12_gfx_pipeline_state_cache_invalidate(d3d12_context(pctx), dsa_state);
503 d3d12_create_rasterizer_state(struct pipe_context *pctx,
527 cso->twoface_back = d3d12_create_rasterizer_state(pctx, &templ);
570 d3d12_bind_rasterizer_state(struct pipe_context *pctx, void *rs_state)
572 struct d3d12_context *ctx = d3d12_context(pctx);
578 d3d12_delete_rasterizer_state(struct pipe_context *pctx, void *rs_state)
580 d3d12_gfx_pipeline_state_cache_invalidate(d3d12_context(pctx), rs_state);
642 d3d12_create_sampler_state(struct pipe_context *pctx,
645 struct d3d12_context *ctx = d3d12_context(pctx);
646 struct d3d12_screen *screen = d3d12_screen(pctx->screen);
711 d3d12_bind_sampler_states(struct pipe_context *pctx,
717 struct d3d12_context *ctx = d3d12_context(pctx);
755 d3d12_delete_sampler_state(struct pipe_context *pctx,
758 struct d3d12_batch *batch = d3d12_current_batch(d3d12_context(pctx));
924 d3d12_create_sampler_view(struct pipe_context *pctx,
928 struct d3d12_screen *screen = d3d12_screen(pctx->screen);
936 sampler_view->base.context = pctx;
984 d3d12_set_sampler_views(struct pipe_context *pctx,
992 struct d3d12_context *ctx = d3d12_context(pctx);
999 d3d12_decrement_sampler_view_bind_count(pctx, shader_type, old_view);
1003 d3d12_increment_sampler_view_bind_count(pctx, shader_type, new_view);
1044 d3d12_decrement_sampler_view_bind_count(pctx, shader_type, old_view);
1052 d3d12_destroy_sampler_view(struct pipe_context *pctx,
1089 d3d12_create_vs_state(struct pipe_context *pctx,
1092 return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_VERTEX, shader);
1096 d3d12_bind_vs_state(struct pipe_context *pctx,
1099 bind_stage(d3d12_context(pctx), PIPE_SHADER_VERTEX,
1104 d3d12_delete_vs_state(struct pipe_context *pctx,
1107 delete_shader(d3d12_context(pctx), PIPE_SHADER_VERTEX,
1112 d3d12_create_fs_state(struct pipe_context *pctx,
1115 return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_FRAGMENT, shader);
1119 d3d12_bind_fs_state(struct pipe_context *pctx,
1122 bind_stage(d3d12_context(pctx), PIPE_SHADER_FRAGMENT,
1127 d3d12_delete_fs_state(struct pipe_context *pctx,
1130 delete_shader(d3d12_context(pctx), PIPE_SHADER_FRAGMENT,
1135 d3d12_create_gs_state(struct pipe_context *pctx,
1138 return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_GEOMETRY, shader);
1142 d3d12_bind_gs_state(struct pipe_context *pctx, void *gss)
1144 bind_stage(d3d12_context(pctx), PIPE_SHADER_GEOMETRY,
1149 d3d12_delete_gs_state(struct pipe_context *pctx, void *gs)
1151 delete_shader(d3d12_context(pctx), PIPE_SHADER_GEOMETRY,
1156 d3d12_create_tcs_state(struct pipe_context *pctx,
1159 return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL, shader);
1163 d3d12_bind_tcs_state(struct pipe_context *pctx, void *tcss)
1165 bind_stage(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL,
1170 d3d12_delete_tcs_state(struct pipe_context *pctx, void *tcs)
1172 delete_shader(d3d12_context(pctx), PIPE_SHADER_TESS_CTRL,
1177 d3d12_create_tes_state(struct pipe_context *pctx,
1180 return d3d12_create_shader(d3d12_context(pctx), PIPE_SHADER_TESS_EVAL, shader);
1184 d3d12_bind_tes_state(struct pipe_context *pctx, void *tess)
1186 bind_stage(d3d12_context(pctx), PIPE_SHADER_TESS_EVAL,
1191 d3d12_delete_tes_state(struct pipe_context *pctx, void *tes)
1193 delete_shader(d3d12_context(pctx), PIPE_SHADER_TESS_EVAL,
1198 d3d12_create_compute_state(struct pipe_context *pctx,
1201 return d3d12_create_compute_shader(d3d12_context(pctx), shader);
1205 d3d12_bind_compute_state(struct pipe_context *pctx, void *css)
1207 d3d12_context(pctx)->compute_state = (struct d3d12_shader_selector *)css;
1211 d3d12_delete_compute_state(struct pipe_context *pctx, void *cs)
1213 struct d3d12_context *ctx = d3d12_context(pctx);
1231 d3d12_init_polygon_stipple(struct pipe_context *pctx)
1233 struct d3d12_context *ctx = d3d12_context(pctx);
1235 ctx->pstipple.texture = util_pstipple_create_stipple_texture(pctx, NULL);
1239 ctx->pstipple.sampler_view = util_pstipple_create_sampler_view(pctx, ctx->pstipple.texture);
1243 ctx->pstipple.sampler_cso = (struct d3d12_sampler_state *)util_pstipple_create_sampler(pctx);
1251 d3d12_set_polygon_stipple(struct pipe_context *pctx,
1257 struct d3d12_context *ctx = d3d12_context(pctx);
1269 util_pstipple_update_stipple_texture(pctx, ctx->pstipple.texture, ps->stipple);
1273 d3d12_set_vertex_buffers(struct pipe_context *pctx,
1280 struct d3d12_context *ctx = d3d12_context(pctx);
1299 d3d12_set_viewport_states(struct pipe_context *pctx,
1304 struct d3d12_context *ctx = d3d12_context(pctx);
1356 d3d12_set_scissor_states(struct pipe_context *pctx,
1360 struct d3d12_context *ctx = d3d12_context(pctx);
1388 d3d12_set_constant_buffer(struct pipe_context *pctx,
1393 struct d3d12_context *ctx = d3d12_context(pctx);
1401 u_upload_data(pctx->const_uploader, 0, buf->buffer_size,
1433 d3d12_set_framebuffer_state(struct pipe_context *pctx,
1436 struct d3d12_context *ctx = d3d12_context(pctx);
1440 util_copy_framebuffer_state(&d3d12_context(pctx)->fb, state);
1473 d3d12_set_blend_color(struct pipe_context *pctx,
1476 struct d3d12_context *ctx = d3d12_context(pctx);
1482 d3d12_set_sample_mask(struct pipe_context *pctx, unsigned sample_mask)
1484 struct d3d12_context *ctx = d3d12_context(pctx);
1490 d3d12_set_stencil_ref(struct pipe_context *pctx,
1493 struct d3d12_context *ctx = d3d12_context(pctx);
1502 d3d12_set_clip_state(struct pipe_context *pctx,
1508 d3d12_create_stream_output_target(struct pipe_context *pctx,
1523 cso->base.context = pctx;
1567 d3d12_set_stream_output_targets(struct pipe_context *pctx,
1572 struct d3d12_context *ctx = d3d12_context(pctx);
1619 d3d12_set_shader_buffers(struct pipe_context *pctx,
1625 struct d3d12_context *ctx = d3d12_context(pctx);
1713 d3d12_set_shader_images(struct pipe_context *pctx,
1719 struct d3d12_context *ctx = d3d12_context(pctx);
1968 d3d12_clear_render_target(struct pipe_context *pctx,
1975 struct d3d12_context *ctx = d3d12_context(pctx);
2019 d3d12_clear_depth_stencil(struct pipe_context *pctx,
2028 struct d3d12_context *ctx = d3d12_context(pctx);
2060 d3d12_clear(struct pipe_context *pctx,
2066 struct d3d12_context *ctx = d3d12_context(pctx);
2072 d3d12_clear_render_target(pctx, psurf, color,
2081 d3d12_clear_depth_stencil(pctx, psurf,
2104 d3d12_flush_resource(struct pipe_context *pctx,
2107 struct d3d12_context *ctx = d3d12_context(pctx);
2157 d3d12_get_timestamp(struct pipe_context *pctx)
2159 struct d3d12_context *ctx = d3d12_context(pctx);
2162 ctx->timestamp_query = pctx->create_query(pctx, PIPE_QUERY_TIMESTAMP, 0);
2165 pctx->end_query(pctx, ctx->timestamp_query);
2166 pctx->get_query_result(pctx, ctx->timestamp_query, true, &result);
2201 d3d12_replace_buffer_storage(struct pipe_context *pctx,
2208 struct d3d12_context *ctx = d3d12_context(pctx);
2221 d3d12_memory_barrier(struct pipe_context *pctx, unsigned flags)
2223 struct d3d12_context *ctx = d3d12_context(pctx);
2269 d3d12_get_sample_position(struct pipe_context *pctx, unsigned sample_count, unsigned sample_index,
2340 d3d12_set_patch_vertices(struct pipe_context *pctx, uint8_t patch_vertices)
2342 struct d3d12_context *ctx = d3d12_context(pctx);
2348 d3d12_set_tess_state(struct pipe_context *pctx,
2352 struct d3d12_context *ctx = d3d12_context(pctx);
2358 d3d12_get_reset_status(struct pipe_context *pctx)
2360 struct d3d12_screen *screen = d3d12_screen(pctx->screen);