/third_party/mesa3d/src/gallium/drivers/freedreno/ |
H A D | freedreno_batch.c | 39 alloc_ring(struct fd_batch *batch, unsigned sz, enum fd_ringbuffer_flags flags) in alloc_ring() argument 41 struct fd_context *ctx = batch->ctx; in alloc_ring() 57 return fd_submit_new_ringbuffer(batch->submit, sz, flags); in alloc_ring() 61 batch_init(struct fd_batch *batch) in batch_init() argument 63 struct fd_context *ctx = batch->ctx; in batch_init() 65 batch->submit = fd_submit_new(ctx->pipe); in batch_init() 66 if (batch->nondraw) { in batch_init() 67 batch->gmem = alloc_ring(batch, 0x1000, FD_RINGBUFFER_PRIMARY); in batch_init() 68 batch in batch_init() 126 struct fd_batch *batch = CALLOC_STRUCT(fd_batch); fd_batch_create() local 148 cleanup_submit(struct fd_batch *batch) cleanup_submit() argument 186 batch_fini(struct fd_batch *batch) batch_fini() argument 239 batch_reset_dependencies(struct fd_batch *batch) batch_reset_dependencies() argument 252 batch_reset_resources(struct fd_batch *batch) batch_reset_resources() argument 271 batch_reset_dependencies(batch); global() variable 274 batch_reset_resources(batch); global() variable 277 batch_fini(batch); global() variable 278 batch_init(batch); global() variable 282 fd_batch_reset(struct fd_batch *batch) fd_batch_reset() argument 289 __fd_batch_destroy(struct fd_batch *batch) __fd_batch_destroy() argument 318 __fd_batch_describe(char *buf, const struct fd_batch *batch) __fd_batch_describe() argument 325 fd_batch_get_prologue(struct fd_batch *batch) fd_batch_get_prologue() argument 346 fd_batch_finish_queries(batch); global() variable 348 batch_flush_dependencies(batch); global() variable 351 batch_reset_resources(batch); global() variable 368 fd_gmem_render_tiles(batch); global() variable 372 cleanup_submit(batch); global() variable 373 fd_batch_unlock_submit(batch); global() variable 379 fd_batch_flush(struct fd_batch *batch) fd_batch_flush() argument 394 recursive_dependents_mask(struct fd_batch *batch) recursive_dependents_mask() argument 407 fd_batch_add_dep(struct fd_batch *batch, struct fd_batch *dep) fd_batch_add_dep() argument 437 fd_batch_add_resource(struct fd_batch *batch, struct fd_resource *rsc) fd_batch_add_resource() argument 452 fd_batch_resource_write(struct fd_batch *batch, struct fd_resource *rsc) fd_batch_resource_write() argument 502 fd_batch_resource_read_slowpath(struct fd_batch *batch, struct fd_resource *rsc) fd_batch_resource_read_slowpath() argument 522 fd_batch_check_size(struct fd_batch *batch) fd_batch_check_size() argument 545 fd_wfi(struct fd_batch *batch, struct fd_ringbuffer *ring) fd_wfi() argument [all...] |
H A D | freedreno_draw.c | 46 resource_read(struct fd_batch *batch, struct pipe_resource *prsc) assert_dt 50 fd_batch_resource_read(batch, fd_resource(prsc)); 54 resource_written(struct fd_batch *batch, struct pipe_resource *prsc) assert_dt 58 fd_batch_resource_write(batch, fd_resource(prsc)); 62 batch_draw_tracking_for_dirty_bits(struct fd_batch *batch) assert_dt 64 struct fd_context *ctx = batch->ctx; 65 struct pipe_framebuffer_state *pfb = &batch->framebuffer; 78 batch->invalidated |= FD_BUFFER_DEPTH; 80 batch->gmem_reason |= FD_GMEM_DEPTH_ENABLED; 83 resource_written(batch, pf 204 fd_batch_update_queries(batch); global() variable 213 batch_draw_tracking_for_dirty_bits(batch); global() variable 326 struct fd_batch *batch = fd_context_batch(ctx); global() variable 347 fd_batch_needs_flush(batch); global() variable 376 fd_batch_unlock_submit(batch); global() variable 377 fd_batch_check_size(batch); global() variable 444 struct fd_batch *batch = fd_context_batch(ctx); global() variable 463 fd_batch_needs_flush(batch); global() variable 477 fd_batch_update_queries(batch); global() variable 489 fd_batch_unlock_submit(batch); global() variable 495 fd_batch_check_size(batch); global() variable 526 struct fd_batch *batch, *save_batch = NULL; global() variable 574 fd_batch_needs_flush(batch); global() variable 577 fd_batch_flush(batch); global() variable [all...] |
H A D | freedreno_batch.h | 48 /* A batch tracks everything about a cmdstream batch/submit, including the 93 /* is this a non-draw batch (ie compute/blit which has no pfb state)? */ 97 bool tessellation : 1; /* tessellation used in batch */ 112 /* At submit time, once we've decided that this batch will use GMEM 117 /* A calculated "draw cost" value for the batch, which tries to 151 unsigned num_draws; /* number of draws in current batch */ 152 unsigned num_vertices; /* number of vertices in current batch */ 162 * batch. Used at the tile rendering step (fd_gmem_render_tiles(), 223 /* next sample offset.. incremented for each sample in the batch/ 296 fd_batch_reference_locked(struct fd_batch **ptr, struct fd_batch *batch) fd_batch_reference_locked() argument 313 fd_batch_reference(struct fd_batch **ptr, struct fd_batch *batch) fd_batch_reference() argument 328 fd_batch_unlock_submit(struct fd_batch *batch) fd_batch_unlock_submit() argument 338 fd_batch_lock_submit(struct fd_batch *batch) fd_batch_lock_submit() argument 352 fd_batch_needs_flush(struct fd_batch *batch) fd_batch_needs_flush() argument 381 fd_reset_wfi(struct fd_batch *batch) fd_reset_wfi() argument 391 fd_event_write(struct fd_batch *batch, struct fd_ringbuffer *ring, enum vgt_event_type evt) fd_event_write() argument 401 fd_batch_get_epilogue(struct fd_batch *batch) fd_batch_get_epilogue() argument [all...] |
H A D | freedreno_query_hw.c | 42 get_sample(struct fd_batch *batch, struct fd_ringbuffer *ring, 45 struct fd_context *ctx = batch->ctx; 51 if (!batch->sample_cache[idx]) { 53 ctx->hw_sample_providers[idx]->get_sample(batch, ring); 54 fd_hw_sample_reference(ctx, &batch->sample_cache[idx], new_samp); 55 util_dynarray_append(&batch->samples, struct fd_hw_sample *, new_samp); 56 fd_batch_needs_flush(batch); variable 59 fd_hw_sample_reference(ctx, &samp, batch->sample_cache[idx]); 65 clear_sample_cache(struct fd_batch *batch) in clear_sample_cache() argument 69 for (i = 0; i < ARRAY_SIZE(batch in clear_sample_cache() 74 query_active_in_batch(struct fd_batch *batch, struct fd_hw_query *hq) query_active_in_batch() argument 140 struct fd_batch *batch = fd_context_batch_locked(ctx); global() variable 155 fd_batch_unlock_submit(batch); global() variable 162 struct fd_batch *batch = fd_context_batch_locked(ctx); global() variable 173 fd_batch_unlock_submit(batch); global() variable 292 fd_hw_sample_init(struct fd_batch *batch, uint32_t size) fd_hw_sample_init() argument 338 fd_hw_query_prepare(struct fd_batch *batch, uint32_t num_tiles) fd_hw_query_prepare() argument 360 fd_hw_query_prepare_tile(struct fd_batch *batch, uint32_t n, struct fd_ringbuffer *ring) fd_hw_query_prepare_tile() argument 376 fd_hw_query_update_batch(struct fd_batch *batch, bool disable_all) fd_hw_query_update_batch() argument 401 fd_hw_query_enable(struct fd_batch *batch, struct fd_ringbuffer *ring) fd_hw_query_enable() argument [all...] |
H A D | freedreno_batch_cache.c | 41 * The batch cache provides lookup for mapping pipe_framebuffer_state 42 * to a batch. 56 * Each batch needs to hold a reference to each resource it depends on (ie. 61 * When a resource is destroyed, we need to remove entries in the batch 66 * When a batch has weak reference to no more resources (ie. all the 67 * surfaces it rendered to are destroyed) the batch can be destroyed. 70 * surfaces are destroyed before the batch is submitted. 72 * If (for example), batch writes to zsbuf but that surface is destroyed 73 * before batch is submitted, we can skip gmem2mem (but still need to 74 * alloc gmem space as before. If the batch depende 155 struct fd_batch *batch; global() variable 221 struct fd_batch *batch, *batches[32] = {}; global() variable 256 struct fd_batch *batch = cache->batches[i]; fd_bc_dump() local 279 fd_bc_invalidate_batch(struct fd_batch *batch, bool remove) fd_bc_invalidate_batch() argument 312 struct fd_batch *batch; fd_bc_invalidate_resource() local 338 struct fd_batch *batch; global() variable 413 struct fd_batch *batch; fd_bc_alloc_batch() local 436 struct fd_batch *batch = NULL; global() variable 518 struct fd_batch *batch = batch_from_key(ctx, key); fd_batch_from_fb() local [all...] |
H A D | freedreno_gmem.c | 472 gmem_key_init(struct fd_batch *batch, bool assume_zs, bool no_scis_opt) in gmem_key_init() argument 474 struct fd_screen *screen = batch->ctx->screen; in gmem_key_init() 475 struct pipe_framebuffer_state *pfb = &batch->framebuffer; in gmem_key_init() 477 !!(batch->gmem_reason & (FD_GMEM_DEPTH_ENABLED | FD_GMEM_STENCIL_ENABLED | in gmem_key_init() 488 batch->restore &= ~(FD_BUFFER_DEPTH | FD_BUFFER_STENCIL); in gmem_key_init() 489 batch->resolve &= ~(FD_BUFFER_DEPTH | FD_BUFFER_STENCIL); in gmem_key_init() 511 struct pipe_scissor_state *scissor = &batch->max_scissor; in gmem_key_init() 527 if (is_a20x(screen) && batch->cleared) { in gmem_key_init() 544 lookup_gmem_state(struct fd_batch *batch, bool assume_zs, bool no_scis_opt) in lookup_gmem_state() argument 546 struct fd_screen *screen = batch in lookup_gmem_state() 630 fd_reset_wfi(batch); global() variable 662 fd_reset_wfi(batch); global() variable 669 flush_ring(struct fd_batch *batch) flush_ring() argument 682 fd_gmem_render_tiles(struct fd_batch *batch) fd_gmem_render_tiles() argument 788 fd_gmem_estimate_bins_per_pipe(struct fd_batch *batch) fd_gmem_estimate_bins_per_pipe() argument 808 fd_gmem_needs_restore(struct fd_batch *batch, const struct fd_tile *tile, uint32_t buffers) fd_gmem_needs_restore() argument [all...] |
H A D | freedreno_autotune.c | 29 * Tracks, for a given batch key (which maps to a FBO/framebuffer state), 49 get_history(struct fd_autotune *at, struct fd_batch *batch) in get_history() argument 54 assert(batch->key || batch->nondraw); in get_history() 55 if (!batch->key) in get_history() 59 _mesa_hash_table_search_pre_hashed(at->ht, batch->hash, batch->key); in get_history() 68 history->key = fd_batch_key_clone(history, batch->key); in get_history() 83 _mesa_hash_table_insert_pre_hashed(at->ht, batch->hash, history->key, in get_history() 156 fallback_use_bypass(struct fd_batch *batch) in fallback_use_bypass() argument 174 fd_autotune_use_bypass(struct fd_autotune *at, struct fd_batch *batch) fd_autotune_use_bypass() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_batch.c | 29 * collect into a "batch buffer". Typically, many draw calls are grouped 30 * into a single batch to amortize command submission overhead. 36 * virtual memory address before executing our batch. If a BO is not in 70 iris_batch_reset(struct iris_batch *batch); 73 num_fences(struct iris_batch *batch) in num_fences() argument 75 return util_dynarray_num_elements(&batch->exec_fences, in num_fences() 83 dump_fence_list(struct iris_batch *batch) in dump_fence_list() argument 85 fprintf(stderr, "Fence list (length %u): ", num_fences(batch)); in dump_fence_list() 87 util_dynarray_foreach(&batch->exec_fences, in dump_fence_list() 102 dump_bo_list(struct iris_batch *batch) in dump_bo_list() argument 134 struct iris_batch *batch = v_batch; decode_get_bo() local 160 struct iris_batch *batch = v_batch; decode_get_state_size() local 171 decode_batch(struct iris_batch *batch) decode_batch() argument 182 struct iris_batch *batch = &ice->batches[name]; iris_init_batch() local 350 find_exec_index(struct iris_batch *batch, struct iris_bo *bo) find_exec_index() argument 367 ensure_exec_obj_space(struct iris_batch *batch, uint32_t count) ensure_exec_obj_space() argument 384 add_bo_to_batch(struct iris_batch *batch, struct iris_bo *bo, bool writable) add_bo_to_batch() argument 404 flush_for_cross_batch_dependencies(struct iris_batch *batch, struct iris_bo *bo, bool writable) flush_for_cross_batch_dependencies() argument 446 iris_use_pinned_bo(struct iris_batch *batch, struct iris_bo *bo, bool writable, enum iris_domain access) iris_use_pinned_bo() argument 483 create_batch(struct iris_batch *batch) create_batch() argument 501 iris_batch_maybe_noop(struct iris_batch *batch) iris_batch_maybe_noop() argument 519 iris_batch_reset(struct iris_batch *batch) iris_batch_reset() argument 563 iris_batch_free(struct iris_batch *batch) iris_batch_free() argument 626 iris_batch_maybe_flush(struct iris_batch *batch, unsigned estimate) iris_batch_maybe_flush() argument 635 record_batch_sizes(struct iris_batch *batch) record_batch_sizes() argument 648 iris_chain_to_new_batch(struct iris_batch *batch) iris_chain_to_new_batch() argument 666 add_aux_map_bos_to_batch(struct iris_batch *batch) add_aux_map_bos_to_batch() argument 683 finish_seqno(struct iris_batch *batch) finish_seqno() argument 697 iris_finish_batch(struct iris_batch *batch) iris_finish_batch() argument 733 replace_kernel_ctx(struct iris_batch *batch) replace_kernel_ctx() argument 767 iris_batch_check_for_reset(struct iris_batch *batch) iris_batch_check_for_reset() argument 801 move_syncobj_to_batch(struct iris_batch *batch, struct iris_syncobj **p_syncobj, unsigned flags) move_syncobj_to_batch() argument 825 update_bo_syncobjs(struct iris_batch *batch, struct iris_bo *bo, bool write) update_bo_syncobjs() argument 889 update_batch_syncobjs(struct iris_batch *batch) update_batch_syncobjs() argument 906 submit_batch(struct iris_batch *batch) submit_batch() argument 1031 _iris_batch_flush(struct iris_batch *batch, const char *file, int line) _iris_batch_flush() argument 1131 iris_batch_references(struct iris_batch *batch, struct iris_bo *bo) iris_batch_references() argument 1141 iris_batch_prepare_noop(struct iris_batch *batch, bool noop_enable) iris_batch_prepare_noop() argument [all...] |
H A D | iris_batch.h | 47 /* Terminating the batch takes either 4 bytes for MI_BATCH_BUFFER_END or 12 54 /* Our target batch size - flush approximately at this point. */ 69 /** What batch is this? (e.g. IRIS_BATCH_RENDER/COMPUTE) */ 77 /** Size of the primary batch being submitted to execbuf (in bytes). */ 90 /** A list of all BOs referenced by this batch */ 94 /** Bitset of whether this batch writes to BO `i'. */ 98 /** Whether INTEL_BLACKHOLE_RENDER is enabled in the batch (aka first 108 * A list of iris_syncobjs associated with this batch. 111 * that this batch has completed. The others are likely to be sync-points 112 * to wait on before executing the batch 223 iris_batch_bytes_used(struct iris_batch *batch) iris_batch_bytes_used() argument 236 iris_require_command_space(struct iris_batch *batch, unsigned size) iris_require_command_space() argument 252 iris_get_command_space(struct iris_batch *batch, unsigned bytes) iris_get_command_space() argument 268 iris_batch_emit(struct iris_batch *batch, const void *data, unsigned size) iris_batch_emit() argument 278 iris_batch_get_signal_syncobj(struct iris_batch *batch) iris_batch_get_signal_syncobj() argument 294 iris_batch_reference_signal_syncobj(struct iris_batch *batch, struct iris_syncobj **out_syncobj) iris_batch_reference_signal_syncobj() argument 322 iris_batch_sync_region_start(struct iris_batch *batch) iris_batch_sync_region_start() argument 333 iris_batch_sync_region_end(struct iris_batch *batch) iris_batch_sync_region_end() argument 344 iris_batch_sync_boundary(struct iris_batch *batch) iris_batch_sync_boundary() argument 358 iris_batch_mark_flush_sync(struct iris_batch *batch, enum iris_domain access) iris_batch_mark_flush_sync() argument 375 iris_batch_mark_invalidate_sync(struct iris_batch *batch, enum iris_domain access) iris_batch_mark_invalidate_sync() argument 418 iris_batch_mark_reset_sync(struct iris_batch *batch) iris_batch_mark_reset_sync() argument [all...] |
H A D | iris_fine_fence.c | 6 iris_fine_fence_reset(struct iris_batch *batch) in iris_fine_fence_reset() argument 8 u_upload_alloc(batch->fine_fences.uploader, in iris_fine_fence_reset() 10 &batch->fine_fences.ref.offset, &batch->fine_fences.ref.res, in iris_fine_fence_reset() 11 (void **)&batch->fine_fences.map); in iris_fine_fence_reset() 12 WRITE_ONCE(*batch->fine_fences.map, 0); in iris_fine_fence_reset() 13 batch->fine_fences.next++; in iris_fine_fence_reset() 17 iris_fine_fence_init(struct iris_batch *batch) in iris_fine_fence_init() argument 19 batch->fine_fences.ref.res = NULL; in iris_fine_fence_init() 20 batch in iris_fine_fence_init() 25 iris_fine_fence_next(struct iris_batch *batch) iris_fine_fence_next() argument 45 iris_fine_fence_new(struct iris_batch *batch, unsigned flags) iris_fine_fence_new() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_batch.c | 29 * collect into a "batch buffer". Typically, many draw calls are grouped 30 * into a single batch to amortize command submission overhead. 36 * virtual memory address before executing our batch. If a BO is not in 65 /* Terminating the batch takes either 4 bytes for MI_BATCH_BUFFER_END 71 static void crocus_batch_reset(struct crocus_batch *batch); 74 num_fences(struct crocus_batch *batch) in num_fences() argument 76 return util_dynarray_num_elements(&batch->exec_fences, in num_fences() 84 dump_fence_list(struct crocus_batch *batch) in dump_fence_list() argument 86 fprintf(stderr, "Fence list (length %u): ", num_fences(batch)); in dump_fence_list() 88 util_dynarray_foreach(&batch in dump_fence_list() 103 dump_validation_list(struct crocus_batch *batch) dump_validation_list() argument 126 struct crocus_batch *batch = v_batch; decode_get_bo() local 150 struct crocus_batch *batch = v_batch; decode_get_state_size() local 170 decode_batch(struct crocus_batch *batch) decode_batch() argument 191 struct crocus_batch *batch = &ice->batches[name]; crocus_init_batch() local 268 find_exec_index(struct crocus_batch *batch, struct crocus_bo *bo) find_exec_index() argument 284 find_validation_entry(struct crocus_batch *batch, struct crocus_bo *bo) find_validation_entry() argument 294 ensure_exec_obj_space(struct crocus_batch *batch, uint32_t count) ensure_exec_obj_space() argument 307 crocus_use_bo(struct crocus_batch *batch, struct crocus_bo *bo, bool writable) crocus_use_bo() argument 378 emit_reloc(struct crocus_batch *batch, struct crocus_reloc_list *rlist, uint32_t offset, struct crocus_bo *target, int32_t target_offset, unsigned int reloc_flags) emit_reloc() argument 434 crocus_command_reloc(struct crocus_batch *batch, uint32_t batch_offset, struct crocus_bo *target, uint32_t target_offset, unsigned int reloc_flags) crocus_command_reloc() argument 445 crocus_state_reloc(struct crocus_batch *batch, uint32_t state_offset, struct crocus_bo *target, uint32_t target_offset, unsigned int reloc_flags) crocus_state_reloc() argument 456 recreate_growing_buffer(struct crocus_batch *batch, struct crocus_growing_bo *grow, const char *name, unsigned size) recreate_growing_buffer() argument 475 create_batch(struct crocus_batch *batch) create_batch() argument 499 crocus_batch_maybe_noop(struct crocus_batch *batch) crocus_batch_maybe_noop() argument 517 crocus_batch_reset(struct crocus_batch *batch) crocus_batch_reset() argument 542 crocus_batch_free(struct crocus_batch *batch) crocus_batch_free() argument 595 crocus_batch_maybe_flush(struct crocus_batch *batch, unsigned estimate) crocus_batch_maybe_flush() argument 624 crocus_grow_buffer(struct crocus_batch *batch, bool grow_state, unsigned used, unsigned new_size) crocus_grow_buffer() argument 733 finish_seqno(struct crocus_batch *batch) finish_seqno() argument 747 crocus_finish_batch(struct crocus_batch *batch) crocus_finish_batch() argument 773 replace_hw_ctx(struct crocus_batch *batch) replace_hw_ctx() argument 792 crocus_batch_check_for_reset(struct crocus_batch *batch) crocus_batch_check_for_reset() argument 829 submit_batch(struct crocus_batch *batch) submit_batch() argument 937 _crocus_batch_flush(struct crocus_batch *batch, const char *file, int line) _crocus_batch_flush() argument 1034 crocus_batch_references(struct crocus_batch *batch, struct crocus_bo *bo) crocus_batch_references() argument 1044 crocus_batch_prepare_noop(struct crocus_batch *batch, bool noop_enable) crocus_batch_prepare_noop() argument [all...] |
H A D | crocus_batch.h | 49 /* Our target batch size - flush approximately at this point. */ 89 /** What batch is this? (e.g. CROCUS_BATCH_RENDER/COMPUTE) */ 95 /** Size of the primary batch if we've moved on to a secondary. */ 114 /** Whether INTEL_BLACKHOLE_RENDER is enabled in the batch (aka first 120 * A list of crocus_syncobjs associated with this batch. 123 * that this batch has completed. The others are likely to be sync-points 124 * to wait on before executing the batch. 146 /** A seqno (and syncobj) for the last batch that was submitted. */ 171 /** Have we emitted any draw calls to this batch? */ 179 batch_has_fine_fence(struct crocus_batch *batch) in batch_has_fine_fence() argument 218 crocus_batch_bytes_used(struct crocus_batch *batch) crocus_batch_bytes_used() argument 231 crocus_require_command_space(struct crocus_batch *batch, unsigned size) crocus_require_command_space() argument 255 crocus_get_command_space(struct crocus_batch *batch, unsigned bytes) crocus_get_command_space() argument 267 crocus_batch_emit(struct crocus_batch *batch, const void *data, unsigned size) crocus_batch_emit() argument 277 crocus_batch_get_signal_syncobj(struct crocus_batch *batch) crocus_batch_get_signal_syncobj() argument 292 crocus_batch_reference_signal_syncobj(struct crocus_batch *batch, struct crocus_syncobj **out_syncobj) crocus_batch_reference_signal_syncobj() argument 313 crocus_ptr_in_state_buffer(struct crocus_batch *batch, void *p) crocus_ptr_in_state_buffer() argument 320 crocus_require_statebuffer_space(struct crocus_batch *batch, int size) crocus_require_statebuffer_space() argument [all...] |
H A D | crocus_fine_fence.c | 6 crocus_fine_fence_reset(struct crocus_batch *batch) in crocus_fine_fence_reset() argument 8 u_upload_alloc(batch->fine_fences.uploader, in crocus_fine_fence_reset() 10 &batch->fine_fences.ref.offset, &batch->fine_fences.ref.res, in crocus_fine_fence_reset() 11 (void **)&batch->fine_fences.map); in crocus_fine_fence_reset() 12 WRITE_ONCE(*batch->fine_fences.map, 0); in crocus_fine_fence_reset() 13 batch->fine_fences.next++; in crocus_fine_fence_reset() 17 crocus_fine_fence_init(struct crocus_batch *batch) in crocus_fine_fence_init() argument 19 batch->fine_fences.ref.res = NULL; in crocus_fine_fence_init() 20 batch in crocus_fine_fence_init() 26 crocus_fine_fence_next(struct crocus_batch *batch) crocus_fine_fence_next() argument 49 crocus_fine_fence_new(struct crocus_batch *batch, unsigned flags) crocus_fine_fence_new() argument [all...] |
H A D | crocus_pipe_control.c | 58 crocus_emit_pipe_control_flush(struct crocus_batch *batch, in crocus_emit_pipe_control_flush() argument 62 const struct intel_device_info *devinfo = &batch->screen->devinfo; in crocus_emit_pipe_control_flush() 78 crocus_emit_end_of_pipe_sync(batch, reason, in crocus_emit_pipe_control_flush() 83 batch->screen->vtbl.emit_raw_pipe_control(batch, reason, flags, NULL, 0, 0); in crocus_emit_pipe_control_flush() 95 crocus_emit_pipe_control_write(struct crocus_batch *batch, in crocus_emit_pipe_control_write() argument 100 batch->screen->vtbl.emit_raw_pipe_control(batch, reason, flags, bo, offset, imm); in crocus_emit_pipe_control_write() 116 crocus_emit_depth_stall_flushes(struct crocus_batch *batch) in crocus_emit_depth_stall_flushes() argument 118 UNUSED const struct intel_device_info *devinfo = &batch in crocus_emit_depth_stall_flushes() 158 crocus_emit_end_of_pipe_sync(struct crocus_batch *batch, const char *reason, uint32_t flags) crocus_emit_end_of_pipe_sync() argument 211 crocus_emit_mi_flush(struct crocus_batch *batch) crocus_emit_mi_flush() argument 265 crocus_emit_post_sync_nonzero_flush(struct crocus_batch *batch) crocus_emit_post_sync_nonzero_flush() argument 281 crocus_flush_all_caches(struct crocus_batch *batch) crocus_flush_all_caches() argument [all...] |
H A D | crocus_blorp.c | 53 stream_state(struct crocus_batch *batch, in stream_state() argument 59 uint32_t offset = ALIGN(batch->state.used, alignment); in stream_state() 61 if (offset + size >= STATE_SZ && !batch->no_wrap) { in stream_state() 62 crocus_batch_flush(batch); in stream_state() 63 offset = ALIGN(batch->state.used, alignment); in stream_state() 64 } else if (offset + size >= batch->state.bo->size) { in stream_state() 66 MIN2(batch->state.bo->size + batch->state.bo->size / 2, in stream_state() 68 crocus_grow_buffer(batch, true, batch in stream_state() 90 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_emit_dwords() local 98 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_emit_reloc() local 120 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_surface_reloc() local 143 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_get_surface_base_address() local 157 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_alloc_dynamic_state() local 181 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_alloc_binding_table() local 194 blorp_binding_table_offset_to_pointer(struct blorp_batch *batch, uint32_t offset) blorp_binding_table_offset_to_pointer() argument 205 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_alloc_vertex_buffer() local 237 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_get_workaround_address() local 259 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_get_l3_config() local 268 struct crocus_batch *batch = blorp_batch->driver_batch; blorp_emit_urb_config() local 282 struct crocus_batch *batch = blorp_batch->driver_batch; crocus_blorp_exec() local [all...] |
/third_party/mesa3d/src/gallium/drivers/panfrost/ |
H A D | pan_job.c | 46 panfrost_batch_idx(struct panfrost_batch *batch) in panfrost_batch_idx() argument 48 return batch - batch->ctx->batches.slots; in panfrost_batch_idx() 51 /* Adds the BO backing surface to a batch if the surface is non-null */ 54 panfrost_batch_add_surface(struct panfrost_batch *batch, struct pipe_surface *surf) in panfrost_batch_add_surface() argument 58 panfrost_batch_write_rsrc(batch, rsrc, PIPE_SHADER_FRAGMENT); in panfrost_batch_add_surface() 65 struct panfrost_batch *batch) in panfrost_batch_init() 71 batch->ctx = ctx; in panfrost_batch_init() 73 batch->seqnum = ++ctx->batches.seqnum; in panfrost_batch_init() 75 util_dynarray_init(&batch in panfrost_batch_init() 63 panfrost_batch_init(struct panfrost_context *ctx, const struct pipe_framebuffer_state *key, struct panfrost_batch *batch) panfrost_batch_init() argument 103 panfrost_batch_cleanup(struct panfrost_context *ctx, struct panfrost_batch *batch) panfrost_batch_cleanup() argument 158 struct panfrost_batch *batch = NULL; panfrost_get_batch() local 202 struct panfrost_batch *batch = panfrost_get_batch(ctx, panfrost_get_batch_for_fbo() local 216 struct panfrost_batch *batch; panfrost_get_fresh_batch_for_fbo() local 235 panfrost_batch_update_access(struct panfrost_batch *batch, struct panfrost_resource *rsrc, bool writes) panfrost_batch_update_access() argument 258 struct panfrost_batch *batch = &ctx->batches.slots[i]; panfrost_batch_update_access() local 277 panfrost_batch_get_bo_access(struct panfrost_batch *batch, unsigned handle) panfrost_batch_get_bo_access() argument 292 panfrost_batch_add_bo_old(struct panfrost_batch *batch, struct panfrost_bo *bo, uint32_t flags) panfrost_batch_add_bo_old() argument 322 panfrost_batch_add_bo(struct panfrost_batch *batch, struct panfrost_bo *bo, enum pipe_shader_type stage) panfrost_batch_add_bo() argument 330 panfrost_batch_read_rsrc(struct panfrost_batch *batch, struct panfrost_resource *rsrc, enum pipe_shader_type stage) panfrost_batch_read_rsrc() argument 349 panfrost_batch_write_rsrc(struct panfrost_batch *batch, struct panfrost_resource *rsrc, enum pipe_shader_type stage) panfrost_batch_write_rsrc() argument 388 struct panfrost_batch *batch = &ctx->batches.slots[i]; panfrost_resource_swap_bo() local 406 panfrost_batch_create_bo(struct panfrost_batch *batch, size_t size, uint32_t create_flags, enum pipe_shader_type stage, const char *label) panfrost_batch_create_bo() argument 426 panfrost_batch_get_scratchpad(struct panfrost_batch *batch, unsigned size_per_thread, unsigned thread_tls_alloc, unsigned core_id_range) panfrost_batch_get_scratchpad() argument 451 panfrost_batch_get_shared_memory(struct panfrost_batch *batch, unsigned size, unsigned workgroup_count) panfrost_batch_get_shared_memory() argument 468 panfrost_batch_to_fb_info(const struct panfrost_batch *batch, struct pan_fb_info *fb, struct pan_image_view *rts, struct pan_image_view *zs, struct pan_image_view *s, bool reserve) panfrost_batch_to_fb_info() argument 609 panfrost_batch_submit_ioctl(struct panfrost_batch *batch, mali_ptr first_job_desc, uint32_t reqs, uint32_t in_sync, uint32_t out_sync) panfrost_batch_submit_ioctl() argument 712 panfrost_has_fragment_job(struct panfrost_batch *batch) panfrost_has_fragment_job() argument 722 panfrost_batch_submit_jobs(struct panfrost_batch *batch, const struct pan_fb_info *fb, uint32_t in_sync, uint32_t out_sync) panfrost_batch_submit_jobs() argument 766 panfrost_emit_tile_map(struct panfrost_batch *batch, struct pan_fb_info *fb) panfrost_emit_tile_map() argument 785 panfrost_batch_submit(struct panfrost_context *ctx, struct panfrost_batch *batch) panfrost_batch_submit() argument 865 struct panfrost_batch *batch = panfrost_get_batch_for_fbo(ctx); panfrost_flush_all_batches() local 898 struct panfrost_batch *batch = &ctx->batches.slots[i]; panfrost_flush_batches_accessing_rsrc() local 909 panfrost_batch_adjust_stack_size(struct panfrost_batch *batch) panfrost_batch_adjust_stack_size() argument 925 panfrost_batch_clear(struct panfrost_batch *batch, unsigned buffers, const union pipe_color_union *color, double depth, unsigned stencil) panfrost_batch_clear() argument 967 panfrost_batch_union_scissor(struct panfrost_batch *batch, unsigned minx, unsigned miny, unsigned maxx, unsigned maxy) panfrost_batch_union_scissor() argument 985 panfrost_batch_skip_rasterization(struct panfrost_batch *batch) panfrost_batch_skip_rasterization() argument [all...] |
H A D | pan_cmdstream.c | 289 panfrost_get_blend_shaders(struct panfrost_batch *batch, in panfrost_get_blend_shaders() argument 295 for (unsigned c = 0; c < batch->key.nr_cbufs; ++c) { in panfrost_get_blend_shaders() 296 if (batch->key.cbufs[c]) { in panfrost_get_blend_shaders() 297 blend_shaders[c] = panfrost_get_blend(batch, in panfrost_get_blend_shaders() 346 panfrost_emit_blend(struct panfrost_batch *batch, void *rts, mali_ptr *blend_shaders) in panfrost_emit_blend() argument 348 unsigned rt_count = batch->key.nr_cbufs; in panfrost_emit_blend() 349 struct panfrost_context *ctx = batch->ctx; in panfrost_emit_blend() 358 if (rt_count == 0 || !batch->key.cbufs[i] || so->info[i].no_colour) { in panfrost_emit_blend() 370 enum pipe_format format = batch->key.cbufs[i]->format; in panfrost_emit_blend() 473 panfrost_emit_compute_shader_meta(struct panfrost_batch *batch, enu argument 694 panfrost_emit_frag_shader_meta(struct panfrost_batch *batch) panfrost_emit_frag_shader_meta() argument 727 panfrost_emit_viewport(struct panfrost_batch *batch) panfrost_emit_viewport() argument 808 panfrost_emit_depth_stencil(struct panfrost_batch *batch) panfrost_emit_depth_stencil() argument 843 panfrost_emit_blend_valhall(struct panfrost_batch *batch) panfrost_emit_blend_valhall() argument 869 panfrost_emit_vertex_buffers(struct panfrost_batch *batch) panfrost_emit_vertex_buffers() argument 903 panfrost_emit_vertex_data(struct panfrost_batch *batch) panfrost_emit_vertex_data() argument 966 panfrost_emit_images(struct panfrost_batch *batch, enum pipe_shader_type stage) panfrost_emit_images() argument 1017 panfrost_map_constant_buffer_gpu(struct panfrost_batch *batch, enum pipe_shader_type st, struct panfrost_constant_buffer *buf, unsigned index) panfrost_map_constant_buffer_gpu() argument 1051 panfrost_upload_viewport_scale_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_viewport_scale_sysval() argument 1063 panfrost_upload_viewport_offset_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_viewport_offset_sysval() argument 1074 panfrost_upload_txs_sysval(struct panfrost_batch *batch, enum pipe_shader_type st, unsigned int sysvalid, struct sysval_uniform *uniform) panfrost_upload_txs_sysval() argument 1118 panfrost_upload_image_size_sysval(struct panfrost_batch *batch, enum pipe_shader_type st, unsigned int sysvalid, struct sysval_uniform *uniform) panfrost_upload_image_size_sysval() argument 1154 panfrost_upload_ssbo_sysval(struct panfrost_batch *batch, enum pipe_shader_type st, unsigned ssbo_id, struct sysval_uniform *uniform) panfrost_upload_ssbo_sysval() argument 1179 panfrost_upload_sampler_sysval(struct panfrost_batch *batch, enum pipe_shader_type st, unsigned samp_idx, struct sysval_uniform *uniform) panfrost_upload_sampler_sysval() argument 1201 panfrost_upload_num_work_groups_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_num_work_groups_sysval() argument 1212 panfrost_upload_local_group_size_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_local_group_size_sysval() argument 1223 panfrost_upload_work_dim_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_work_dim_sysval() argument 1236 panfrost_upload_sample_positions_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_sample_positions_sysval() argument 1247 panfrost_upload_multisampled_sysval(struct panfrost_batch *batch, struct sysval_uniform *uniform) panfrost_upload_multisampled_sysval() argument 1256 panfrost_upload_rt_conversion_sysval(struct panfrost_batch *batch, unsigned size_and_rt, struct sysval_uniform *uniform) panfrost_upload_rt_conversion_sysval() argument 1282 panfrost_upload_sysvals(struct panfrost_batch *batch, const struct panfrost_ptr *ptr, struct panfrost_shader_state *ss, enum pipe_shader_type st) panfrost_upload_sysvals() argument 1457 panfrost_emit_const_buf(struct panfrost_batch *batch, enum pipe_shader_type stage, unsigned *buffer_count, mali_ptr *push_constants, unsigned *pushed_words) panfrost_emit_const_buf() argument 1585 panfrost_emit_shared_memory(struct panfrost_batch *batch, const struct pipe_grid_info *grid) panfrost_emit_shared_memory() argument 1630 panfrost_get_tex_desc(struct panfrost_batch *batch, enum pipe_shader_type st, struct panfrost_sampler_view *view) panfrost_get_tex_desc() argument 1758 panfrost_emit_texture_descriptors(struct panfrost_batch *batch, enum pipe_shader_type stage) panfrost_emit_texture_descriptors() argument 1817 panfrost_emit_sampler_descriptors(struct panfrost_batch *batch, enum pipe_shader_type stage) panfrost_emit_sampler_descriptors() argument 1877 emit_image_bufs(struct panfrost_batch *batch, enum pipe_shader_type shader, struct mali_attribute_buffer_packed *bufs, unsigned first_image_buf_index) emit_image_bufs() argument 1950 panfrost_emit_image_attribs(struct panfrost_batch *batch, mali_ptr *buffers, enum pipe_shader_type type) panfrost_emit_image_attribs() argument 1986 panfrost_emit_vertex_data(struct panfrost_batch *batch, mali_ptr *buffers) panfrost_emit_vertex_data() argument 2231 panfrost_emit_varyings(struct panfrost_batch *batch, struct mali_attribute_buffer_packed *slot, unsigned stride, unsigned count) panfrost_emit_varyings() argument 2532 panfrost_emit_varying_descriptor(struct panfrost_batch *batch, unsigned vertex_count, mali_ptr *vs_attribs, mali_ptr *fs_attribs, mali_ptr *buffers, unsigned *buffer_count, mali_ptr *position, mali_ptr *psiz, bool point_coord_replace) panfrost_emit_varying_descriptor() argument 2634 panfrost_emit_vertex_tiler_jobs(struct panfrost_batch *batch, const struct panfrost_ptr *vertex_job, const struct panfrost_ptr *tiler_job) panfrost_emit_vertex_tiler_jobs() argument 2657 emit_tls(struct panfrost_batch *batch) emit_tls() argument 2684 emit_fbd(struct panfrost_batch *batch, const struct pan_fb_info *fb) emit_fbd() argument 2709 panfrost_initialize_surface(struct panfrost_batch *batch, struct pipe_surface *surf) panfrost_initialize_surface() argument 2722 emit_fragment_job(struct panfrost_batch *batch, const struct pan_fb_info *pfb) emit_fragment_job() argument 2837 pan_emit_draw_descs(struct panfrost_batch *batch, struct MALI_DRAW *d, enum pipe_shader_type st) pan_emit_draw_descs() argument 2851 panfrost_draw_emit_vertex_section(struct panfrost_batch *batch, mali_ptr vs_vary, mali_ptr varyings, mali_ptr attribs, mali_ptr attrib_bufs, void *section) panfrost_draw_emit_vertex_section() argument 2868 panfrost_draw_emit_vertex(struct panfrost_batch *batch, const struct pipe_draw_info *info, void *invocation_template, mali_ptr vs_vary, mali_ptr varyings, mali_ptr attribs, mali_ptr attrib_bufs, void *job) panfrost_draw_emit_vertex() argument 2932 panfrost_update_shader_state(struct panfrost_batch *batch, enum pipe_shader_type st) panfrost_update_shader_state() argument 2990 panfrost_update_state_3d(struct panfrost_batch *batch) panfrost_update_state_3d() argument 3024 panfrost_batch_get_bifrost_tiler(struct panfrost_batch *batch, unsigned vertex_count) panfrost_batch_get_bifrost_tiler() argument 3134 panfrost_emit_resources(struct panfrost_batch *batch, enum pipe_shader_type stage, mali_ptr ubos, unsigned ubo_count) panfrost_emit_resources() argument 3176 panfrost_emit_shader(struct panfrost_batch *batch, struct MALI_SHADER_ENVIRONMENT *cfg, enum pipe_shader_type stage, mali_ptr shader_ptr, mali_ptr thread_storage) panfrost_emit_shader() argument 3200 panfrost_emit_draw(void *out, struct panfrost_batch *batch, bool fs_required, enum pipe_prim_type prim, mali_ptr pos, mali_ptr fs_vary, mali_ptr varyings) panfrost_emit_draw() argument 3362 panfrost_emit_malloc_vertex(struct panfrost_batch *batch, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, mali_ptr indices, bool secondary_shader, void *job) panfrost_emit_malloc_vertex() argument 3426 batch, fs_required, u_reduced_prim(info->mode), 0, 0, 0); panfrost_emit_malloc_vertex() local 3458 panfrost_draw_emit_tiler(struct panfrost_batch *batch, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, void *invocation_template, mali_ptr indices, mali_ptr fs_vary, mali_ptr varyings, mali_ptr pos, mali_ptr psiz, bool secondary_shader, void *job) panfrost_draw_emit_tiler() argument 3486 batch, true, prim, pos, fs_vary, varyings); panfrost_draw_emit_tiler() local 3493 panfrost_launch_xfb(struct panfrost_batch *batch, const struct pipe_draw_info *info, mali_ptr attribs, mali_ptr attrib_bufs, unsigned count) panfrost_launch_xfb() argument 3579 panfrost_direct_draw(struct panfrost_batch *batch, const struct pipe_draw_info *info, unsigned drawid_offset, const struct pipe_draw_start_count_bias *draw) panfrost_direct_draw() argument 3755 panfrost_indirect_draw(struct panfrost_batch *batch, const struct pipe_draw_info *info, unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, const struct pipe_draw_start_count_bias *draw) panfrost_indirect_draw() argument 3918 panfrost_compatible_batch_state(struct panfrost_batch *batch, bool points) panfrost_compatible_batch_state() argument 3962 struct panfrost_batch *batch = panfrost_get_batch_for_fbo(ctx); panfrost_draw_vbo() local 4043 struct panfrost_batch *batch = panfrost_get_batch_for_fbo(ctx); panfrost_launch_grid() local 4627 preload(struct panfrost_batch *batch, struct pan_fb_info *fb) preload() argument 4634 init_batch(struct panfrost_batch *batch) init_batch() argument 4693 batch_get_polygon_list(struct panfrost_batch *batch) batch_get_polygon_list() argument 4736 init_polygon_list(struct panfrost_batch *batch) init_polygon_list() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_batch.cpp | 41 d3d12_init_batch(struct d3d12_context *ctx, struct d3d12_batch *batch) in d3d12_init_batch() argument 45 batch->bos = _mesa_hash_table_create(NULL, _mesa_hash_pointer, in d3d12_init_batch() 47 batch->sampler_views = _mesa_set_create(NULL, _mesa_hash_pointer, in d3d12_init_batch() 49 batch->surfaces = _mesa_set_create(NULL, _mesa_hash_pointer, in d3d12_init_batch() 51 batch->objects = _mesa_set_create(NULL, in d3d12_init_batch() 55 if (!batch->bos || !batch->sampler_views || !batch->surfaces || !batch->objects) in d3d12_init_batch() 58 util_dynarray_init(&batch in d3d12_init_batch() 112 d3d12_reset_batch(struct d3d12_context *ctx, struct d3d12_batch *batch, uint64_t timeout_ns) d3d12_reset_batch() argument 146 d3d12_destroy_batch(struct d3d12_context *ctx, struct d3d12_batch *batch) d3d12_destroy_batch() argument 160 d3d12_start_batch(struct d3d12_context *ctx, struct d3d12_batch *batch) d3d12_start_batch() argument 199 d3d12_end_batch(struct d3d12_context *ctx, struct d3d12_batch *batch) d3d12_end_batch() argument 238 d3d12_batch_has_references(struct d3d12_batch *batch, struct d3d12_bo *bo, bool want_to_write) d3d12_batch_has_references() argument 250 d3d12_batch_reference_resource(struct d3d12_batch *batch, struct d3d12_resource *res, bool write) d3d12_batch_reference_resource() argument 265 d3d12_batch_reference_sampler_view(struct d3d12_batch *batch, struct d3d12_sampler_view *sv) d3d12_batch_reference_sampler_view() argument 278 d3d12_batch_reference_surface_texture(struct d3d12_batch *batch, struct d3d12_surface *surf) d3d12_batch_reference_surface_texture() argument 285 d3d12_batch_reference_object(struct d3d12_batch *batch, ID3D12Object *object) d3d12_batch_reference_object() argument [all...] |
/third_party/mesa3d/src/gallium/winsys/i915/drm/ |
H A D | i915_drm_batchbuffer.c | 30 i915_drm_batchbuffer(struct i915_winsys_batchbuffer *batch) in i915_drm_batchbuffer() argument 32 return (struct i915_drm_batchbuffer *)batch; in i915_drm_batchbuffer() 36 i915_drm_batchbuffer_reset(struct i915_drm_batchbuffer *batch) in i915_drm_batchbuffer_reset() argument 38 struct i915_drm_winsys *idws = i915_drm_winsys(batch->base.iws); in i915_drm_batchbuffer_reset() 40 if (batch->bo) in i915_drm_batchbuffer_reset() 41 drm_intel_bo_unreference(batch->bo); in i915_drm_batchbuffer_reset() 42 batch->bo = drm_intel_bo_alloc(idws->gem_manager, in i915_drm_batchbuffer_reset() 44 batch->actual_size, in i915_drm_batchbuffer_reset() 47 memset(batch->base.map, 0, batch in i915_drm_batchbuffer_reset() 57 struct i915_drm_batchbuffer *batch = CALLOC_STRUCT(i915_drm_batchbuffer); i915_drm_batchbuffer_create() local 75 i915_drm_batchbuffer_validate_buffers(struct i915_winsys_batchbuffer *batch, struct i915_winsys_buffer **buffer, int num_of_buffers) i915_drm_batchbuffer_validate_buffers() argument 100 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch); i915_drm_batchbuffer_reloc() local 165 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch); i915_drm_batchbuffer_flush() local 221 struct i915_drm_batchbuffer *batch = i915_drm_batchbuffer(ibatch); i915_drm_batchbuffer_destroy() local [all...] |
/third_party/mesa3d/src/gallium/drivers/i915/ |
H A D | i915_batchbuffer.h | 37 i915_winsys_batchbuffer_space(struct i915_winsys_batchbuffer *batch) in i915_winsys_batchbuffer_space() argument 39 return batch->size - (batch->ptr - batch->map); in i915_winsys_batchbuffer_space() 43 i915_winsys_batchbuffer_check(struct i915_winsys_batchbuffer *batch, in i915_winsys_batchbuffer_check() argument 46 return dwords * 4 <= i915_winsys_batchbuffer_space(batch); in i915_winsys_batchbuffer_check() 50 i915_winsys_batchbuffer_dword_unchecked(struct i915_winsys_batchbuffer *batch, in i915_winsys_batchbuffer_dword_unchecked() argument 53 *(unsigned *)batch->ptr = dword; in i915_winsys_batchbuffer_dword_unchecked() 54 batch->ptr += 4; in i915_winsys_batchbuffer_dword_unchecked() 58 i915_winsys_batchbuffer_float(struct i915_winsys_batchbuffer *batch, floa argument 70 i915_winsys_batchbuffer_dword(struct i915_winsys_batchbuffer *batch, unsigned dword) i915_winsys_batchbuffer_dword() argument 78 i915_winsys_batchbuffer_write(struct i915_winsys_batchbuffer *batch, void *data, size_t size) i915_winsys_batchbuffer_write() argument 88 i915_winsys_validate_buffers(struct i915_winsys_batchbuffer *batch, struct i915_winsys_buffer **buffers, int num_of_buffers) i915_winsys_validate_buffers() argument 96 i915_winsys_batchbuffer_reloc(struct i915_winsys_batchbuffer *batch, struct i915_winsys_buffer *buffer, enum i915_winsys_buffer_usage usage, size_t offset, bool fenced) i915_winsys_batchbuffer_reloc() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
H A D | fd6_gmem.c | 245 use_hw_binning(struct fd_batch *batch) in use_hw_binning() argument 247 const struct fd_gmem_stateobj *gmem = batch->gmem_state; in use_hw_binning() 253 (batch->num_draws > 0); in use_hw_binning() 257 patch_fb_read_gmem(struct fd_batch *batch) in patch_fb_read_gmem() argument 259 unsigned num_patches = fd_patch_num_elements(&batch->fb_read_patches); in patch_fb_read_gmem() 263 struct fd_screen *screen = batch->ctx->screen; in patch_fb_read_gmem() 264 const struct fd_gmem_stateobj *gmem = batch->gmem_state; in patch_fb_read_gmem() 265 struct pipe_framebuffer_state *pfb = &batch->framebuffer; in patch_fb_read_gmem() 286 struct fd_cs_patch *patch = fd_patch_element(&batch->fb_read_patches, i); in patch_fb_read_gmem() 294 util_dynarray_clear(&batch in patch_fb_read_gmem() 298 patch_fb_read_sysmem(struct fd_batch *batch) patch_fb_read_sysmem() argument 348 update_render_cntl(struct fd_batch *batch, struct pipe_framebuffer_state *pfb, bool binning) update_render_cntl() argument 398 update_vsc_pipe(struct fd_batch *batch) update_vsc_pipe() argument 478 emit_vsc_overflow_test(struct fd_batch *batch) emit_vsc_overflow_test() argument 580 emit_common_init(struct fd_batch *batch) emit_common_init() argument 599 emit_common_fini(struct fd_batch *batch) emit_common_fini() argument 628 emit_conditional_ib(struct fd_batch *batch, const struct fd_tile *tile, struct fd_ringbuffer *target) emit_conditional_ib() argument 708 update_vsc_pipe(batch); global() variable 731 fd_reset_wfi(batch); global() variable 750 emit_vsc_overflow_test(batch); global() variable 818 prepare_tile_setup_ib(batch); global() variable 819 prepare_tile_fini_ib(batch); global() variable 837 patch_fb_read_gmem(batch); global() variable 847 emit_binning_pass(batch); global() variable 883 emit_common_init(batch); global() variable 905 fd6_emit_tile_prep(struct fd_batch *batch, const struct fd_tile *tile) fd6_emit_tile_prep() argument 965 set_blit_scissor(struct fd_batch *batch, struct fd_ringbuffer *ring) set_blit_scissor() argument 982 emit_blit(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base, struct pipe_surface *psurf, bool stencil) emit_blit() argument 1031 emit_restore_blit(struct fd_batch *batch, struct fd_ringbuffer *ring, uint32_t base, struct pipe_surface *psurf, unsigned buffer) emit_restore_blit() argument 1045 emit_clears(struct fd_batch *batch, struct fd_ringbuffer *ring) emit_clears() argument 1205 emit_restore_blits(struct fd_batch *batch, struct fd_ringbuffer *ring) emit_restore_blits() argument 1237 prepare_tile_setup_ib(struct fd_batch *batch) prepare_tile_setup_ib() argument 1255 fd6_emit_tile_mem2gmem(struct fd_batch *batch, const struct fd_tile *tile) fd6_emit_tile_mem2gmem() argument 1261 fd6_emit_tile_renderprep(struct fd_batch *batch, const struct fd_tile *tile) fd6_emit_tile_renderprep() argument 1428 fd6_emit_tile(struct fd_batch *batch, const struct fd_tile *tile) fd6_emit_tile() argument 1441 fd6_emit_tile_gmem2mem(struct fd_batch *batch, const struct fd_tile *tile) fd6_emit_tile_gmem2mem() argument 1475 fd6_emit_tile_fini(struct fd_batch *batch) fd6_emit_tile_fini() argument 1617 patch_fb_read_sysmem(batch); global() variable 1621 emit_common_init(batch); global() variable 1629 emit_common_fini(batch); global() variable [all...] |
/third_party/mesa3d/src/intel/blorp/ |
H A D | blorp_genX_exec.h | 49 blorp_emit_dwords(struct blorp_batch *batch, unsigned n); 52 blorp_emit_reloc(struct blorp_batch *batch, 56 blorp_measure_start(struct blorp_batch *batch, 60 blorp_measure_end(struct blorp_batch *batch, 64 blorp_alloc_dynamic_state(struct blorp_batch *batch, 70 blorp_alloc_general_state(struct blorp_batch *batch, 76 blorp_alloc_vertex_buffer(struct blorp_batch *batch, uint32_t size, 79 blorp_vf_invalidate_for_vb_48b_transitions(struct blorp_batch *batch, 85 blorp_get_workaround_address(struct blorp_batch *batch); 88 blorp_alloc_binding_table(struct blorp_batch *batch, unsigne 129 _blorp_combine_address(struct blorp_batch *batch, void *location, struct blorp_address address, uint32_t delta) _blorp_combine_address() argument 210 emit_urb_config(struct blorp_batch *batch, const struct blorp_params *params, UNUSED enum intel_urb_deref_block_size *deref_block_size) emit_urb_config() argument 283 blorp_emit_vertex_data(struct blorp_batch *batch, const struct blorp_params *params, struct blorp_address *addr, uint32_t *size) blorp_emit_vertex_data() argument 301 blorp_emit_input_varying_data(struct blorp_batch *batch, const struct blorp_params *params, struct blorp_address *addr, uint32_t *size) blorp_emit_input_varying_data() argument 404 blorp_emit_vertex_buffers(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_vertex_buffers() argument 434 blorp_emit_vertex_elements(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_vertex_elements() argument 611 blorp_emit_cc_viewport(struct blorp_batch *batch) blorp_emit_cc_viewport() argument 634 blorp_emit_sampler_state(struct blorp_batch *batch) blorp_emit_sampler_state() argument 662 blorp_emit_sampler_state_ps(struct blorp_batch *batch) blorp_emit_sampler_state_ps() argument 689 blorp_emit_vs_config(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_vs_config() argument 720 blorp_emit_sf_config(struct blorp_batch *batch, const struct blorp_params *params, UNUSED enum intel_urb_deref_block_size urb_deref_block_size) blorp_emit_sf_config() argument 826 blorp_emit_ps_config(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_ps_config() argument 1101 blorp_emit_blend_state(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_blend_state() argument 1151 blorp_emit_color_calc_state(struct blorp_batch *batch, UNUSED const struct blorp_params *params) blorp_emit_color_calc_state() argument 1174 blorp_emit_depth_stencil_state(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_depth_stencil_state() argument 1258 blorp_emit_3dstate_multisample(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_3dstate_multisample() argument 1297 blorp_emit_pipeline(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_pipeline() argument 1427 blorp_emit_memcpy(struct blorp_batch *batch, struct blorp_address dst, struct blorp_address src, uint32_t size) blorp_emit_memcpy() argument 1462 blorp_emit_surface_state(struct blorp_batch *batch, const struct brw_blorp_surface_info *surface, UNUSED enum isl_aux_op aux_op, void *state, uint32_t state_offset, uint8_t color_write_disable, bool is_render_target) blorp_emit_surface_state() argument 1561 blorp_emit_null_surface_state(struct blorp_batch *batch, const struct brw_blorp_surface_info *surface, uint32_t *state) blorp_emit_null_surface_state() argument 1598 blorp_setup_binding_table(struct blorp_batch *batch, const struct blorp_params *params) blorp_setup_binding_table() argument 1668 blorp_emit_btp(struct blorp_batch *batch, uint32_t bind_offset) blorp_emit_btp() argument 1695 blorp_emit_depth_stencil_config(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_depth_stencil_config() argument 1797 blorp_emit_gfx8_hiz_op(struct blorp_batch *batch, const struct blorp_params *params) blorp_emit_gfx8_hiz_op() argument 1907 blorp_update_clear_color(UNUSED struct blorp_batch *batch, const struct brw_blorp_surface_info *info, enum isl_aux_op op) blorp_update_clear_color() argument 2029 blorp_exec_3d(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec_3d() argument 2071 blorp_get_compute_push_const(struct blorp_batch *batch, const struct blorp_params *params, uint32_t threads, uint32_t *state_offset, unsigned *state_size) blorp_get_compute_push_const() argument 2128 blorp_exec_compute(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec_compute() argument 2398 blorp_xy_block_copy_blt(struct blorp_batch *batch, const struct blorp_params *params) blorp_xy_block_copy_blt() argument 2541 blorp_exec_blitter(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec_blitter() argument 2565 blorp_exec(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/ |
H A D | fd5_gmem.c | 262 use_hw_binning(struct fd_batch *batch) in use_hw_binning() argument 264 const struct fd_gmem_stateobj *gmem = batch->gmem_state; in use_hw_binning() 281 (batch->num_draws > 0); in use_hw_binning() 285 patch_draws(struct fd_batch *batch, enum pc_di_vis_cull_mode vismode) in patch_draws() argument 288 for (i = 0; i < fd_patch_num_elements(&batch->draw_patches); i++) { in patch_draws() 289 struct fd_cs_patch *patch = fd_patch_element(&batch->draw_patches, i); in patch_draws() 292 util_dynarray_clear(&batch->draw_patches); in patch_draws() 296 update_vsc_pipe(struct fd_batch *batch) assert_dt 298 struct fd_context *ctx = batch->ctx; 300 const struct fd_gmem_stateobj *gmem = batch 366 update_vsc_pipe(batch); global() variable 379 fd_reset_wfi(batch); global() variable 432 emit_binning_pass(batch); global() variable 506 emit_mem2gmem_surf(struct fd_batch *batch, uint32_t base, struct pipe_surface *psurf, enum a5xx_blit_buf buf) emit_mem2gmem_surf() argument 565 fd5_emit_tile_mem2gmem(struct fd_batch *batch, const struct fd_tile *tile) fd5_emit_tile_mem2gmem() argument 607 fd5_emit_tile_renderprep(struct fd_batch *batch, const struct fd_tile *tile) fd5_emit_tile_renderprep() argument 627 emit_gmem2mem_surf(struct fd_batch *batch, uint32_t base, struct pipe_surface *psurf, enum a5xx_blit_buf buf) emit_gmem2mem_surf() argument 674 fd5_emit_tile_gmem2mem(struct fd_batch *batch, const struct fd_tile *tile) fd5_emit_tile_gmem2mem() argument 782 fd5_emit_sysmem_fini(struct fd_batch *batch) fd5_emit_sysmem_fini() argument [all...] |
/third_party/mesa3d/src/intel/vulkan/ |
H A D | genX_blorp_exec.c | 63 blorp_emit_dwords(struct blorp_batch *batch, unsigned n) in blorp_emit_dwords() argument 65 struct anv_cmd_buffer *cmd_buffer = batch->driver_batch; in blorp_emit_dwords() 66 return anv_batch_emit_dwords(&cmd_buffer->batch, n); in blorp_emit_dwords() 70 blorp_emit_reloc(struct blorp_batch *batch, in blorp_emit_reloc() argument 73 struct anv_cmd_buffer *cmd_buffer = batch->driver_batch; in blorp_emit_reloc() 74 assert(cmd_buffer->batch.start <= location && in blorp_emit_reloc() 75 location < cmd_buffer->batch.end); in blorp_emit_reloc() 76 return anv_batch_emit_reloc(&cmd_buffer->batch, location, in blorp_emit_reloc() 81 blorp_surface_reloc(struct blorp_batch *batch, uint32_t ss_offset, in blorp_surface_reloc() argument 84 struct anv_cmd_buffer *cmd_buffer = batch in blorp_surface_reloc() 128 blorp_get_surface_base_address(struct blorp_batch *batch) blorp_get_surface_base_address() argument 139 blorp_alloc_dynamic_state(struct blorp_batch *batch, uint32_t size, uint32_t alignment, uint32_t *offset) blorp_alloc_dynamic_state() argument 154 blorp_alloc_general_state(struct blorp_batch *batch, uint32_t size, uint32_t alignment, uint32_t *offset) blorp_alloc_general_state() argument 170 blorp_alloc_binding_table(struct blorp_batch *batch, unsigned num_entries, unsigned state_size, unsigned state_alignment, uint32_t *bt_offset, uint32_t *surface_offsets, void **surface_maps) blorp_alloc_binding_table() argument 199 blorp_binding_table_offset_to_pointer(struct blorp_batch *batch, uint32_t offset) blorp_binding_table_offset_to_pointer() argument 206 blorp_alloc_vertex_buffer(struct blorp_batch *batch, uint32_t size, struct blorp_address *addr) blorp_alloc_vertex_buffer() argument 224 blorp_vf_invalidate_for_vb_48b_transitions(struct blorp_batch *batch, const struct blorp_address *addrs, uint32_t *sizes, unsigned num_vbs) blorp_vf_invalidate_for_vb_48b_transitions() argument 251 blorp_get_workaround_address(struct blorp_batch *batch) blorp_get_workaround_address() argument 262 blorp_flush_range(struct blorp_batch *batch, void *start, size_t size) blorp_flush_range() argument 269 blorp_get_l3_config(struct blorp_batch *batch) blorp_get_l3_config() argument 276 blorp_exec_on_render(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec_on_render() argument 363 blorp_exec_on_compute(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec_on_compute() argument 382 blorp_exec(struct blorp_batch *batch, const struct blorp_params *params) blorp_exec() argument [all...] |
H A D | genX_gpu_memcpy.c | 55 emit_common_so_memcpy(struct anv_batch *batch, struct anv_device *device, in emit_common_so_memcpy() argument 59 anv_batch_emit(batch, GENX(3DSTATE_VF_INSTANCING), vfi) { in emit_common_so_memcpy() 63 anv_batch_emit(batch, GENX(3DSTATE_VF_SGVS), sgvs); in emit_common_so_memcpy() 67 anv_batch_emit(batch, GENX(3DSTATE_VS), vs); in emit_common_so_memcpy() 68 anv_batch_emit(batch, GENX(3DSTATE_HS), hs); in emit_common_so_memcpy() 69 anv_batch_emit(batch, GENX(3DSTATE_TE), te); in emit_common_so_memcpy() 70 anv_batch_emit(batch, GENX(3DSTATE_DS), DS); in emit_common_so_memcpy() 71 anv_batch_emit(batch, GENX(3DSTATE_GS), gs); in emit_common_so_memcpy() 72 anv_batch_emit(batch, GENX(3DSTATE_PS), gs); in emit_common_so_memcpy() 74 anv_batch_emit(batch, GEN in emit_common_so_memcpy() 115 emit_so_memcpy(struct anv_batch *batch, struct anv_device *device, struct anv_address dst, struct anv_address src, uint32_t size) emit_so_memcpy() argument 238 emit_so_memcpy_init(struct anv_memcpy_state *state, struct anv_device *device, struct anv_batch *batch) emit_so_memcpy_init() argument [all...] |