Home
last modified time | relevance | path

Searched refs:iris_batch (Results 1 – 25 of 30) sorted by relevance

12

/external/mesa3d/src/gallium/drivers/iris/
Diris_batch.h60 struct iris_batch { struct
126 struct iris_batch *other_batches[IRIS_BATCH_COUNT - 1]; argument
176 void iris_chain_to_new_batch(struct iris_batch *batch); argument
177 void iris_batch_free(struct iris_batch *batch);
178 void iris_batch_maybe_flush(struct iris_batch *batch, unsigned estimate);
180 void _iris_batch_flush(struct iris_batch *batch, const char *file, int line);
183 bool iris_batch_references(struct iris_batch *batch, struct iris_bo *bo);
185 bool iris_batch_prepare_noop(struct iris_batch *batch, bool noop_enable);
189 void iris_use_pinned_bo(struct iris_batch *batch, struct iris_bo *bo,
192 enum pipe_reset_status iris_batch_check_for_reset(struct iris_batch *batch);
[all …]
Diris_screen.h59 void (*init_render_context)(struct iris_batch *batch);
60 void (*init_compute_context)(struct iris_batch *batch);
62 struct iris_batch *batch,
64 void (*update_surface_base_address)(struct iris_batch *batch,
67 struct iris_batch *batch,
72 void (*load_register_reg32)(struct iris_batch *batch, uint32_t dst,
74 void (*load_register_reg64)(struct iris_batch *batch, uint32_t dst,
76 void (*load_register_imm32)(struct iris_batch *batch, uint32_t reg,
78 void (*load_register_imm64)(struct iris_batch *batch, uint32_t reg,
80 void (*load_register_mem32)(struct iris_batch *batch, uint32_t reg,
[all …]
Diris_batch.c68 iris_batch_reset(struct iris_batch *batch);
71 num_fences(struct iris_batch *batch) in num_fences()
81 dump_fence_list(struct iris_batch *batch) in dump_fence_list()
100 dump_validation_list(struct iris_batch *batch) in dump_validation_list()
125 struct iris_batch *batch = v_batch; in decode_get_bo()
152 struct iris_batch *batch = v_batch; in decode_get_state_size()
163 decode_batch(struct iris_batch *batch) in decode_batch()
175 struct iris_batch *batch = &ice->batches[name]; in iris_init_batch()
233 find_validation_entry(struct iris_batch *batch, struct iris_bo *bo) in find_validation_entry()
250 ensure_exec_obj_space(struct iris_batch *batch, uint32_t count) in ensure_exec_obj_space()
[all …]
Diris_genx_protos.h34 struct iris_batch *batch,
38 struct iris_batch *batch,
41 void genX(invalidate_aux_map_state)(struct iris_batch *batch);
49 struct iris_batch *batch,
52 struct iris_batch *batch,
Diris_pipe_control.c58 iris_emit_pipe_control_flush(struct iris_batch *batch, in iris_emit_pipe_control_flush()
92 iris_emit_pipe_control_write(struct iris_batch *batch, in iris_emit_pipe_control_write()
123 iris_emit_end_of_pipe_sync(struct iris_batch *batch, in iris_emit_end_of_pipe_sync()
183 iris_emit_buffer_barrier_for(struct iris_batch *batch, in iris_emit_buffer_barrier_for()
288 iris_flush_all_caches(struct iris_batch *batch) in iris_flush_all_caches()
306 struct iris_batch *render_batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_texture_barrier()
307 struct iris_batch *compute_batch = &ice->batches[IRIS_BATCH_COMPUTE]; in iris_texture_barrier()
Diris_blorp.c49 stream_state(struct iris_batch *batch, in stream_state()
84 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_emit_dwords()
92 struct iris_batch *batch = blorp_batch->driver_batch; in combine_and_pin_address()
136 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_alloc_dynamic_state()
153 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_alloc_binding_table()
176 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_alloc_vertex_buffer()
205 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_vf_invalidate_for_vb_48b_transitions()
230 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_get_workaround_address()
251 struct iris_batch *batch = blorp_batch->driver_batch; in blorp_get_l3_config()
260 struct iris_batch *batch = blorp_batch->driver_batch; in iris_blorp_exec()
Diris_context.h557 struct iris_batch batches[IRIS_BATCH_COUNT];
789 void iris_lost_context_state(struct iris_batch *batch);
815 struct iris_batch *batch,
830 void iris_emit_pipe_control_flush(struct iris_batch *batch,
832 void iris_emit_pipe_control_write(struct iris_batch *batch,
836 void iris_emit_end_of_pipe_sync(struct iris_batch *batch,
838 void iris_emit_buffer_barrier_for(struct iris_batch *batch,
841 void iris_flush_all_caches(struct iris_batch *batch);
929 struct iris_batch *batch,
934 struct iris_batch *batch,
[all …]
Diris_fine_fence.c6 iris_fine_fence_reset(struct iris_batch *batch) in iris_fine_fence_reset()
17 iris_fine_fence_init(struct iris_batch *batch) in iris_fine_fence_init()
25 iris_fine_fence_next(struct iris_batch *batch) in iris_fine_fence_next()
45 iris_fine_fence_new(struct iris_batch *batch, unsigned flags) in iris_fine_fence_new()
Diris_genx_macros.h32 #define __gen_user_data struct iris_batch
36 __gen_get_batch_dwords(struct iris_batch *batch, unsigned dwords) in __gen_get_batch_dwords()
49 __gen_combine_address(struct iris_batch *batch, void *location, in __gen_combine_address()
65 #define __gen_user_data struct iris_batch
Diris_resource.h32 struct iris_batch;
277 struct iris_batch *batch;
327 struct iris_batch *batch,
342 struct iris_batch *batch,
508 struct iris_batch *batch,
517 struct iris_batch *batch,
Diris_fine_fence.h77 void iris_fine_fence_init(struct iris_batch *batch);
79 struct iris_fine_fence *iris_fine_fence_new(struct iris_batch *batch, unsigned flags);
Diris_fence.h31 struct iris_batch;
44 void iris_batch_add_syncobj(struct iris_batch *batch,
Diris_resolve.c86 struct iris_batch *batch, in resolve_sampler_views()
118 struct iris_batch *batch, in resolve_image_views()
163 struct iris_batch *batch, in iris_predraw_resolve_inputs()
184 struct iris_batch *batch, in iris_predraw_resolve_framebuffer()
277 struct iris_batch *batch) in iris_postdraw_update_resolve_tracking()
340 iris_cache_flush_for_render(struct iris_batch *batch, in iris_cache_flush_for_render()
386 struct iris_batch *batch, in iris_resolve_color()
437 struct iris_batch *batch, in iris_mcs_partial_resolve()
514 struct iris_batch *batch, in iris_hiz_exec()
702 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_resource_prepare_access()
[all …]
DMakefile.sources25 iris_batch.c \
26 iris_batch.h \
Diris_perf.c47 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_perf_emit_mi_report_perf_count()
64 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_perf_store_register_mem()
Diris_query.c132 struct iris_batch *batch = &ice->batches[q->batch_idx]; in mark_available()
152 iris_pipelined_write(struct iris_batch *batch, in iris_pipelined_write()
170 struct iris_batch *batch = &ice->batches[q->batch_idx]; in write_value()
246 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in write_overflow_values()
555 struct iris_batch *batch = &ice->batches[q->batch_idx]; in iris_end_query()
627 struct iris_batch *batch = &ice->batches[q->batch_idx]; in iris_get_query_result()
660 struct iris_batch *batch = &ice->batches[q->batch_idx]; in iris_get_query_result_resource()
769 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in set_predicate_for_result()
Diris_state.c330 stream_state(struct iris_batch *batch, in stream_state()
356 emit_state(struct iris_batch *batch, in emit_state()
383 flush_before_state_base_change(struct iris_batch *batch) in flush_before_state_base_change()
427 flush_after_state_base_change(struct iris_batch *batch) in flush_after_state_base_change()
474 _iris_emit_lri(struct iris_batch *batch, uint32_t reg, uint32_t val) in _iris_emit_lri()
484 _iris_emit_lrr(struct iris_batch *batch, uint32_t dst, uint32_t src) in _iris_emit_lrr()
493 iris_load_register_reg32(struct iris_batch *batch, uint32_t dst, in iris_load_register_reg32()
500 iris_load_register_reg64(struct iris_batch *batch, uint32_t dst, in iris_load_register_reg64()
508 iris_load_register_imm32(struct iris_batch *batch, uint32_t reg, in iris_load_register_imm32()
515 iris_load_register_imm64(struct iris_batch *batch, uint32_t reg, in iris_load_register_imm64()
[all …]
Diris_draw.c176 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_indirect_draw_vbo()
218 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_simple_draw_vbo()
236 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_draw_vbo()
345 struct iris_batch *batch = &ice->batches[IRIS_BATCH_COMPUTE]; in iris_launch_grid()
Diris_fence.c94 iris_batch_add_syncobj(struct iris_batch *batch, in iris_batch_add_syncobj()
122 clear_stale_syncobjs(struct iris_batch *batch) in clear_stale_syncobjs()
264 struct iris_batch *batch = &ice->batches[b]; in iris_fence_flush()
317 struct iris_batch *batch = &ice->batches[b]; in iris_fence_await()
Diris_binder.h32 struct iris_batch;
Dmeson.build23 'iris_batch.c',
24 'iris_batch.h',
Diris_clear.c43 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_is_color_fast_clear_compatible()
208 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in fast_clear_color()
350 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in clear_color()
451 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in fast_clear_depth()
564 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in clear_depth_stencil()
Diris_blit.c287 tex_cache_flush_hack(struct iris_batch *batch, in tex_cache_flush_hack()
349 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_blit()
650 struct iris_batch *batch, in iris_copy_region()
740 static struct iris_batch *
771 struct iris_batch *batch = &ice->batches[IRIS_BATCH_RENDER]; in iris_resource_copy_region()
Diris_program_cache.c284 struct iris_batch *batch = blorp_batch->driver_batch; in iris_blorp_lookup_shader()
311 struct iris_batch *batch = blorp_batch->driver_batch; in iris_blorp_upload_shader()
Diris_bufmgr.h37 struct iris_batch;

12