/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/ |
H A D | fd6_resource.c | 120 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 D | fd6_gmem.c | 56 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 D | fd6_texture.c | 198 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 D | etnaviv_resource.c | 84 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 D | etnaviv_transfer.c | 64 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 D | etnaviv_surface.c | 91 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 D | etnaviv_query_acc.c | 62 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 D | freedreno_resource.h | 147 * 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 D | freedreno_resource.c | 71 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 D | freedreno_batch.c | 257 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 D | freedreno_query_acc.c | 52 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 D | freedreno_batch_cache.c | 202 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 D | v3d_resource.c | 42 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 D | v3d_job.c | 66 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 D | vc4_resource.c | 42 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 D | vc4_job.c | 114 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 D | fd5_resource.c | 30 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 D | fd5_gmem.c | 56 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 D | fd5_texture.c | 133 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 D | fd3_resource.c | 29 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 D | fd4_resource.c | 31 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 D | fd4_gmem.c | 77 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 D | fd2_resource.c | 30 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 D | renderonly.h | 74 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 D | renderonly.c | 54 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()
|