Lines Matching refs:pipe
149 struct blitter_context *util_blitter_create(struct pipe_context *pipe) in util_blitter_create() argument
163 ctx->base.pipe = pipe; in util_blitter_create()
166 ctx->bind_fs_state = pipe->bind_fs_state; in util_blitter_create()
167 ctx->delete_fs_state = pipe->delete_fs_state; in util_blitter_create()
183 pipe->screen->get_shader_param(pipe->screen, PIPE_SHADER_GEOMETRY, in util_blitter_create()
187 pipe->screen->get_shader_param(pipe->screen, PIPE_SHADER_TESS_CTRL, in util_blitter_create()
191 pipe->screen->get_param(pipe->screen, in util_blitter_create()
195 pipe->screen->get_param(pipe->screen, in util_blitter_create()
199 pipe->screen->get_param(pipe->screen, PIPE_CAP_TEXTURE_MULTISAMPLE); in util_blitter_create()
201 ctx->has_tex_lz = pipe->screen->get_param(pipe->screen, in util_blitter_create()
203 ctx->has_txf = pipe->screen->get_param(pipe->screen, in util_blitter_create()
205 ctx->cube_as_2darray = pipe->screen->get_param(pipe->screen, in util_blitter_create()
224 ctx->blend[i][j] = pipe->create_blend_state(pipe, &blend); in util_blitter_create()
231 pipe->create_depth_stencil_alpha_state(pipe, &dsa); in util_blitter_create()
237 pipe->create_depth_stencil_alpha_state(pipe, &dsa); in util_blitter_create()
247 pipe->create_depth_stencil_alpha_state(pipe, &dsa); in util_blitter_create()
252 pipe->create_depth_stencil_alpha_state(pipe, &dsa); in util_blitter_create()
260 ctx->sampler_state = pipe->create_sampler_state(pipe, &sampler_state); in util_blitter_create()
262 ctx->sampler_state_rect = pipe->create_sampler_state(pipe, &sampler_state); in util_blitter_create()
267 ctx->sampler_state_linear = pipe->create_sampler_state(pipe, &sampler_state); in util_blitter_create()
269 ctx->sampler_state_rect_linear = pipe->create_sampler_state(pipe, &sampler_state); in util_blitter_create()
278 ctx->rs_state = pipe->create_rasterizer_state(pipe, &rs_state); in util_blitter_create()
281 ctx->rs_state_scissor = pipe->create_rasterizer_state(pipe, &rs_state); in util_blitter_create()
286 ctx->rs_discard_state = pipe->create_rasterizer_state(pipe, &rs_state); in util_blitter_create()
299 ctx->velem_state = pipe->create_vertex_elements_state(pipe, 2, &velem[0]); in util_blitter_create()
313 pipe->create_vertex_elements_state(pipe, 1, &velem[0]); in util_blitter_create()
318 pipe->screen->get_param(pipe->screen, PIPE_CAP_TGSI_INSTANCEID) && in util_blitter_create()
319 pipe->screen->get_param(pipe->screen, PIPE_CAP_TGSI_VS_LAYER_VIEWPORT); in util_blitter_create()
331 struct pipe_context *pipe = ctx->base.pipe; in bind_vs_pos_only() local
345 util_make_vertex_passthrough_shader_with_so(pipe, 1, semantic_names, in bind_vs_pos_only()
350 pipe->bind_vs_state(pipe, ctx->vs_pos_only[index]); in bind_vs_pos_only()
356 struct pipe_context *pipe = ctx->base.pipe; in get_vs_passthrough_pos_generic() local
363 util_make_vertex_passthrough_shader(pipe, 2, semantic_names, in get_vs_passthrough_pos_generic()
372 struct pipe_context *pipe = ctx->base.pipe; in get_vs_passthrough_pos() local
379 util_make_vertex_passthrough_shader(pipe, 1, in get_vs_passthrough_pos()
389 struct pipe_context *pipe = ctx->base.pipe; in get_vs_layered() local
392 ctx->vs_layered = util_make_layered_clear_vertex_shader(pipe); in get_vs_layered()
399 struct pipe_context *pipe = ctx->base.pipe; in bind_fs_empty() local
403 ctx->fs_empty = util_make_empty_fragment_shader(pipe); in bind_fs_empty()
406 ctx->bind_fs_state(pipe, ctx->fs_empty); in bind_fs_empty()
411 struct pipe_context *pipe = ctx->base.pipe; in bind_fs_write_one_cbuf() local
416 util_make_fragment_passthrough_shader(pipe, TGSI_SEMANTIC_GENERIC, in bind_fs_write_one_cbuf()
420 ctx->bind_fs_state(pipe, ctx->fs_write_one_cbuf); in bind_fs_write_one_cbuf()
425 struct pipe_context *pipe = ctx->base.pipe; in bind_fs_write_all_cbufs() local
430 util_make_fragment_passthrough_shader(pipe, TGSI_SEMANTIC_GENERIC, in bind_fs_write_all_cbufs()
434 ctx->bind_fs_state(pipe, ctx->fs_write_all_cbufs); in bind_fs_write_all_cbufs()
440 struct pipe_context *pipe = blitter->pipe; in util_blitter_destroy() local
445 pipe->delete_blend_state(pipe, ctx->blend[i][j]); in util_blitter_destroy()
449 pipe->delete_blend_state(pipe, ctx->blend_clear[i]); in util_blitter_destroy()
451 pipe->delete_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_destroy()
452 pipe->delete_depth_stencil_alpha_state(pipe, in util_blitter_destroy()
454 pipe->delete_depth_stencil_alpha_state(pipe, ctx->dsa_write_depth_stencil); in util_blitter_destroy()
455 pipe->delete_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_write_stencil); in util_blitter_destroy()
457 pipe->delete_rasterizer_state(pipe, ctx->rs_state); in util_blitter_destroy()
458 pipe->delete_rasterizer_state(pipe, ctx->rs_state_scissor); in util_blitter_destroy()
460 pipe->delete_rasterizer_state(pipe, ctx->rs_discard_state); in util_blitter_destroy()
462 pipe->delete_vs_state(pipe, ctx->vs); in util_blitter_destroy()
464 pipe->delete_vs_state(pipe, ctx->vs_nogeneric); in util_blitter_destroy()
467 pipe->delete_vs_state(pipe, ctx->vs_pos_only[i]); in util_blitter_destroy()
469 pipe->delete_vs_state(pipe, ctx->vs_layered); in util_blitter_destroy()
470 pipe->delete_vertex_elements_state(pipe, ctx->velem_state); in util_blitter_destroy()
473 pipe->delete_vertex_elements_state(pipe, ctx->velem_state_readbuf[i]); in util_blitter_destroy()
481 ctx->delete_fs_state(pipe, ctx->fs_texfetch_col[type][i][inst]); in util_blitter_destroy()
484 ctx->delete_fs_state(pipe, ctx->fs_texfetch_col_msaa[type][i]); in util_blitter_destroy()
489 ctx->delete_fs_state(pipe, ctx->fs_texfetch_depth[i][inst]); in util_blitter_destroy()
491 ctx->delete_fs_state(pipe, ctx->fs_texfetch_depthstencil[i][inst]); in util_blitter_destroy()
493 ctx->delete_fs_state(pipe, ctx->fs_texfetch_stencil[i][inst]); in util_blitter_destroy()
497 ctx->delete_fs_state(pipe, ctx->fs_texfetch_depth_msaa[i]); in util_blitter_destroy()
499 ctx->delete_fs_state(pipe, ctx->fs_texfetch_depthstencil_msaa[i]); in util_blitter_destroy()
501 ctx->delete_fs_state(pipe, ctx->fs_texfetch_stencil_msaa[i]); in util_blitter_destroy()
506 ctx->delete_fs_state(pipe, ctx->fs_resolve[i][j][f]); in util_blitter_destroy()
510 ctx->delete_fs_state(pipe, ctx->fs_empty); in util_blitter_destroy()
512 ctx->delete_fs_state(pipe, ctx->fs_write_one_cbuf); in util_blitter_destroy()
514 ctx->delete_fs_state(pipe, ctx->fs_write_all_cbufs); in util_blitter_destroy()
516 pipe->delete_sampler_state(pipe, ctx->sampler_state_rect_linear); in util_blitter_destroy()
517 pipe->delete_sampler_state(pipe, ctx->sampler_state_rect); in util_blitter_destroy()
518 pipe->delete_sampler_state(pipe, ctx->sampler_state_linear); in util_blitter_destroy()
519 pipe->delete_sampler_state(pipe, ctx->sampler_state); in util_blitter_destroy()
539 blitter->pipe->set_active_query_state(blitter->pipe, false); in util_blitter_set_running_flag()
550 blitter->pipe->set_active_query_state(blitter->pipe, true); in util_blitter_unset_running_flag()
566 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_restore_vertex_states() local
571 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, in util_blitter_restore_vertex_states()
578 pipe->bind_vertex_elements_state(pipe, ctx->base.saved_velem_state); in util_blitter_restore_vertex_states()
583 pipe->bind_vs_state(pipe, ctx->base.saved_vs); in util_blitter_restore_vertex_states()
588 pipe->bind_gs_state(pipe, ctx->base.saved_gs); in util_blitter_restore_vertex_states()
593 pipe->bind_tcs_state(pipe, ctx->base.saved_tcs); in util_blitter_restore_vertex_states()
594 pipe->bind_tes_state(pipe, ctx->base.saved_tes); in util_blitter_restore_vertex_states()
604 pipe->set_stream_output_targets(pipe, in util_blitter_restore_vertex_states()
615 pipe->bind_rasterizer_state(pipe, ctx->base.saved_rs_state); in util_blitter_restore_vertex_states()
629 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_restore_fragment_states() local
632 ctx->bind_fs_state(pipe, ctx->base.saved_fs); in util_blitter_restore_fragment_states()
636 pipe->bind_depth_stencil_alpha_state(pipe, ctx->base.saved_dsa_state); in util_blitter_restore_fragment_states()
640 pipe->bind_blend_state(pipe, ctx->base.saved_blend_state); in util_blitter_restore_fragment_states()
645 pipe->set_sample_mask(pipe, ctx->base.saved_sample_mask); in util_blitter_restore_fragment_states()
652 pipe->set_stencil_ref(pipe, &ctx->base.saved_stencil_ref); in util_blitter_restore_fragment_states()
655 pipe->set_viewport_states(pipe, 0, 1, &ctx->base.saved_viewport); in util_blitter_restore_fragment_states()
665 struct pipe_context *pipe = ctx->base.pipe; in blitter_disable_render_cond() local
668 pipe->render_condition(pipe, NULL, false, 0); in blitter_disable_render_cond()
675 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_restore_render_cond() local
678 pipe->render_condition(pipe, ctx->base.saved_render_cond_query, in util_blitter_restore_render_cond()
688 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_restore_fb_state() local
690 pipe->set_framebuffer_state(pipe, &ctx->base.saved_fb_state); in util_blitter_restore_fb_state()
703 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_restore_textures() local
707 pipe->bind_sampler_states(pipe, PIPE_SHADER_FRAGMENT, 0, in util_blitter_restore_textures()
714 pipe->set_sampler_views(pipe, PIPE_SHADER_FRAGMENT, 0, in util_blitter_restore_textures()
726 struct pipe_context *pipe = blitter->pipe; in util_blitter_restore_constant_buffer_state() local
728 pipe->set_constant_buffer(pipe, PIPE_SHADER_FRAGMENT, blitter->cb_slot, in util_blitter_restore_constant_buffer_state()
763 ctx->base.pipe->set_viewport_states(ctx->base.pipe, 0, 1, &viewport); in blitter_set_rectangle()
872 struct pipe_context *pipe = ctx->base.pipe; in blitter_get_fs_texfetch_col() local
927 *shader = util_make_fs_msaa_resolve_bilinear(pipe, tgsi_tex, in blitter_get_fs_texfetch_col()
932 *shader = util_make_fs_msaa_resolve(pipe, tgsi_tex, in blitter_get_fs_texfetch_col()
947 *shader = util_make_fs_blit_msaa_color(pipe, tgsi_tex, stype, dtype); in blitter_get_fs_texfetch_col()
963 *shader = util_make_fragment_tex_shader(pipe, tgsi_tex, in blitter_get_fs_texfetch_col()
979 struct pipe_context *pipe = ctx->base.pipe; in blitter_get_fs_texfetch_depth() local
991 *shader = util_make_fs_blit_msaa_depth(pipe, tgsi_tex); in blitter_get_fs_texfetch_depth()
1009 util_make_fragment_tex_shader_writedepth(pipe, tgsi_tex, in blitter_get_fs_texfetch_depth()
1024 struct pipe_context *pipe = ctx->base.pipe; in blitter_get_fs_texfetch_depthstencil() local
1036 *shader = util_make_fs_blit_msaa_depthstencil(pipe, tgsi_tex); in blitter_get_fs_texfetch_depthstencil()
1054 util_make_fragment_tex_shader_writedepthstencil(pipe, tgsi_tex, in blitter_get_fs_texfetch_depthstencil()
1070 struct pipe_context *pipe = ctx->base.pipe; in blitter_get_fs_texfetch_stencil() local
1082 *shader = util_make_fs_blit_msaa_stencil(pipe, tgsi_tex); in blitter_get_fs_texfetch_stencil()
1100 util_make_fragment_tex_shader_writestencil(pipe, tgsi_tex, in blitter_get_fs_texfetch_stencil()
1119 struct pipe_context *pipe = blitter->pipe; in util_blitter_cache_all_shaders() local
1120 struct pipe_screen *screen = pipe->screen; in util_blitter_cache_all_shaders()
1205 ctx->fs_empty = util_make_empty_fragment_shader(pipe); in util_blitter_cache_all_shaders()
1208 util_make_fragment_passthrough_shader(pipe, TGSI_SEMANTIC_GENERIC, in util_blitter_cache_all_shaders()
1212 util_make_fragment_passthrough_shader(pipe, TGSI_SEMANTIC_GENERIC, in util_blitter_cache_all_shaders()
1221 struct pipe_context *pipe = ctx->base.pipe; in blitter_set_common_draw_rect_state() local
1223 pipe->bind_rasterizer_state(pipe, scissor ? ctx->rs_state_scissor in blitter_set_common_draw_rect_state()
1226 pipe->bind_gs_state(pipe, NULL); in blitter_set_common_draw_rect_state()
1228 pipe->bind_tcs_state(pipe, NULL); in blitter_set_common_draw_rect_state()
1229 pipe->bind_tes_state(pipe, NULL); in blitter_set_common_draw_rect_state()
1232 pipe->set_stream_output_targets(pipe, 0, NULL, NULL); in blitter_set_common_draw_rect_state()
1241 struct pipe_context *pipe = ctx->base.pipe; in blitter_draw() local
1248 u_upload_data(pipe->stream_uploader, 0, sizeof(ctx->vertices), 4, ctx->vertices, in blitter_draw()
1252 u_upload_unmap(pipe->stream_uploader); in blitter_draw()
1254 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, &vb); in blitter_draw()
1255 pipe->bind_vertex_elements_state(pipe, vertex_elements_cso); in blitter_draw()
1256 pipe->bind_vs_state(pipe, get_vs(&ctx->base)); in blitter_draw()
1257 util_draw_arrays_instanced(pipe, PIPE_PRIM_TRIANGLE_FAN, 0, 4, in blitter_draw()
1298 struct pipe_context *pipe = ctx->base.pipe; in get_clear_blend_state() local
1325 ctx->blend_clear[index] = pipe->create_blend_state(pipe, &blend); in get_clear_blend_state()
1336 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_common_clear_setup() local
1345 pipe->bind_blend_state(pipe, custom_blend); in util_blitter_common_clear_setup()
1347 pipe->bind_blend_state(pipe, get_clear_blend_state(ctx, clear_buffers)); in util_blitter_common_clear_setup()
1351 pipe->bind_depth_stencil_alpha_state(pipe, custom_dsa); in util_blitter_common_clear_setup()
1353 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_write_depth_stencil); in util_blitter_common_clear_setup()
1355 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_write_depth_keep_stencil); in util_blitter_common_clear_setup()
1357 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_write_stencil); in util_blitter_common_clear_setup()
1359 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_common_clear_setup()
1362 pipe->set_sample_mask(pipe, ~0); in util_blitter_common_clear_setup()
1375 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_clear_custom() local
1384 pipe->set_stencil_ref(pipe, &sr); in util_blitter_clear_custom()
1455 util_blitter_get_next_surface_layer(struct pipe_context *pipe, in util_blitter_get_next_surface_layer() argument
1466 return pipe->create_surface(pipe, surf->texture, &dst_templ); in util_blitter_get_next_surface_layer()
1506 struct pipe_screen *screen = ctx->base.pipe->screen; in is_blit_generic_supported()
1587 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_copy_texture() local
1600 dst_view = pipe->create_surface(pipe, dst, &dst_templ); in util_blitter_copy_texture()
1604 src_view = pipe->create_sampler_view(pipe, src, &src_templ); in util_blitter_copy_texture()
1665 struct pipe_context *pipe = ctx->base.pipe; in do_blits() local
1688 pipe->set_framebuffer_state(pipe, &fb_state); in do_blits()
1691 pipe->set_sample_mask(pipe, ~0); in do_blits()
1732 pipe->set_framebuffer_state(pipe, &fb_state); in do_blits()
1740 pipe->set_sample_mask(pipe, 1 << i); in do_blits()
1753 pipe->set_sample_mask(pipe, ~0); in do_blits()
1769 dst = util_blitter_get_next_surface_layer(ctx->base.pipe, dst); in do_blits()
1789 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_blit_generic() local
1869 pipe->bind_blend_state(pipe, ctx->blend[0][0]); in util_blitter_blit_generic()
1872 pipe->bind_depth_stencil_alpha_state(pipe, in util_blitter_blit_generic()
1874 ctx->bind_fs_state(pipe, in util_blitter_blit_generic()
1878 pipe->bind_depth_stencil_alpha_state(pipe, in util_blitter_blit_generic()
1880 ctx->bind_fs_state(pipe, in util_blitter_blit_generic()
1884 pipe->bind_depth_stencil_alpha_state(pipe, in util_blitter_blit_generic()
1886 ctx->bind_fs_state(pipe, in util_blitter_blit_generic()
1894 pipe->bind_blend_state(pipe, ctx->blend[colormask][alpha_blend]); in util_blitter_blit_generic()
1895 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_blit_generic()
1896 ctx->bind_fs_state(pipe, in util_blitter_blit_generic()
1929 views[1] = pipe->create_sampler_view(pipe, src->texture, &templ); in util_blitter_blit_generic()
1931 pipe->set_sampler_views(pipe, PIPE_SHADER_FRAGMENT, 0, 2, views); in util_blitter_blit_generic()
1932 pipe->bind_sampler_states(pipe, PIPE_SHADER_FRAGMENT, 0, 2, samplers); in util_blitter_blit_generic()
1944 view = pipe->create_sampler_view(pipe, src->texture, &templ); in util_blitter_blit_generic()
1946 pipe->set_sampler_views(pipe, PIPE_SHADER_FRAGMENT, 0, 1, &view); in util_blitter_blit_generic()
1947 pipe->bind_sampler_states(pipe, PIPE_SHADER_FRAGMENT, in util_blitter_blit_generic()
1952 pipe->set_sampler_views(pipe, PIPE_SHADER_FRAGMENT, 0, 1, &src); in util_blitter_blit_generic()
1953 pipe->bind_sampler_states(pipe, PIPE_SHADER_FRAGMENT, in util_blitter_blit_generic()
1958 pipe->set_scissor_states(pipe, 0, 1, scissor); in util_blitter_blit_generic()
1971 pipe->set_scissor_states(pipe, 0, 1, &ctx->base.saved_scissor); in util_blitter_blit_generic()
1984 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_blit() local
1992 dst_view = pipe->create_surface(pipe, dst, &dst_templ); in util_blitter_blit()
1997 src_view = pipe->create_sampler_view(pipe, src, &src_templ); in util_blitter_blit()
2017 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_generate_mipmap() local
2046 pipe->bind_blend_state(pipe, ctx->blend[0][0]); in util_blitter_generate_mipmap()
2047 pipe->bind_depth_stencil_alpha_state(pipe, in util_blitter_generate_mipmap()
2049 ctx->bind_fs_state(pipe, in util_blitter_generate_mipmap()
2052 pipe->bind_blend_state(pipe, ctx->blend[PIPE_MASK_RGBA][0]); in util_blitter_generate_mipmap()
2053 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_generate_mipmap()
2054 ctx->bind_fs_state(pipe, in util_blitter_generate_mipmap()
2064 pipe->bind_sampler_states(pipe, PIPE_SHADER_FRAGMENT, in util_blitter_generate_mipmap()
2091 dst_view = pipe->create_surface(pipe, tex, &dst_templ); in util_blitter_generate_mipmap()
2096 src_view = pipe->create_sampler_view(pipe, tex, &src_templ); in util_blitter_generate_mipmap()
2098 pipe->set_sampler_views(pipe, PIPE_SHADER_FRAGMENT, 0, 1, &src_view); in util_blitter_generate_mipmap()
2123 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_clear_render_target() local
2139 pipe->bind_blend_state(pipe, ctx->blend[PIPE_MASK_RGBA][0]); in util_blitter_clear_render_target()
2140 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_clear_render_target()
2149 pipe->set_framebuffer_state(pipe, &fb_state); in util_blitter_clear_render_target()
2150 pipe->set_sample_mask(pipe, ~0); in util_blitter_clear_render_target()
2188 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_clear_depth_stencil() local
2205 pipe->bind_blend_state(pipe, ctx->blend[0][0]); in util_blitter_clear_depth_stencil()
2208 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_write_depth_stencil); in util_blitter_clear_depth_stencil()
2209 pipe->set_stencil_ref(pipe, &sr); in util_blitter_clear_depth_stencil()
2212 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_write_depth_keep_stencil); in util_blitter_clear_depth_stencil()
2216 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_write_stencil); in util_blitter_clear_depth_stencil()
2217 pipe->set_stencil_ref(pipe, &sr); in util_blitter_clear_depth_stencil()
2221 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_clear_depth_stencil()
2231 pipe->set_framebuffer_state(pipe, &fb_state); in util_blitter_clear_depth_stencil()
2232 pipe->set_sample_mask(pipe, ~0); in util_blitter_clear_depth_stencil()
2265 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_custom_depth_stencil() local
2280 pipe->bind_blend_state(pipe, cbsurf ? ctx->blend[PIPE_MASK_RGBA][0] : in util_blitter_custom_depth_stencil()
2282 pipe->bind_depth_stencil_alpha_state(pipe, dsa_stage); in util_blitter_custom_depth_stencil()
2300 pipe->set_framebuffer_state(pipe, &fb_state); in util_blitter_custom_depth_stencil()
2301 pipe->set_sample_mask(pipe, sample_mask); in util_blitter_custom_depth_stencil()
2324 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_copy_buffer() local
2349 util_resource_copy_region(pipe, dst, 0, dstx, 0, 0, src, 0, &box); in util_blitter_copy_buffer()
2362 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, &vb); in util_blitter_copy_buffer()
2363 pipe->bind_vertex_elements_state(pipe, ctx->velem_state_readbuf[0]); in util_blitter_copy_buffer()
2366 pipe->bind_gs_state(pipe, NULL); in util_blitter_copy_buffer()
2368 pipe->bind_tcs_state(pipe, NULL); in util_blitter_copy_buffer()
2369 pipe->bind_tes_state(pipe, NULL); in util_blitter_copy_buffer()
2371 pipe->bind_rasterizer_state(pipe, ctx->rs_discard_state); in util_blitter_copy_buffer()
2373 so_target = pipe->create_stream_output_target(pipe, dst, dstx, size); in util_blitter_copy_buffer()
2374 pipe->set_stream_output_targets(pipe, 1, &so_target, offsets); in util_blitter_copy_buffer()
2376 util_draw_arrays(pipe, PIPE_PRIM_POINTS, 0, size / 4); in util_blitter_copy_buffer()
2391 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_clear_buffer() local
2417 u_upload_data(pipe->stream_uploader, 0, num_channels*4, 4, clear_value, in util_blitter_clear_buffer()
2428 pipe->set_vertex_buffers(pipe, ctx->base.vb_slot, 1, &vb); in util_blitter_clear_buffer()
2429 pipe->bind_vertex_elements_state(pipe, in util_blitter_clear_buffer()
2433 pipe->bind_gs_state(pipe, NULL); in util_blitter_clear_buffer()
2435 pipe->bind_tcs_state(pipe, NULL); in util_blitter_clear_buffer()
2436 pipe->bind_tes_state(pipe, NULL); in util_blitter_clear_buffer()
2438 pipe->bind_rasterizer_state(pipe, ctx->rs_discard_state); in util_blitter_clear_buffer()
2440 so_target = pipe->create_stream_output_target(pipe, dst, offset, size); in util_blitter_clear_buffer()
2441 pipe->set_stream_output_targets(pipe, 1, &so_target, offsets); in util_blitter_clear_buffer()
2443 util_draw_arrays(pipe, PIPE_PRIM_POINTS, 0, size / 4); in util_blitter_clear_buffer()
2465 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_custom_resolve_color() local
2475 pipe->bind_blend_state(pipe, custom_blend); in util_blitter_custom_resolve_color()
2476 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_custom_resolve_color()
2478 pipe->set_sample_mask(pipe, sample_mask); in util_blitter_custom_resolve_color()
2486 dstsurf = pipe->create_surface(pipe, dst, &surf_tmpl); in util_blitter_custom_resolve_color()
2492 srcsurf = pipe->create_surface(pipe, src, &surf_tmpl); in util_blitter_custom_resolve_color()
2501 pipe->set_framebuffer_state(pipe, &fb_state); in util_blitter_custom_resolve_color()
2523 struct pipe_context *pipe = ctx->base.pipe; in util_blitter_custom_color() local
2538 pipe->bind_blend_state(pipe, custom_blend ? custom_blend in util_blitter_custom_color()
2540 pipe->bind_depth_stencil_alpha_state(pipe, ctx->dsa_keep_depth_stencil); in util_blitter_custom_color()
2542 pipe->set_sample_mask(pipe, (1ull << MAX2(1, dstsurf->texture->nr_samples)) - 1); in util_blitter_custom_color()
2550 pipe->set_framebuffer_state(pipe, &fb_state); in util_blitter_custom_color()
2551 pipe->set_sample_mask(pipe, ~0); in util_blitter_custom_color()