Lines Matching refs:pResource
249 Resource *pResource = CastResource(hResource);
251 memset(pResource, 0, sizeof *pResource);
264 pResource->Format = pCreateResource->Format;
265 pResource->MipLevels = pCreateResource->MipLevels;
306 pResource->resource = screen->resource_create(screen, &templat);
307 if (!pResource) {
313 pResource->NumSubResources = pCreateResource->MipLevels * pCreateResource->ArraySize;
314 pResource->transfers = (struct pipe_transfer **)calloc(pResource->NumSubResources,
315 sizeof *pResource->transfers);
318 for (UINT SubResource = 0; SubResource < pResource->NumSubResources; ++SubResource) {
324 subResourceBox(pResource->resource, SubResource, &level, &box);
329 pResource->resource,
418 Resource *pResource = CastResource(hResource);
420 if (pResource->so_target) {
421 pipe_so_target_reference(&pResource->so_target, NULL);
424 for (UINT SubResource = 0; SubResource < pResource->NumSubResources; ++SubResource) {
425 if (pResource->transfers[SubResource]) {
426 pipe_transfer_unmap(pipe, pResource->transfers[SubResource]);
427 pResource->transfers[SubResource] = NULL;
430 free(pResource->transfers);
432 pipe_resource_reference(&pResource->resource, NULL);
457 Resource *pResource = CastResource(hResource);
458 struct pipe_resource *resource = pResource->resource;
487 assert(SubResource < pResource->NumSubResources);
493 assert(!pResource->transfers[SubResource]);
501 &pResource->transfers[SubResource]);
509 pMappedSubResource->RowPitch = pResource->transfers[SubResource]->stride;
510 pMappedSubResource->DepthPitch = pResource->transfers[SubResource]->layer_stride;
532 Resource *pResource = CastResource(hResource);
534 assert(SubResource < pResource->NumSubResources);
536 if (pResource->transfers[SubResource]) {
537 pipe_transfer_unmap(pipe, pResource->transfers[SubResource]);
538 pResource->transfers[SubResource] = NULL;