Home
last modified time | relevance | path

Searched refs:rsc (Results 1 - 25 of 109) sorted by relevance

12345

/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_resource.c120 valid_format_cast(struct fd_resource *rsc, enum pipe_format format) in valid_format_cast() argument
130 if (is_norm(format) != is_norm(rsc->b.b.format)) in valid_format_cast()
139 sb = util_format_get_component_bits(rsc->b.b.format, UTIL_FORMAT_COLORSPACE_RGB, i); in valid_format_cast()
162 * Ensure the rsc is in an ok state to be used with the specified format.
167 fd6_validate_format(struct fd_context *ctx, struct fd_resource *rsc, in fd6_validate_format() argument
170 enum pipe_format orig_format = rsc->b.b.format; in fd6_validate_format()
177 if (rsc->layout.tile_mode && (is_r8g8(orig_format) != is_r8g8(format))) { in fd6_validate_format()
180 PRSC_ARGS(&rsc->b.b), util_format_short_name(format)); in fd6_validate_format()
182 fd_resource_uncompress(ctx, rsc, true); in fd6_validate_format()
186 if (!rsc in fd6_validate_format()
200 setup_lrz(struct fd_resource *rsc) setup_lrz() argument
227 fd6_setup_slices(struct fd_resource *rsc) fd6_setup_slices() argument
245 fill_ubwc_buffer_sizes(struct fd_resource *rsc) fill_ubwc_buffer_sizes() argument
271 fd6_layout_resource_for_modifier(struct fd_resource *rsc, uint64_t modifier) fd6_layout_resource_for_modifier() argument
[all...]
H A Dfd6_gmem.c56 fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc, in fd6_emit_flag_reference() argument
59 if (fd_resource_ubwc_enabled(rsc, level)) { in fd6_emit_flag_reference()
60 OUT_RELOC(ring, rsc->bo, fd_resource_ubwc_offset(rsc, level, layer), 0, in fd6_emit_flag_reference()
63 fdl_ubwc_pitch(&rsc->layout, level)) | in fd6_emit_flag_reference()
65 rsc->layout.ubwc_layer_size >> 2)); in fd6_emit_flag_reference()
90 struct fd_resource *rsc = NULL; in emit_mrt() local
101 rsc = fd_resource(psurf->texture); in emit_mrt()
102 if (!rsc->bo) in emit_mrt()
106 slice = fd_resource_slice(rsc, psur in emit_mrt()
161 struct fd_resource *rsc = fd_resource(zsbuf->texture); emit_zs() local
268 struct fd_resource *rsc = fd_resource(prsc); patch_fb_read_gmem() local
309 struct fd_resource *rsc = fd_resource(psurf->texture); patch_fb_read_sysmem() local
359 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); update_render_cntl() local
369 struct fd_resource *rsc = fd_resource(psurf->texture); update_render_cntl() local
985 struct fd_resource *rsc = fd_resource(psurf->texture); emit_blit() local
1223 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); emit_restore_blits() local
1402 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); global() variable
[all...]
H A Dfd6_texture.c198 struct fd_resource *rsc = fd_resource(so->base.texture); variable
200 fd6_validate_format(ctx, rsc, so->base.format);
213 struct fd_resource *rsc = fd_resource(prsc); in fd6_sampler_view_update() local
216 fd6_validate_format(ctx, rsc, cso->format); in fd6_sampler_view_update()
219 rsc = rsc->stencil; in fd6_sampler_view_update()
220 format = rsc->b.b.format; in fd6_sampler_view_update()
224 so->ptr1 = rsc; in fd6_sampler_view_update()
225 so->rsc_seqno = rsc->seqno; in fd6_sampler_view_update()
256 struct fd_resource *plane1 = fd_resource(rsc in fd6_sampler_view_update()
[all...]
/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_resource.c84 struct etna_resource *rsc) in etna_screen_resource_alloc_ts()
91 assert(!rsc->ts_bo); in etna_screen_resource_alloc_ts()
97 ts_compress_fmt = (screen->specs.v4_compression || rsc->base.nr_samples > 1) ? in etna_screen_resource_alloc_ts()
98 translate_ts_format(rsc->base.format) : -1; in etna_screen_resource_alloc_ts()
105 (rsc->layout != ETNA_LAYOUT_LINEAR || in etna_screen_resource_alloc_ts()
106 rsc->levels[0].stride % 256 == 0) ) in etna_screen_resource_alloc_ts()
109 ts_layer_stride = align(DIV_ROUND_UP(rsc->levels[0].layer_stride, in etna_screen_resource_alloc_ts()
113 rt_ts_size = ts_layer_stride * rsc->base.array_size; in etna_screen_resource_alloc_ts()
118 rsc, rt_ts_size); in etna_screen_resource_alloc_ts()
128 rsc in etna_screen_resource_alloc_ts()
83 etna_screen_resource_alloc_ts(struct pipe_screen *pscreen, struct etna_resource *rsc) etna_screen_resource_alloc_ts() argument
157 setup_miptree(struct etna_resource *rsc, unsigned paddingX, unsigned paddingY, unsigned msaa_xscale, unsigned msaa_yscale) setup_miptree() argument
205 struct etna_resource *rsc; etna_resource_alloc() local
441 struct etna_resource *rsc = etna_resource(prsc); etna_resource_destroy() local
469 struct etna_resource *rsc; etna_resource_from_handle() local
565 struct etna_resource *rsc = etna_resource(prsc); etna_resource_get_handle() local
628 struct etna_resource *rsc = etna_resource(cur); etna_resource_get_param() local
649 struct etna_resource *rsc; etna_resource_used() local
683 etna_resource_has_valid_ts(struct etna_resource *rsc) etna_resource_has_valid_ts() argument
[all...]
H A Detnaviv_transfer.c64 struct etna_resource *rsc = etna_resource(prsc); in etna_patch_data() local
65 struct etna_resource_level *level = &rsc->levels[ptrans->level]; in etna_patch_data()
90 struct etna_resource *rsc = etna_resource(prsc); in etna_unpatch_data() local
91 struct etna_resource_level *level = &rsc->levels[ptrans->level]; in etna_unpatch_data()
106 struct etna_resource *rsc = etna_resource(ptrans->resource); in etna_transfer_unmap() local
114 assert(ptrans->level <= rsc->base.last_level); in etna_transfer_unmap()
116 if (rsc->texture && !etna_resource_newer(rsc, etna_resource(rsc->texture))) in etna_transfer_unmap()
117 rsc in etna_transfer_unmap()
199 struct etna_resource *rsc = etna_resource(prsc); etna_transfer_map() local
486 struct etna_resource *rsc = etna_resource(ptrans->resource); etna_transfer_flush_region() local
[all...]
H A Detnaviv_surface.c91 struct etna_resource *rsc = etna_render_handle_incompatible(pctx, prsc, level); in etna_create_surface() local
103 pipe_resource_reference(&surf->base.texture, &rsc->base); in etna_create_surface()
113 !rsc->ts_bo && in etna_create_surface()
115 (rsc->levels[level].padded_width & ETNA_RS_WIDTH_MASK) == 0 && in etna_create_surface()
116 (rsc->levels[level].padded_height & ETNA_RS_HEIGHT_MASK) == 0 && in etna_create_surface()
118 etna_screen_resource_alloc_ts(pctx->screen, rsc); in etna_create_surface()
122 surf->base.width = rsc->levels[level].width; in etna_create_surface()
123 surf->base.height = rsc->levels[level].height; in etna_create_surface()
127 surf->level = &rsc->levels[level]; /* Keep pointer to actual level to set in etna_create_surface()
130 surf->surf = rsc in etna_create_surface()
[all...]
H A Detnaviv_query_acc.c62 struct etna_resource *rsc; in realloc_query_bo() local
72 rsc = etna_resource(aq->prsc); in realloc_query_bo()
74 etna_bo_cpu_prep(rsc->bo, DRM_ETNA_PREP_WRITE); in realloc_query_bo()
76 map = etna_bo_map(rsc->bo); in realloc_query_bo()
78 etna_bo_cpu_fini(rsc->bo); in realloc_query_bo()
116 struct etna_resource *rsc = etna_resource(aq->prsc); in etna_acc_get_query_result() local
121 if (etna_resource_status(ctx, rsc) & ETNA_PENDING_WRITE) { in etna_acc_get_query_result()
142 int ret = etna_bo_cpu_prep(rsc->bo, DRM_ETNA_PREP_READ); in etna_acc_get_query_result()
146 void *ptr = etna_bo_map(rsc->bo); in etna_acc_get_query_result()
152 etna_bo_cpu_fini(rsc in etna_acc_get_query_result()
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/
H A Dfreedreno_resource.h147 * If so, it no longer "owns" it's rsc->track, and so should not
148 * invalidate when the rsc is destroyed.
196 pending(struct fd_resource *rsc, bool write) in pending() argument
199 if (rsc->track->write_batch) in pending()
203 if (write && rsc->track->batch_mask) in pending()
206 if (rsc->stencil && pending(rsc->stencil, write)) in pending()
213 resource_busy(struct fd_resource *rsc, unsigned op) in resource_busy() argument
215 return fd_bo_cpu_prep(rsc->bo, NULL, op | FD_BO_PREP_NOSYNC) != 0; in resource_busy()
218 int __fd_resource_wait(struct fd_context *ctx, struct fd_resource *rsc,
224 fd_resource_lock(struct fd_resource *rsc) fd_resource_lock() argument
230 fd_resource_unlock(struct fd_resource *rsc) fd_resource_unlock() argument
240 struct fd_resource *rsc = fd_resource(prsc); fd_resource_set_usage() local
271 fd_resource_slice(struct fd_resource *rsc, unsigned level) fd_resource_slice() argument
278 fd_resource_layer_stride(struct fd_resource *rsc, unsigned level) fd_resource_layer_stride() argument
285 fd_resource_pitch(struct fd_resource *rsc, unsigned level) fd_resource_pitch() argument
295 fd_resource_offset(struct fd_resource *rsc, unsigned level, unsigned layer) fd_resource_offset() argument
303 fd_resource_ubwc_offset(struct fd_resource *rsc, unsigned level, unsigned layer) fd_resource_ubwc_offset() argument
327 fd_resource_tile_mode_desc(const struct fd_resource *rsc, int level) fd_resource_tile_mode_desc() argument
333 fd_resource_ubwc_enabled(struct fd_resource *rsc, int level) fd_resource_ubwc_enabled() argument
369 fd_batch_references_resource(struct fd_batch *batch, struct fd_resource *rsc) fd_batch_references_resource() argument
[all...]
H A Dfreedreno_resource.c71 struct fd_resource *rsc) assert_dt
73 struct pipe_resource *prsc = &rsc->b.b;
76 ctx->rebind_resource(ctx, rsc);
79 if (rsc->dirty & FD_DIRTY_VTXBUF) {
91 if (!(rsc->dirty & per_stage_dirty))
99 if ((rsc->dirty & FD_DIRTY_CONST) &&
112 if ((rsc->dirty & FD_DIRTY_TEX) &&
124 if ((rsc->dirty & FD_DIRTY_IMAGE) &&
137 if ((rsc->dirty & FD_DIRTY_SSBO) &&
152 rebind_resource(struct fd_resource *rsc) assert_d
157 fd_resource_lock(rsc); global() variable
163 fd_resource_unlock(rsc); global() variable
168 fd_resource_set_bo(struct fd_resource *rsc, struct fd_bo *bo) fd_resource_set_bo() argument
177 __fd_resource_wait(struct fd_context *ctx, struct fd_resource *rsc, unsigned op, const char *func) __fd_resource_wait() argument
194 realloc_bo(struct fd_resource *rsc, uint32_t size) realloc_bo() argument
322 struct fd_resource *rsc = fd_resource(prsc); fd_resource_busy() local
424 rebind_resource(rsc); global() variable
552 fd_resource_uncompress(struct fd_context *ctx, struct fd_resource *rsc, bool linear) fd_resource_uncompress() argument
568 fd_resource_dump(struct fd_resource *rsc, const char *name) fd_resource_dump() argument
664 struct fd_resource *rsc = fd_resource(ptrans->resource); fd_resource_transfer_flush_region() local
688 struct fd_resource *rsc = fd_resource(prsc); global() variable
704 struct fd_resource *rsc = fd_resource(ptrans->resource); global() variable
737 rebind_resource(rsc); global() variable
753 struct fd_resource *rsc = fd_resource(prsc); global() variable
787 struct fd_resource *rsc = fd_resource(prsc); resource_transfer_map_unsync() local
825 struct fd_resource *rsc = fd_resource(prsc); global() variable
970 struct fd_resource *rsc = fd_resource(prsc); fd_resource_transfer_map() local
1022 struct fd_resource *rsc = fd_resource(prsc); fd_resource_destroy() local
1046 fd_resource_modifier(struct fd_resource *rsc) fd_resource_modifier() argument
1063 struct fd_resource *rsc = fd_resource(prsc); fd_resource_get_handle() local
1079 struct fd_resource *rsc = fd_resource(prsc); fd_resource_resize() local
1092 struct fd_resource *rsc = fd_resource(prsc); fd_resource_layout_init() local
1111 struct fd_resource *rsc = CALLOC_STRUCT(fd_resource); alloc_resource_struct() local
1237 struct fd_resource *rsc; fd_resource_allocate_and_resolve() local
1316 struct fd_resource *rsc; fd_resource_create_with_modifiers() local
1386 struct fd_resource *rsc = alloc_resource_struct(pscreen, tmpl); fd_resource_from_handle() local
1477 struct fd_resource *rsc = fd_resource(prsc); global() variable
1523 struct fd_resource *rsc = fd_resource(prsc); fd_resource_get_stencil() local
1545 fd_layout_resource_for_modifier(struct fd_resource *rsc, uint64_t modifier) fd_layout_resource_for_modifier() argument
1569 struct fd_resource *rsc; fd_resource_from_memobj() local
[all...]
H A Dfreedreno_batch.c257 struct fd_resource *rsc = (struct fd_resource *)entry->key; in batch_reset_resources() local
259 assert(rsc->track->batch_mask & (1 << batch->idx)); in batch_reset_resources()
260 rsc->track->batch_mask &= ~(1 << batch->idx); in batch_reset_resources()
261 if (rsc->track->write_batch == batch) in batch_reset_resources()
262 fd_batch_reference_locked(&rsc->track->write_batch, NULL); in batch_reset_resources()
424 flush_write_batch(struct fd_resource *rsc) assert_dt
427 fd_batch_reference_locked(&b, rsc->track->write_batch);
437 fd_batch_add_resource(struct fd_batch *batch, struct fd_resource *rsc) in fd_batch_add_resource() argument
440 if (likely(fd_batch_references_resource(batch, rsc))) { in fd_batch_add_resource()
441 assert(_mesa_set_search_pre_hashed(batch->resources, rsc in fd_batch_add_resource()
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
[all...]
H A Dfreedreno_query_acc.c52 struct fd_resource *rsc; in realloc_query_bo() local
61 rsc = fd_resource(aq->prsc); in realloc_query_bo()
63 fd_bo_cpu_prep(rsc->bo, ctx->pipe, FD_BO_PREP_WRITE); in realloc_query_bo()
65 map = fd_bo_map(rsc->bo); in realloc_query_bo()
67 fd_bo_cpu_fini(rsc->bo); in realloc_query_bo()
144 struct fd_resource *rsc = fd_resource(aq->prsc); in fd_acc_get_query_result() local
161 fd_bc_flush_writer(ctx, rsc); in fd_acc_get_query_result()
167 ctx, rsc, FD_BO_PREP_READ | FD_BO_PREP_NOSYNC | FD_BO_PREP_FLUSH); in fd_acc_get_query_result()
171 fd_resource_wait(ctx, rsc, FD_BO_PREP_READ); in fd_acc_get_query_result()
174 void *ptr = fd_bo_map(rsc in fd_acc_get_query_result()
[all...]
H A Dfreedreno_batch_cache.c202 fd_bc_flush_writer(struct fd_context *ctx, struct fd_resource *rsc) assert_dt
206 fd_batch_reference_locked(&write_batch, rsc->track->write_batch);
219 fd_bc_flush_readers(struct fd_context *ctx, struct fd_resource *rsc) assert_dt
230 foreach_batch (batch, &ctx->screen->batch_cache, rsc->track->batch_mask)
271 * the case where a rsc is destroyed while a batch still has a dangling
276 * rsc to be destroyed before the batch.
299 struct fd_resource *rsc = fd_resource(key->surf[idx].texture); in fd_bc_invalidate_batch() local
300 rsc->track->bc_batch_mask &= ~(1 << batch->idx); in fd_bc_invalidate_batch()
309 fd_bc_invalidate_resource(struct fd_resource *rsc, bool destroy) in fd_bc_invalidate_resource() argument
311 struct fd_screen *screen = fd_screen(rsc in fd_bc_invalidate_resource()
477 struct fd_resource *rsc = fd_resource(key->surf[idx].texture); global() variable
[all...]
/third_party/mesa3d/src/gallium/drivers/v3d/
H A Dv3d_resource.c42 v3d_debug_resource_layout(struct v3d_resource *rsc, const char *caller) in v3d_debug_resource_layout() argument
47 struct pipe_resource *prsc = &rsc->base; in v3d_debug_resource_layout()
51 "rsc %s %p (format %s), %dx%d buffer @0x%08x-0x%08x\n", in v3d_debug_resource_layout()
52 caller, rsc, in v3d_debug_resource_layout()
55 rsc->bo->offset, in v3d_debug_resource_layout()
56 rsc->bo->offset + rsc->bo->size - 1); in v3d_debug_resource_layout()
70 struct v3d_resource_slice *slice = &rsc->slices[i]; in v3d_debug_resource_layout()
72 int level_width = slice->stride / rsc->cpp; in v3d_debug_resource_layout()
78 "rsc in v3d_debug_resource_layout()
96 v3d_resource_bo_alloc(struct v3d_resource *rsc) v3d_resource_bo_alloc() argument
122 struct v3d_resource *rsc = v3d_resource(ptrans->resource); v3d_resource_transfer_unmap() local
150 rebind_sampler_views(struct v3d_context *v3d, struct v3d_resource *rsc) rebind_sampler_views() argument
178 struct v3d_resource *rsc = v3d_resource(prsc); v3d_map_usage_prep() local
237 struct v3d_resource *rsc = v3d_resource(prsc); v3d_resource_transfer_map() local
351 struct v3d_resource *rsc = v3d_resource(prsc); v3d_texture_subdata() local
391 struct v3d_resource *rsc = v3d_resource(prsc); v3d_resource_destroy() local
401 v3d_resource_modifier(struct v3d_resource *rsc) v3d_resource_modifier() argument
423 struct v3d_resource *rsc = v3d_resource(prsc); v3d_resource_get_handle() local
464 struct v3d_resource *rsc = v3d_resource(prsc); v3d_resource_get_param() local
494 v3d_get_ub_pad(struct v3d_resource *rsc, uint32_t height) v3d_get_ub_pad() argument
528 v3d_setup_slices(struct v3d_resource *rsc, uint32_t winsys_stride, bool uif_top) v3d_setup_slices() argument
696 struct v3d_resource *rsc = v3d_resource(prsc); v3d_layer_offset() local
710 struct v3d_resource *rsc = CALLOC_STRUCT(v3d_resource); v3d_resource_setup() local
765 struct v3d_resource *rsc = v3d_resource_setup(pscreen, tmpl); v3d_resource_create_with_modifiers() local
876 struct v3d_resource *rsc = v3d_resource_setup(pscreen, tmpl); v3d_resource_from_handle() local
1049 struct v3d_resource *rsc = v3d_resource(ptex); v3d_create_surface() local
1154 struct v3d_resource *rsc = v3d_resource(prsc); v3d_resource_get_stencil() local
[all...]
H A Dv3d_job.c66 struct v3d_resource *rsc = v3d_resource(job->zsbuf->texture); in v3d_job_free() local
67 if (rsc->separate_stencil) in v3d_job_free()
69 &rsc->separate_stencil->base); in v3d_job_free()
194 struct v3d_resource *rsc = v3d_resource(prsc); in v3d_flush_jobs_writing_resource() local
201 if (!is_compute_pipeline && rsc->bo != NULL && rsc->compute_written) { in v3d_flush_jobs_writing_resource()
203 rsc->compute_written = false; in v3d_flush_jobs_writing_resource()
241 struct v3d_resource *rsc = v3d_resource(prsc); in v3d_flush_jobs_reading_resource() local
255 if (!_mesa_set_search(job->bos, rsc->bo)) in v3d_flush_jobs_reading_resource()
349 struct v3d_resource *rsc in v3d_get_job() local
402 struct v3d_resource *rsc = v3d_resource(cbufs[i]->texture); v3d_get_job_for_fbo() local
409 struct v3d_resource *rsc = v3d_resource(zsbuf->texture); v3d_get_job_for_fbo() local
466 struct v3d_resource *rsc = v3d_resource(v3d->prim_counts); v3d_read_and_accumulate_primitive_counters() local
[all...]
/third_party/mesa3d/src/gallium/drivers/vc4/
H A Dvc4_resource.c42 vc4_resource_bo_alloc(struct vc4_resource *rsc) in vc4_resource_bo_alloc() argument
44 struct pipe_resource *prsc = &rsc->base; in vc4_resource_bo_alloc()
50 rsc, in vc4_resource_bo_alloc()
51 rsc->slices[0].size, in vc4_resource_bo_alloc()
52 rsc->slices[0].offset, in vc4_resource_bo_alloc()
53 rsc->slices[0].offset + in vc4_resource_bo_alloc()
54 rsc->slices[0].size + in vc4_resource_bo_alloc()
55 rsc->cube_map_stride * (prsc->array_size - 1)); in vc4_resource_bo_alloc()
59 rsc->slices[0].offset + in vc4_resource_bo_alloc()
60 rsc in vc4_resource_bo_alloc()
80 struct vc4_resource *rsc = vc4_resource(ptrans->resource); vc4_resource_transfer_unmap() local
106 struct vc4_resource *rsc = vc4_resource(prsc); vc4_resource_transfer_map() local
231 struct vc4_resource *rsc = vc4_resource(prsc); vc4_texture_subdata() local
264 struct vc4_resource *rsc = vc4_resource(prsc); vc4_resource_destroy() local
274 vc4_resource_modifier(struct vc4_resource *rsc) vc4_resource_modifier() argument
290 struct vc4_resource *rsc = vc4_resource(prsc); vc4_resource_get_handle() local
336 struct vc4_resource *rsc = vc4_resource(prsc); vc4_resource_get_param() local
354 vc4_setup_slices(struct vc4_resource *rsc, const char *caller) vc4_setup_slices() argument
456 struct vc4_resource *rsc = CALLOC_STRUCT(vc4_resource); vc4_resource_setup() local
479 struct vc4_resource *rsc = vc4_resource(prsc); get_resource_texture_format() local
503 struct vc4_resource *rsc = vc4_resource_setup(pscreen, tmpl); vc4_resource_create_with_modifiers() local
620 struct vc4_resource *rsc = vc4_resource_setup(pscreen, tmpl); vc4_resource_from_handle() local
739 struct vc4_resource *rsc = vc4_resource(ptex); vc4_create_surface() local
777 struct vc4_resource *rsc = vc4_resource(prsc); vc4_dump_surface_non_msaa() local
874 struct vc4_resource *rsc = vc4_resource(prsc); vc4_surface_msaa_get_sample() local
[all...]
H A Dvc4_job.c114 struct vc4_resource *rsc = vc4_resource(prsc); in vc4_flush_jobs_reading_resource() local
124 if (referenced_bos[i] == rsc->bo) { in vc4_flush_jobs_reading_resource()
140 if (ctex->bo == rsc->bo) { in vc4_flush_jobs_reading_resource()
150 if (ztex->bo == rsc->bo) { in vc4_flush_jobs_reading_resource()
252 struct vc4_resource *rsc = vc4_resource(cbuf->texture); in vc4_get_job_for_fbo() local
253 if (!rsc->writes) in vc4_get_job_for_fbo()
258 struct vc4_resource *rsc = vc4_resource(zsbuf->texture); in vc4_get_job_for_fbo() local
259 if (!rsc->writes) in vc4_get_job_for_fbo()
291 struct vc4_resource *rsc = vc4_resource(psurf->texture); in vc4_submit_setup_rcl_surface() local
292 submit_surf->hindex = vc4_gem_hindex(job, rsc in vc4_submit_setup_rcl_surface()
332 struct vc4_resource *rsc = vc4_resource(psurf->texture); vc4_submit_setup_rcl_render_config_surface() local
359 struct vc4_resource *rsc = vc4_resource(psurf->texture); vc4_submit_setup_rcl_msaa_surface() local
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_resource.c30 setup_lrz(struct fd_resource *rsc) in setup_lrz() argument
32 struct fd_screen *screen = fd_screen(rsc->b.b.screen); in setup_lrz()
33 unsigned lrz_pitch = align(DIV_ROUND_UP(rsc->b.b.width0, 8), 64); in setup_lrz()
34 unsigned lrz_height = DIV_ROUND_UP(rsc->b.b.height0, 8); in setup_lrz()
37 switch (rsc->b.b.nr_samples) { in setup_lrz()
49 rsc->lrz_height = lrz_height; in setup_lrz()
50 rsc->lrz_width = lrz_pitch; in setup_lrz()
51 rsc->lrz_pitch = lrz_pitch; in setup_lrz()
52 rsc->lrz = fd_bo_new(screen->dev, size, FD_BO_NOMAP, "lrz"); in setup_lrz()
56 fd5_setup_slices(struct fd_resource *rsc) in fd5_setup_slices() argument
[all...]
H A Dfd5_gmem.c56 struct fd_resource *rsc = NULL; in emit_mrt() local
72 rsc = fd_resource(psurf->texture); in emit_mrt()
82 offset = fd_resource_offset(rsc, psurf->u.tex.level, in emit_mrt()
90 stride = fd_resource_pitch(rsc, psurf->u.tex.level); in emit_mrt()
91 size = fd_resource_layer_stride(rsc, psurf->u.tex.level); in emit_mrt()
113 OUT_RELOC(ring, rsc->bo, offset, 0, 0); /* BASE_LO/HI */ in emit_mrt()
138 struct fd_resource *rsc = fd_resource(zsbuf->texture); in emit_zs() local
140 uint32_t cpp = rsc->layout.cpp; in emit_zs()
148 stride = fd_resource_pitch(rsc, zsbuf->u.tex.level); in emit_zs()
149 size = fd_resource_layer_stride(rsc, zsbu in emit_zs()
511 struct fd_resource *rsc = fd_resource(psurf->texture); emit_mem2gmem_surf() local
596 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); fd5_emit_tile_mem2gmem() local
631 struct fd_resource *rsc = fd_resource(psurf->texture); emit_gmem2mem_surf() local
680 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); fd5_emit_tile_gmem2mem() local
[all...]
H A Dfd5_texture.c133 struct fd_resource *rsc = fd_resource(prsc); in fd5_sampler_view_create() local
141 rsc = rsc->stencil; in fd5_sampler_view_create()
142 format = rsc->b.b.format; in fd5_sampler_view_create()
191 so->texconst2 = A5XX_TEX_CONST_2_PITCHALIGN(rsc->layout.pitchalign - 6) | in fd5_sampler_view_create()
192 A5XX_TEX_CONST_2_PITCH(fd_resource_pitch(rsc, lvl)); in fd5_sampler_view_create()
193 so->offset = fd_resource_offset(rsc, lvl, cso->u.tex.first_layer); in fd5_sampler_view_create()
202 so->texconst3 = A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->layout.layer_size); in fd5_sampler_view_create()
207 so->texconst3 = A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->layout.layer_size); in fd5_sampler_view_create()
212 so->texconst3 = A5XX_TEX_CONST_3_ARRAY_PITCH(rsc in fd5_sampler_view_create()
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a3xx/
H A Dfd3_resource.c29 setup_slices(struct fd_resource *rsc, uint32_t alignment, in setup_slices() argument
32 struct pipe_resource *prsc = &rsc->b.b; in setup_slices()
36 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in setup_slices()
39 struct fdl_slice *slice = fd_resource_slice(rsc, level); in setup_slices()
40 uint32_t pitch = fdl_pitch(&rsc->layout, level); in setup_slices()
42 if (rsc->layout.tile_mode) { in setup_slices()
59 (level > 1 && fd_resource_slice(rsc, level - 1)->size0 > 0xf000))) in setup_slices()
64 slice->size0 = fd_resource_slice(rsc, level - 1)->size0; in setup_slices()
73 fd3_setup_slices(struct fd_resource *rsc) in fd3_setup_slices() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_resource.c31 fd4_setup_slices(struct fd_resource *rsc) in fd4_setup_slices() argument
33 struct pipe_resource *prsc = &rsc->b.b; in fd4_setup_slices()
45 rsc->layout.layer_first = false; in fd4_setup_slices()
49 rsc->layout.layer_first = true; in fd4_setup_slices()
55 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in fd4_setup_slices()
58 struct fdl_slice *slice = fd_resource_slice(rsc, level); in fd4_setup_slices()
59 uint32_t pitch = fdl_pitch(&rsc->layout, level); in fd4_setup_slices()
70 (level > 1 && fd_resource_slice(rsc, level - 1)->size0 <= 0xf000)) in fd4_setup_slices()
71 slice->size0 = fd_resource_slice(rsc, leve in fd4_setup_slices()
[all...]
H A Dfd4_gmem.c77 struct fd_resource *rsc = NULL; in emit_mrt() local
86 rsc = fd_resource(psurf->texture); in emit_mrt()
91 if (rsc->stencil) { in emit_mrt()
92 rsc = rsc->stencil; in emit_mrt()
93 pformat = rsc->b.b.format; in emit_mrt()
108 offset = fd_resource_offset(rsc, psurf->u.tex.level, in emit_mrt()
112 stride = bin_w << fdl_cpp_shift(&rsc->layout); in emit_mrt()
118 stride = fd_resource_pitch(rsc, psurf->u.tex.level); in emit_mrt()
134 OUT_RELOC(ring, rsc in emit_mrt()
173 struct fd_resource *rsc = fd_resource(psurf->texture); emit_gmem2mem_surf() local
289 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); global() variable
727 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); fd4_emit_tile_prep() local
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dfd2_resource.c30 fd2_setup_slices(struct fd_resource *rsc) in fd2_setup_slices() argument
32 struct pipe_resource *prsc = &rsc->b.b; in fd2_setup_slices()
38 fdl_set_pitchalign(&rsc->layout, fdl_cpp_shift(&rsc->layout) + 5); in fd2_setup_slices()
41 struct fdl_slice *slice = fd_resource_slice(rsc, level); in fd2_setup_slices()
42 uint32_t pitch = fdl2_pitch(&rsc->layout, level); in fd2_setup_slices()
/third_party/mesa3d/src/gallium/auxiliary/renderonly/
H A Drenderonly.h74 struct renderonly_scanout *(*create_for_resource)(struct pipe_resource *rsc,
83 renderonly_scanout_for_resource(struct pipe_resource *rsc, in renderonly_scanout_for_resource() argument
87 return ro->create_for_resource(rsc, ro, out_handle); in renderonly_scanout_for_resource()
112 renderonly_create_kms_dumb_buffer_for_resource(struct pipe_resource *rsc,
120 renderonly_create_gpu_import_for_resource(struct pipe_resource *rsc,
H A Drenderonly.c54 renderonly_create_kms_dumb_buffer_for_resource(struct pipe_resource *rsc, in renderonly_create_kms_dumb_buffer_for_resource() argument
61 .width = rsc->width0, in renderonly_create_kms_dumb_buffer_for_resource()
62 .height = rsc->height0, in renderonly_create_kms_dumb_buffer_for_resource()
63 .bpp = util_format_get_blocksizebits(rsc->format), in renderonly_create_kms_dumb_buffer_for_resource()
110 renderonly_create_gpu_import_for_resource(struct pipe_resource *rsc, in renderonly_create_gpu_import_for_resource() argument
114 struct pipe_screen *screen = rsc->screen; in renderonly_create_gpu_import_for_resource()
126 status = screen->resource_get_handle(screen, NULL, rsc, &handle, in renderonly_create_gpu_import_for_resource()

Completed in 13 milliseconds

12345