Lines Matching defs:res
400 _eglCheckResource(void *res, _EGLResourceType type, _EGLDisplay *disp)
404 if (!res)
408 if (res == (void *) list) {
427 _eglInitResource(_EGLResource *res, EGLint size, _EGLDisplay *disp)
429 memset(res, 0, size);
430 res->Display = disp;
431 res->RefCount = 1;
439 _eglGetResource(_EGLResource *res)
441 assert(res && res->RefCount > 0);
443 res->RefCount++;
451 _eglPutResource(_EGLResource *res)
453 assert(res && res->RefCount > 0);
454 res->RefCount--;
455 return (!res->RefCount);
463 _eglLinkResource(_EGLResource *res, _EGLResourceType type)
465 assert(res->Display);
467 res->IsLinked = EGL_TRUE;
468 res->Next = res->Display->ResourceLists[type];
469 res->Display->ResourceLists[type] = res;
470 _eglGetResource(res);
478 _eglUnlinkResource(_EGLResource *res, _EGLResourceType type)
482 prev = res->Display->ResourceLists[type];
483 if (prev != res) {
485 if (prev->Next == res)
490 prev->Next = res->Next;
493 res->Display->ResourceLists[type] = res->Next;
496 res->Next = NULL;
497 res->IsLinked = EGL_FALSE;
498 _eglPutResource(res);
501 assert(res->RefCount);