diff options
author | Alon Levy <alevy@redhat.com> | 2011-06-05 15:52:42 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-06-20 12:39:34 +0200 |
commit | 4e55eef7713792f5fe3cc5b67acebc2dc59e5e2f (patch) | |
tree | 404fcf30f83a512625026a9340981d018236660e | |
parent | f826b56e34aec84cbcb8966374d605d037427bd1 (diff) |
display/surface: add QXL_SURFACE_HOOKS define
Cc: Yonit Halperin <yhalperi@redhat.com>
-rw-r--r-- | display/surface.c | 9 | ||||
-rw-r--r-- | display/surface.h | 15 |
2 files changed, 16 insertions, 8 deletions
diff --git a/display/surface.c b/display/surface.c index 436e76e..d24e751 100644 --- a/display/surface.c +++ b/display/surface.c @@ -111,14 +111,7 @@ HBITMAP CreateDeviceBitmap(PDev *pdev, SIZEL size, ULONG format, QXLPHYSICAL *ph goto out_error1; } - if (!EngAssociateSurface((HSURF)surf, pdev->eng, HOOK_SYNCHRONIZE | HOOK_COPYBITS | - HOOK_BITBLT | HOOK_TEXTOUT | HOOK_STROKEPATH | HOOK_STRETCHBLT | - HOOK_STRETCHBLTROP | HOOK_TRANSPARENTBLT | HOOK_ALPHABLEND -#ifdef CALL_TEST - | HOOK_PLGBLT | HOOK_FILLPATH | HOOK_STROKEANDFILLPATH | HOOK_LINETO | - HOOK_GRADIENTFILL -#endif - )) { + if (!EngAssociateSurface((HSURF)surf, pdev->eng, QXL_SURFACE_HOOKS)) { DEBUG_PRINT((pdev, 0, "%s: EngAssociateSurface failed\n", __FUNCTION__)); goto out_error2; } diff --git a/display/surface.h b/display/surface.h index 977fa91..00fd93c 100644 --- a/display/surface.h +++ b/display/surface.h @@ -3,6 +3,21 @@ #include "qxldd.h" +/* Hooks supported by our surfaces. */ +#ifdef CALL_TEST +#define QXL_SURFACE_HOOKS_CALL_TEST \ + (HOOK_PLGBLT | HOOK_FILLPATH | HOOK_STROKEANDFILLPATH | HOOK_LINETO | \ + HOOK_GRADIENTFILL) +#else +#define QXL_SURFACE_HOOKS_CALL_TEST (0) +#endif + +#define QXL_SURFACE_HOOKS \ + (HOOK_SYNCHRONIZE | HOOK_COPYBITS | \ + HOOK_BITBLT | HOOK_TEXTOUT | HOOK_STROKEPATH | HOOK_STRETCHBLT | \ + HOOK_STRETCHBLTROP | HOOK_TRANSPARENTBLT | HOOK_ALPHABLEND | QXL_SURFACE_HOOKS_CALL_TEST) + + static _inline UINT32 GetSurfaceIdFromInfo(SurfaceInfo *info) { PDev *pdev; |