Lines Matching refs:trans
272 struct r600_transfer *trans; in si_texture_get_transfer() local
308 trans = CALLOC_STRUCT(r600_transfer); in si_texture_get_transfer()
309 if (trans == NULL) in si_texture_get_transfer()
311 pipe_resource_reference(&trans->transfer.resource, texture); in si_texture_get_transfer()
312 trans->transfer.level = level; in si_texture_get_transfer()
313 trans->transfer.usage = usage; in si_texture_get_transfer()
314 trans->transfer.box = *box; in si_texture_get_transfer()
323 pipe_resource_reference(&trans->transfer.resource, NULL); in si_texture_get_transfer()
324 FREE(trans); in si_texture_get_transfer()
327 trans->transfer.stride = rtex->flushed_depth_texture->surface.level[level].pitch_bytes; in si_texture_get_transfer()
328 trans->offset = r600_texture_get_offset(rtex->flushed_depth_texture, level, box->z); in si_texture_get_transfer()
329 return &trans->transfer; in si_texture_get_transfer()
353 trans->staging_texture = ctx->screen->resource_create(ctx->screen, &resource); in si_texture_get_transfer()
354 if (trans->staging_texture == NULL) { in si_texture_get_transfer()
356 pipe_resource_reference(&trans->transfer.resource, NULL); in si_texture_get_transfer()
357 FREE(trans); in si_texture_get_transfer()
361 trans->transfer.stride = ((struct r600_resource_texture *)trans->staging_texture) in si_texture_get_transfer()
364 r600_copy_to_staging_texture(ctx, trans); in si_texture_get_transfer()
368 return &trans->transfer; in si_texture_get_transfer()
370 trans->transfer.stride = rtex->surface.level[level].pitch_bytes; in si_texture_get_transfer()
371 trans->transfer.layer_stride = rtex->surface.level[level].slice_size; in si_texture_get_transfer()
372 trans->offset = r600_texture_get_offset(rtex, level, box->z); in si_texture_get_transfer()
373 return &trans->transfer; in si_texture_get_transfer()