void GrGpuResource::abandon() { if (fGpu) { this->onAbandon(); get_resource_cache2(fGpu)->removeResource(this); fGpu = NULL; } }
void GrGpuResource::release() { if (fGpu) { this->onRelease(); get_resource_cache2(fGpu)->removeResource(this); fGpu = NULL; } }
GrGpuResource::GrGpuResource(GrGpu* gpu, bool isWrapped) : fGpu(gpu) , fRefCnt(1) , fCacheEntry(NULL) , fUniqueID(CreateUniqueID()) { if (isWrapped) { fFlags = kWrapped_FlagBit; } else { fFlags = 0; } get_resource_cache2(fGpu)->insertResource(this); }
void GrGpuResource::registerWithCache() { get_resource_cache2(fGpu)->insertResource(this); }