Home
last modified time | relevance | path

Searched refs:batch (Results 1 - 25 of 285) sorted by relevance

12345678910>>...12

/third_party/mesa3d/src/gallium/drivers/freedreno/
H A Dfreedreno_batch.c39 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 Dfreedreno_draw.c46 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 Dfreedreno_batch.h48 /* 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 Dfreedreno_query_hw.c42 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 Dfreedreno_batch_cache.c41 * 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 Dfreedreno_gmem.c472 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 Dfreedreno_autotune.c29 * 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 Diris_batch.c29 * 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 Diris_batch.h47 /* 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 Diris_fine_fence.c6 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 Dcrocus_batch.c29 * 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 Dcrocus_batch.h49 /* 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 Dcrocus_fine_fence.c6 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 Dcrocus_pipe_control.c58 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 Dcrocus_blorp.c53 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 Dpan_job.c46 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 Dpan_cmdstream.c289 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 Dd3d12_batch.cpp41 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 Di915_drm_batchbuffer.c30 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 Di915_batchbuffer.h37 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 Dfd6_gmem.c245 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 Dblorp_genX_exec.h49 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 Dfd5_gmem.c262 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 DgenX_blorp_exec.c63 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 DgenX_gpu_memcpy.c55 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...]

Completed in 18 milliseconds

12345678910>>...12