• Home
  • Raw
  • Download

Lines Matching refs:prsrc

1098                                struct panfrost_resource *prsrc,  in panfrost_should_linear_convert()  argument
1101 if (prsrc->modifier_constant) in panfrost_should_linear_convert()
1112 unsigned depth = prsrc->base.target == PIPE_TEXTURE_3D ? in panfrost_should_linear_convert()
1113 prsrc->base.depth0 : prsrc->base.array_size; in panfrost_should_linear_convert()
1115 prsrc->base.last_level == 0 && in panfrost_should_linear_convert()
1116 transfer->box.width == prsrc->base.width0 && in panfrost_should_linear_convert()
1117 transfer->box.height == prsrc->base.height0 && in panfrost_should_linear_convert()
1124 ++prsrc->modifier_updates; in panfrost_should_linear_convert()
1126 if (prsrc->modifier_updates >= LAYOUT_CONVERT_THRESHOLD) { in panfrost_should_linear_convert()
1141 struct panfrost_resource *prsrc = (struct panfrost_resource *) transfer->resource; in panfrost_ptr_unmap() local
1145 prsrc->valid.crc = false; in panfrost_ptr_unmap()
1154 if (panfrost_should_linear_convert(dev, prsrc, transfer)) { in panfrost_ptr_unmap()
1156 panfrost_bo_unreference(prsrc->image.data.bo); in panfrost_ptr_unmap()
1157 if (prsrc->image.crc.bo) in panfrost_ptr_unmap()
1158 panfrost_bo_unreference(prsrc->image.crc.bo); in panfrost_ptr_unmap()
1160 panfrost_resource_setup(dev, prsrc, DRM_FORMAT_MOD_LINEAR, in panfrost_ptr_unmap()
1161 prsrc->image.layout.format); in panfrost_ptr_unmap()
1163prsrc->image.data.bo = pan_resource(trans->staging.rsrc)->image.data.bo; in panfrost_ptr_unmap()
1164 panfrost_bo_reference(prsrc->image.data.bo); in panfrost_ptr_unmap()
1178 struct panfrost_bo *bo = prsrc->image.data.bo; in panfrost_ptr_unmap()
1181 BITSET_SET(prsrc->valid.data, transfer->level); in panfrost_ptr_unmap()
1183 … if (prsrc->image.layout.modifier == DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED) { in panfrost_ptr_unmap()
1186 if (panfrost_should_linear_convert(dev, prsrc, transfer)) { in panfrost_ptr_unmap()
1187 panfrost_resource_setup(dev, prsrc, DRM_FORMAT_MOD_LINEAR, in panfrost_ptr_unmap()
1188 prsrc->image.layout.format); in panfrost_ptr_unmap()
1189 if (prsrc->image.layout.data_size > bo->size) { in panfrost_ptr_unmap()
1192 bo = prsrc->image.data.bo = in panfrost_ptr_unmap()
1193 … panfrost_bo_create(dev, prsrc->image.layout.data_size, 0, label); in panfrost_ptr_unmap()
1198 bo->ptr.cpu + prsrc->image.layout.slices[0].offset, in panfrost_ptr_unmap()
1199 prsrc->base.format, in panfrost_ptr_unmap()
1200 prsrc->image.layout.slices[0].line_stride, in panfrost_ptr_unmap()
1209 … bo->ptr.cpu + prsrc->image.layout.slices[transfer->level].offset, in panfrost_ptr_unmap()
1213prsrc->image.layout.slices[transfer->level].line_stride, in panfrost_ptr_unmap()
1215 prsrc->image.layout.format); in panfrost_ptr_unmap()
1222 util_range_add(&prsrc->base, &prsrc->valid_buffer_range, in panfrost_ptr_unmap()
1226 panfrost_minmax_cache_invalidate(prsrc->index_cache, transfer); in panfrost_ptr_unmap()
1252 panfrost_invalidate_resource(struct pipe_context *pctx, struct pipe_resource *prsrc) in panfrost_invalidate_resource() argument
1258 if (batch->key.zsbuf && batch->key.zsbuf->texture == prsrc) in panfrost_invalidate_resource()
1264 if (surf && surf->texture == prsrc) in panfrost_invalidate_resource()
1272 struct panfrost_resource *prsrc = (struct panfrost_resource *) rsrc; in panfrost_resource_get_internal_format() local
1273 return prsrc->image.layout.format; in panfrost_resource_get_internal_format()
1279 struct pipe_resource *prsrc, in panfrost_generate_mipmap() argument
1286 struct panfrost_resource *rsrc = pan_resource(prsrc); in panfrost_generate_mipmap()
1299 pctx, prsrc, format, in panfrost_generate_mipmap()
1308 panfrost_resource_set_stencil(struct pipe_resource *prsrc, in panfrost_resource_set_stencil() argument
1311 pan_resource(prsrc)->separate_stencil = pan_resource(stencil); in panfrost_resource_set_stencil()
1315 panfrost_resource_get_stencil(struct pipe_resource *prsrc) in panfrost_resource_get_stencil() argument
1317 if (!pan_resource(prsrc)->separate_stencil) in panfrost_resource_get_stencil()
1320 return &pan_resource(prsrc)->separate_stencil->base; in panfrost_resource_get_stencil()