use reference count for EGLSurface