/third_party/mesa3d/src/gallium/drivers/crocus/ |
D | crocus_screen.h | 63 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 …]
|
D | crocus_batch.h | 83 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 …]
|
D | crocus_batch.c | 71 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 …]
|
D | crocus_context.h | 459 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 …]
|
D | crocus_pipe_control.c | 58 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()
|
D | crocus_blorp.c | 53 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 …]
|
D | crocus_fine_fence.c | 6 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()
|
D | crocus_resolve.c | 89 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 …]
|
D | gen4_blorp_exec.h | 27 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()
|
D | crocus_genx_macros.h | 34 #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
|
D | crocus_genx_protos.h | 33 void genX(crocus_upload_urb)(struct crocus_batch *batch, 38 struct crocus_batch *batch,
|
D | crocus_blt.c | 47 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()
|
D | crocus_fence.h | 31 struct crocus_batch; 43 void crocus_batch_add_syncobj(struct crocus_batch *batch,
|
D | crocus_fine_fence.h | 77 void crocus_fine_fence_init(struct crocus_batch *batch); 79 struct crocus_fine_fence *crocus_fine_fence_new(struct crocus_batch *batch,
|
D | crocus_resource.h | 34 struct crocus_batch; 271 struct crocus_batch *batch; 366 struct crocus_batch *batch, 381 struct crocus_batch *batch,
|
D | crocus_query.c | 155 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()
|
D | crocus_state.c | 328 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 …]
|
D | crocus_monitor.c | 142 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()
|
D | crocus_fence.c | 93 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()
|
D | crocus_draw.c | 273 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()
|
D | meson.build | 24 'crocus_batch.c', 25 'crocus_batch.h',
|
D | crocus_blit.c | 312 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()
|
D | crocus_clear.c | 206 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()
|
D | crocus_bufmgr.h | 36 struct crocus_batch;
|
D | crocus_context.c | 79 crocus_lost_context_state(struct crocus_batch *batch) in crocus_lost_context_state()
|