Lines Matching refs:resource

272         EmulatedResource* resource = &it->second;  in CreateResource()  local
273 resource->type = resourceType; in CreateResource()
274 return resource; in CreateResource()
421 EmulatedResource* resource = GetResource(resourceId); in Map() local
422 if (resource == nullptr) { in Map()
428 if (resource->type == EmulatedResourceType::kBlob) { in Map()
429 if (!resource->mappedHostBytes.valid()) { in Map()
436 mapped = resource->mappedHostBytes.get(); in Map()
437 } else if (resource->type == EmulatedResourceType::kPipe) { in Map()
438 mapped = resource->guestBytes.get(); in Map()
451 EmulatedResource* resource = GetResource(resourceId); in Wait() local
452 if (resource == nullptr) { in Wait()
459 std::lock_guard<std::mutex> lock(resource->pendingWaitablesMutex); in Wait()
460 pendingWaitables = resource->pendingWaitables; in Wait()
461 resource->pendingWaitables.clear(); in Wait()
480 EmulatedResource* resource = GetResource(resourceId); in TransferFromHost() local
481 if (resource == nullptr) { in TransferFromHost()
497 std::lock_guard<std::mutex> lock(resource->pendingWaitablesMutex); in TransferFromHost()
498 resource->pendingWaitables.push_back(std::move(waitable)); in TransferFromHost()
514 EmulatedResource* resource = GetResource(resourceId); in TransferToHost() local
515 if (resource == nullptr) { in TransferToHost()
531 std::lock_guard<std::mutex> lock(resource->pendingWaitablesMutex); in TransferToHost()
532 resource->pendingWaitables.push_back(std::move(waitable)); in TransferToHost()
544 EmulatedResource* resource = CreateResource(resourceId, EmulatedResourceType::kBlob); in CreateBlob() local
558 resource->pendingWaitables.push_back(std::move(createBlobCompletedWaitable)); in CreateBlob()
569 resource->mappedHostBytes = std::move(mappedBytesWaitable); in CreateBlob()
586 EmulatedResource* resource = CreateResource(resourceId, EmulatedResourceType::kPipe); in CreateVirglBlob() local
588 resource->guestBytes = std::make_unique<uint8_t[]>(size); in CreateVirglBlob()
593 .resourceBytes = resource->guestBytes.get(), in CreateVirglBlob()
609 resource->pendingWaitables.push_back(std::move(taskCompletedWaitable)); in CreateVirglBlob()
673 EmulatedResource* resource = GetResource(*blobResourceId); in SubmitCmd() local
674 if (resource == nullptr) { in SubmitCmd()
680 std::lock_guard<std::mutex> lock(resource->pendingWaitablesMutex); in SubmitCmd()
681 resource->pendingWaitables.push_back(std::move(taskCompletedWaitable)); in SubmitCmd()
824 EmulatedResource* resource = GetResource(task.resourceId); in DoTask() local
831 resource->iovec.iov_base = task.resourceBytes; in DoTask()
832 resource->iovec.iov_len = task.params.width * task.params.height * 4; in DoTask()
835 vecs.iovecs = &resource->iovec; in DoTask()