Home
last modified time | relevance | path

Searched refs:crocus_batch (Results 1 – 25 of 27) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/crocus/
Dcrocus_screen.h63 void (*init_render_context)(struct crocus_batch *batch);
64 void (*init_compute_context)(struct crocus_batch *batch);
66 struct crocus_batch *batch,
71 void (*update_surface_base_address)(struct crocus_batch *batch);
74 struct crocus_batch *batch,
79 void (*emit_compute_predicate)(struct crocus_batch *batch);
80 void (*load_register_reg32)(struct crocus_batch *batch, uint32_t dst,
82 void (*load_register_reg64)(struct crocus_batch *batch, uint32_t dst,
84 void (*load_register_imm32)(struct crocus_batch *batch, uint32_t reg,
86 void (*load_register_imm64)(struct crocus_batch *batch, uint32_t reg,
[all …]
Dcrocus_batch.h83 struct crocus_batch { struct
150 struct crocus_batch *other_batches[CROCUS_BATCH_COUNT - 1]; argument
179 batch_has_fine_fence(struct crocus_batch *batch) in batch_has_fine_fence() argument
188 void crocus_batch_free(struct crocus_batch *batch);
189 void crocus_batch_maybe_flush(struct crocus_batch *batch, unsigned estimate);
191 void _crocus_batch_flush(struct crocus_batch *batch, const char *file, int line);
194 bool crocus_batch_references(struct crocus_batch *batch, struct crocus_bo *bo);
196 bool crocus_batch_prepare_noop(struct crocus_batch *batch, bool noop_enable);
203 void crocus_use_pinned_bo(struct crocus_batch *batch, struct crocus_bo *bo,
205 uint64_t crocus_command_reloc(struct crocus_batch *batch, uint32_t batch_offset,
[all …]
Dcrocus_batch.c71 static void crocus_batch_reset(struct crocus_batch *batch);
74 num_fences(struct crocus_batch *batch) in num_fences()
84 dump_fence_list(struct crocus_batch *batch) in dump_fence_list()
103 dump_validation_list(struct crocus_batch *batch) in dump_validation_list()
126 struct crocus_batch *batch = v_batch; in decode_get_bo()
150 struct crocus_batch *batch = v_batch; in decode_get_state_size()
170 decode_batch(struct crocus_batch *batch) in decode_batch()
191 struct crocus_batch *batch = &ice->batches[name]; in crocus_init_batch()
268 find_exec_index(struct crocus_batch *batch, struct crocus_bo *bo) in find_exec_index()
284 find_validation_entry(struct crocus_batch *batch, struct crocus_bo *bo) in find_validation_entry()
[all …]
Dcrocus_context.h459 struct crocus_batch batches[CROCUS_BATCH_COUNT];
767 void crocus_lost_context_state(struct crocus_batch *batch);
797 struct crocus_batch *batch,
816 void crocus_emit_pipe_control_flush(struct crocus_batch *batch,
818 void crocus_emit_pipe_control_write(struct crocus_batch *batch,
822 void crocus_emit_mi_flush(struct crocus_batch *batch);
823 void crocus_emit_depth_stall_flushes(struct crocus_batch *batch);
824 void crocus_emit_post_sync_nonzero_flush(struct crocus_batch *batch);
825 void crocus_emit_end_of_pipe_sync(struct crocus_batch *batch,
827 void crocus_flush_all_caches(struct crocus_batch *batch);
[all …]
Dcrocus_pipe_control.c58 crocus_emit_pipe_control_flush(struct crocus_batch *batch, in crocus_emit_pipe_control_flush()
95 crocus_emit_pipe_control_write(struct crocus_batch *batch, in crocus_emit_pipe_control_write()
116 crocus_emit_depth_stall_flushes(struct crocus_batch *batch) in crocus_emit_depth_stall_flushes()
158 crocus_emit_end_of_pipe_sync(struct crocus_batch *batch, in crocus_emit_end_of_pipe_sync()
211 crocus_emit_mi_flush(struct crocus_batch *batch) in crocus_emit_mi_flush()
265 crocus_emit_post_sync_nonzero_flush(struct crocus_batch *batch) in crocus_emit_post_sync_nonzero_flush()
281 crocus_flush_all_caches(struct crocus_batch *batch) in crocus_flush_all_caches()
299 struct crocus_batch *render_batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_texture_barrier()
300 struct crocus_batch *compute_batch = &ice->batches[CROCUS_BATCH_COMPUTE]; in crocus_texture_barrier()
Dcrocus_blorp.c53 stream_state(struct crocus_batch *batch, in stream_state()
90 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_emit_dwords()
98 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_emit_reloc()
120 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_surface_reloc()
143 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_get_surface_base_address()
157 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_alloc_dynamic_state()
181 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_alloc_binding_table()
205 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_alloc_vertex_buffer()
237 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_get_workaround_address()
259 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_get_l3_config()
[all …]
Dcrocus_fine_fence.c6 crocus_fine_fence_reset(struct crocus_batch *batch) in crocus_fine_fence_reset()
17 crocus_fine_fence_init(struct crocus_batch *batch) in crocus_fine_fence_init()
26 crocus_fine_fence_next(struct crocus_batch *batch) in crocus_fine_fence_next()
49 crocus_fine_fence_new(struct crocus_batch *batch, unsigned flags) in crocus_fine_fence_new()
Dcrocus_resolve.c89 struct crocus_batch *batch, in resolve_sampler_views()
130 struct crocus_batch *batch, in resolve_image_views()
165 crocus_update_align_res(struct crocus_batch *batch, in crocus_update_align_res()
198 struct crocus_batch *batch, in crocus_predraw_resolve_inputs()
219 struct crocus_batch *batch, in crocus_predraw_resolve_framebuffer()
317 struct crocus_batch *batch) in crocus_postdraw_update_resolve_tracking()
393 crocus_cache_sets_clear(struct crocus_batch *batch) in crocus_cache_sets_clear()
415 crocus_flush_depth_and_render_caches(struct crocus_batch *batch) in crocus_flush_depth_and_render_caches()
437 crocus_cache_flush_for_read(struct crocus_batch *batch, in crocus_cache_flush_for_read()
452 crocus_cache_flush_for_render(struct crocus_batch *batch, in crocus_cache_flush_for_render()
[all …]
Dgen4_blorp_exec.h27 struct crocus_batch *batch = blorp_batch->driver_batch; in dynamic_state_address()
39 struct crocus_batch *batch = blorp_batch->driver_batch; in instruction_state_address()
50 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_emit_vs_state()
70 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_emit_sf_state()
173 struct crocus_batch *batch = blorp_batch->driver_batch; in blorp_emit_pipeline()
Dcrocus_genx_macros.h34 #define __gen_user_data struct crocus_batch
38 __gen_get_batch_dwords(struct crocus_batch *batch, unsigned dwords) in __gen_get_batch_dwords()
51 __gen_combine_address(struct crocus_batch *batch, void *location, in __gen_combine_address()
76 #define __gen_user_data struct crocus_batch
Dcrocus_genx_protos.h33 void genX(crocus_upload_urb)(struct crocus_batch *batch,
38 struct crocus_batch *batch,
Dcrocus_blt.c47 blt_set_alpha_to_one(struct crocus_batch *batch, in blt_set_alpha_to_one()
100 static bool validate_blit_for_blt(struct crocus_batch *batch, in validate_blit_for_blt()
143 static bool emit_copy_blt(struct crocus_batch *batch, in emit_copy_blt()
233 static bool crocus_emit_blt(struct crocus_batch *batch, in crocus_emit_blt()
372 static bool crocus_blit_blt(struct crocus_batch *batch, in crocus_blit_blt()
390 static bool crocus_copy_region_blt(struct crocus_batch *batch, in crocus_copy_region_blt()
Dcrocus_fence.h31 struct crocus_batch;
43 void crocus_batch_add_syncobj(struct crocus_batch *batch,
Dcrocus_fine_fence.h77 void crocus_fine_fence_init(struct crocus_batch *batch);
79 struct crocus_fine_fence *crocus_fine_fence_new(struct crocus_batch *batch,
Dcrocus_resource.h34 struct crocus_batch;
271 struct crocus_batch *batch;
366 struct crocus_batch *batch,
381 struct crocus_batch *batch,
Dcrocus_query.c155 struct crocus_batch *batch = &ice->batches[q->batch_idx]; in mark_available()
177 crocus_pipelined_write(struct crocus_batch *batch, in crocus_pipelined_write()
192 struct crocus_batch *batch = &ice->batches[q->batch_idx]; in write_value()
276 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in write_overflow_values()
598 struct crocus_batch *batch = &ice->batches[q->batch_idx]; in crocus_end_query()
671 struct crocus_batch *batch = &ice->batches[q->batch_idx]; in crocus_get_query_result()
713 struct crocus_batch *batch = &ice->batches[q->batch_idx]; in crocus_get_query_result_resource()
822 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in set_predicate_for_result()
964 crocus_emit_compute_predicate(struct crocus_batch *batch) in crocus_emit_compute_predicate()
Dcrocus_state.c328 stream_state(struct crocus_batch *batch, in stream_state()
358 emit_state(struct crocus_batch *batch, const void *data, unsigned size, in emit_state()
372 upload_pipelined_state_pointers(struct crocus_batch *batch, in upload_pipelined_state_pointers()
406 flush_before_state_base_change(struct crocus_batch *batch) in flush_before_state_base_change()
441 flush_after_state_base_change(struct crocus_batch *batch) in flush_after_state_base_change()
492 crocus_store_register_mem32(struct crocus_batch *batch, uint32_t reg, in crocus_store_register_mem32()
509 crocus_store_register_mem64(struct crocus_batch *batch, uint32_t reg, in crocus_store_register_mem64()
520 _crocus_emit_lri(struct crocus_batch *batch, uint32_t reg, uint32_t val) in _crocus_emit_lri()
531 _crocus_emit_lrr(struct crocus_batch *batch, uint32_t dst, uint32_t src) in _crocus_emit_lrr()
540 crocus_load_register_reg32(struct crocus_batch *batch, uint32_t dst, in crocus_load_register_reg32()
[all …]
Dcrocus_monitor.c142 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_monitor_emit_mi_report_perf_count()
161 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER];
170 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER];
434 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_get_monitor_result()
Dcrocus_fence.c93 crocus_batch_add_syncobj(struct crocus_batch *batch, in crocus_batch_add_syncobj()
120 clear_stale_syncobjs(struct crocus_batch *batch) in clear_stale_syncobjs()
236 struct crocus_batch *batch = &ice->batches[b]; in crocus_fence_flush()
276 struct crocus_batch *batch = &ice->batches[b]; in crocus_fence_await()
Dcrocus_draw.c273 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_indirect_draw_vbo()
322 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_simple_draw_vbo()
373 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_draw_vbo()
482 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_COMPUTE]; in crocus_launch_grid()
Dmeson.build24 'crocus_batch.c',
25 'crocus_batch.h',
Dcrocus_blit.c312 tex_cache_flush_hack(struct crocus_batch *batch, in tex_cache_flush_hack()
392 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_blit()
676 struct crocus_batch *batch, in crocus_copy_region()
776 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in crocus_resource_copy_region()
Dcrocus_clear.c206 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in fast_clear_color()
336 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in clear_color()
458 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in fast_clear_depth()
550 struct crocus_batch *batch = &ice->batches[CROCUS_BATCH_RENDER]; in clear_depth_stencil()
Dcrocus_bufmgr.h36 struct crocus_batch;
Dcrocus_context.c79 crocus_lost_context_state(struct crocus_batch *batch) in crocus_lost_context_state()

12