Lines Matching refs:sctx

299 #define si_pm4_state_changed(sctx, member) \  argument
300 ((sctx)->queued.named.member != (sctx)->emitted.named.member)
302 #define si_pm4_state_enabled_and_changed(sctx, member) \ argument
303 ((sctx)->queued.named.member && si_pm4_state_changed(sctx, member))
305 #define si_pm4_bind_state(sctx, member, value) \ argument
307 (sctx)->queued.named.member = (value); \
308 (sctx)->dirty_states |= 1 << si_pm4_block_idx(member); \
311 #define si_pm4_delete_state(sctx, member, value) \ argument
313 if ((sctx)->queued.named.member == (value)) { \
314 (sctx)->queued.named.member = NULL; \
316 si_pm4_free_state(sctx, (struct si_pm4_state *)(value), \
327 void si_get_pipe_constant_buffer(struct si_context *sctx, uint shader,
329 void si_get_shader_buffers(struct si_context *sctx,
338 void si_init_all_descriptors(struct si_context *sctx);
339 bool si_upload_vertex_buffer_descriptors(struct si_context *sctx);
340 bool si_upload_graphics_shader_descriptors(struct si_context *sctx);
341 bool si_upload_compute_shader_descriptors(struct si_context *sctx);
342 void si_release_all_descriptors(struct si_context *sctx);
343 void si_all_descriptors_begin_new_cs(struct si_context *sctx);
344 void si_all_resident_buffers_begin_new_cs(struct si_context *sctx);
345 void si_upload_const_buffer(struct si_context *sctx, struct r600_resource **rbuffer,
347 void si_update_all_texture_descriptors(struct si_context *sctx);
348 void si_shader_change_notify(struct si_context *sctx);
349 void si_update_needs_color_decompress_masks(struct si_context *sctx);
350 void si_emit_graphics_shader_pointers(struct si_context *sctx,
352 void si_emit_compute_shader_pointers(struct si_context *sctx);
353 void si_set_rw_buffer(struct si_context *sctx,
355 void si_set_active_descriptors(struct si_context *sctx, unsigned desc_idx,
357 void si_set_active_descriptors_for_shader(struct si_context *sctx,
369 void si_init_atom(struct si_context *sctx, struct r600_atom *atom,
372 void si_init_state_functions(struct si_context *sctx);
397 void si_update_fb_dirtiness_after_rendering(struct si_context *sctx);
400 void si_emit_dpbb_state(struct si_context *sctx, struct r600_atom *state);
403 bool si_update_shaders(struct si_context *sctx);
404 void si_init_shader_functions(struct si_context *sctx);
410 void *si_get_blit_vs(struct si_context *sctx, enum blitter_attrib_type type,
414 void si_init_ia_multi_vgt_param_table(struct si_context *sctx);
415 void si_emit_cache_flush(struct si_context *sctx);
424 void si_trace_emit(struct si_context *sctx);
427 void si_init_msaa_functions(struct si_context *sctx);
431 void si_streamout_buffers_dirty(struct si_context *sctx);
432 void si_emit_streamout_end(struct si_context *sctx);
433 void si_update_prims_generated_query_state(struct si_context *sctx,
435 void si_init_streamout_functions(struct si_context *sctx);