Start source tree (final, I hope!) restructuration. Part 1/X
[reactos.git] / reactos / win32ss / core / gdi / eng / eng.h
1 #pragma once
2
3 extern const BYTE gajRop2ToRop3[16];
4
5 #define MIX_TO_ROP4(mix) \
6 (((ULONG)gajRop2ToRop3[((mix) - 1) & 0xF]) | \
7 ((ULONG)gajRop2ToRop3[(((mix) >> 8) - 1) & 0xF] << 8))
8
9 VOID
10 NTAPI
11 EngAcquireSemaphoreShared(
12 IN HSEMAPHORE hsem);
13
14 BOOL APIENTRY
15 IntEngMaskBlt(SURFOBJ *psoDest,
16 SURFOBJ *psoMask,
17 CLIPOBJ *ClipRegion,
18 XLATEOBJ *DestColorTranslation,
19 XLATEOBJ *SourceColorTranslation,
20 RECTL *DestRect,
21 POINTL *pptlMask,
22 BRUSHOBJ *pbo,
23 POINTL *BrushOrigin);
24
25 VOID FASTCALL
26 IntEngWindowChanged(
27 _In_ PWND Window,
28 _In_ FLONG flChanged);
29
30 VOID FASTCALL IntGdiAcquireSemaphore ( HSEMAPHORE hsem );
31 VOID FASTCALL IntGdiReleaseSemaphore ( HSEMAPHORE hsem );
32 ULONGLONG APIENTRY EngGetTickCount(VOID);
33
34 VOID DecompressBitmap(SIZEL Size, BYTE *CompressedBits, BYTE *UncompressedBits, LONG Delta, ULONG iFormat);
35
36 HANDLE
37 APIENTRY
38 EngSecureMemForRead(PVOID Address, ULONG Length);