implement a new API: TestIfSharedSurfaceChanged()

This commit is contained in:
Vincent Wei
2023-09-26 10:52:09 +08:00
parent e118805eef
commit c2779cbf09
2 changed files with 38 additions and 1 deletions
+15
View File
@@ -327,6 +327,21 @@ failed:
return NULL;
}
BOOL GUIAPI TestIfSharedSurfaceChanged(HSURF surf, unsigned dirty_age)
{
if (surf->shared_header == NULL) {
_WRN_PRINTF("INVALID_ARG: surface handle: %p\n", surf);
goto failed;
}
/* TODO: use atomic comparison */
if (dirty_age != surf->shared_header->dirty_info.dirty_age)
return TRUE;
failed:
return FALSE;
}
BOOL GUIAPI LockSharedSurface(HSURF surf, unsigned *dirty_age,
int *nr_dirty_rcs, const RECT **dirty_rcs)
{