Lines Matching refs:resource

48     struct IWineD3DResourceClass *resource = &((IWineD3DResourceImpl *)iface)->resource;
50 resource->device = device;
51 resource->parent = parent;
52 resource->resourceType = resource_type;
53 resource->ref = 1;
54 resource->pool = pool;
55 resource->format_desc = format_desc;
56 resource->usage = usage;
57 resource->size = size;
58 resource->priority = 0;
59 resource->parent_ops = parent_ops;
60 list_init(&resource->privateData);
63 resource->sharerc_handle = 0;
64 resource->sharerc_flags = 0;
65 resource->sharerc_locks = 0;
68 resource->allocatedMemory = pvClientMem;
69 resource->heapMemory = NULL;
77 resource->sharerc_handle = (DWORD)*shared_handle;
78 resource->sharerc_flags = VBOXSHRC_F_SHARED;
80 resource->sharerc_flags |= VBOXSHRC_F_SHARED_OPENED;
85 resource->heapMemory = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size + RESOURCE_ALIGNMENT);
86 if (!resource->heapMemory)
94 resource->heapMemory = NULL;
96 resource->allocatedMemory = (BYTE *)(((ULONG_PTR)resource->heapMemory + (RESOURCE_ALIGNMENT - 1)) & ~(RESOURCE_ALIGNMENT - 1));
106 HeapFree(GetProcessHeap(), 0, resource->heapMemory);
125 TRACE("(%p) Cleaning up resource\n", This);
127 if (This->resource.pool == WINED3DPOOL_DEFAULT) {
128 TRACE("Decrementing device memory pool by %u\n", This->resource.size);
129 WineD3DAdapterChangeGLRam(This->resource.device, -This->resource.size);
133 LIST_FOR_EACH_SAFE(e1, e2, &This->resource.privateData) {
137 ERR("Failed to free private data when destroying resource %p, hr = %08x\n", This, hr);
141 HeapFree(GetProcessHeap(), 0, This->resource.heapMemory);
142 This->resource.allocatedMemory = 0;
143 This->resource.heapMemory = 0;
145 if (This->resource.device) device_resource_released(This->resource.device, iface);
154 LIST_FOR_EACH(entry, &This->resource.privateData)
201 list_add_tail(&This->resource.privateData, &data->entry);
222 if (((IWineD3DImpl *)This->resource.device->wined3d)->dxVersion != 7)
263 DWORD PriorityOld = This->resource.priority;
264 This->resource.priority = PriorityNew;
272 TRACE("(%p) : returning %d\n", This, This->resource.priority );
273 return This->resource.priority;
279 TRACE("(%p) : returning %d\n", This, This->resource.resourceType);
280 return This->resource.resourceType;
286 IUnknown_AddRef(This->resource.parent);
287 *pParent = This->resource.parent;