Lines Matching refs:handle
98 struct svga_winsys_surface *handle = NULL;
116 assert(entry->handle);
122 assert(sws->surface_is_flushed(sws, entry->handle));
124 handle = entry->handle; /* Reference is transfered here. */
125 entry->handle = NULL;
152 handle ? "hit" : "miss", tries, bucket);
154 return handle;
181 assert(entry->handle);
182 sws->surface_reference(sws, &entry->handle, NULL);
198 * Transfers a handle reference.
208 struct svga_winsys_surface *handle = *p_handle;
213 assert(handle);
214 if (!handle)
224 sws->surface_reference(sws, &handle, NULL);
242 sws->surface_reference(sws, &handle, NULL);
260 "unref sid %p (make space)\n", entry->handle);
264 sws->surface_reference(sws, &entry->handle, NULL);
272 entry->handle = handle;
276 "cache sid %p\n", entry->handle);
284 "unref sid %p (couldn't find space)\n", handle);
285 sws->surface_reference(sws, &handle, NULL);
313 assert(entry->handle);
315 if (sws->surface_is_flushed(sws, entry->handle)) {
346 if (cache->entries[i].handle) {
348 "unref sid %p (shutdown)\n", cache->entries[i].handle);
349 sws->surface_reference(sws, &cache->entries[i].handle, NULL);
398 struct svga_winsys_surface *handle = NULL;
432 handle = svga_screen_cache_lookup(svgascreen, key);
433 if (handle) {
436 "reuse sid %p sz %d (buffer)\n", handle,
440 "reuse sid %p sz %dx%dx%d mips %d faces %d\n", handle,
449 if (!handle) {
450 handle = sws->surface_create(sws,
456 if (handle)
459 handle,
465 return handle;