Implement damage reporting for AIGLX.
This commit is contained in:
parent
600028305c
commit
2b0847c7aa
|
@ -784,6 +784,22 @@ getUST(int64_t *ust)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void __glXReportDamage(__DRIdrawable *driDraw,
|
||||||
|
int x, int y,
|
||||||
|
drm_clip_rect_t *rects, int num_rects,
|
||||||
|
GLboolean front_buffer)
|
||||||
|
{
|
||||||
|
__GLXDRIdrawable *drawable =
|
||||||
|
containerOf(driDraw, __GLXDRIdrawable, driDrawable);
|
||||||
|
DrawablePtr pDraw = drawable->base.pDraw;
|
||||||
|
RegionRec region;
|
||||||
|
|
||||||
|
REGION_INIT(pDraw->pScreen, ®ion, (BoxPtr) rects, num_rects);
|
||||||
|
REGION_TRANSLATE(pScreen, ®ion, pDraw->x, pDraw->y);
|
||||||
|
DamageDamageRegion(pDraw, ®ion);
|
||||||
|
REGION_UNINIT(pDraw->pScreen, ®ion);
|
||||||
|
}
|
||||||
|
|
||||||
/* Table of functions that we export to the driver. */
|
/* Table of functions that we export to the driver. */
|
||||||
static const __DRIinterfaceMethods interface_methods = {
|
static const __DRIinterfaceMethods interface_methods = {
|
||||||
_gl_context_modes_create,
|
_gl_context_modes_create,
|
||||||
|
@ -793,6 +809,8 @@ static const __DRIinterfaceMethods interface_methods = {
|
||||||
|
|
||||||
getUST,
|
getUST,
|
||||||
NULL, /* glXGetMscRateOML, */
|
NULL, /* glXGetMscRateOML, */
|
||||||
|
|
||||||
|
__glXReportDamage,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char dri_driver_path[] = DRI_DRIVER_PATH;
|
static const char dri_driver_path[] = DRI_DRIVER_PATH;
|
||||||
|
|
Loading…
Reference in New Issue