Lines Matching defs:pResource
249 Resource *pResource = CastResource(hResource);
251 memset(pResource, 0, sizeof *pResource);
264 pResource->Format = pCreateResource->Format;
265 pResource->MipLevels = pCreateResource->MipLevels;
273 pResource->buffer = templat.target == PIPE_BUFFER;
307 pResource->resource = screen->resource_create(screen, &templat);
308 if (!pResource) {
314 pResource->NumSubResources = pCreateResource->MipLevels * pCreateResource->ArraySize;
315 pResource->transfers = (struct pipe_transfer **)calloc(pResource->NumSubResources,
316 sizeof *pResource->transfers);
319 if (pResource->buffer) {
320 assert(pResource->NumSubResources == 1);
326 subResourceBox(pResource->resource, 0, &level, &box);
331 pResource->resource,
343 for (UINT SubResource = 0; SubResource < pResource->NumSubResources; ++SubResource) {
349 subResourceBox(pResource->resource, SubResource, &level, &box);
354 pResource->resource,
444 Resource *pResource = CastResource(hResource);
446 if (pResource->so_target) {
447 pipe_so_target_reference(&pResource->so_target, NULL);
450 for (UINT SubResource = 0; SubResource < pResource->NumSubResources; ++SubResource) {
451 if (pResource->transfers[SubResource]) {
452 if (pResource->buffer) {
453 pipe_buffer_unmap(pipe, pResource->transfers[SubResource]);
455 pipe_texture_unmap(pipe, pResource->transfers[SubResource]);
457 pResource->transfers[SubResource] = NULL;
460 free(pResource->transfers);
462 pipe_resource_reference(&pResource->resource, NULL);
487 Resource *pResource = CastResource(hResource);
488 struct pipe_resource *resource = pResource->resource;
517 assert(SubResource < pResource->NumSubResources);
523 assert(!pResource->transfers[SubResource]);
526 if (pResource->buffer) {
532 &pResource->transfers[SubResource]);
539 &pResource->transfers[SubResource]);
548 pMappedSubResource->RowPitch = pResource->transfers[SubResource]->stride;
549 pMappedSubResource->DepthPitch = pResource->transfers[SubResource]->layer_stride;
571 Resource *pResource = CastResource(hResource);
573 assert(SubResource < pResource->NumSubResources);
575 if (pResource->transfers[SubResource]) {
576 if (pResource->buffer) {
577 pipe_buffer_unmap(pipe, pResource->transfers[SubResource]);
579 pipe_texture_unmap(pipe, pResource->transfers[SubResource]);
581 pResource->transfers[SubResource] = NULL;