mirror of
https://github.com/reactos/reactos.git
synced 2024-08-30 07:08:19 +00:00
0c60cdb311
- Allocate bitmaps as kernel sections, instead of from paged pool, like it's done in windows. - Fix SURFACE_Cleanup. It was only freeing the memory for API_BITMAPs. If memory was allocated by a driver it never got freed. - Add BMF_RLE_HACK flag to free decompressed RLE bits - Support FL_ZERO_MEMORY in EngAllocSectionMem - Set SURFOBJ::iType when creating a surface svn path=/branches/reactos-yarotows/; revision=47606
39 lines
961 B
C
39 lines
961 B
C
#pragma once
|
|
|
|
BOOL APIENTRY EngIntersectRect (PRECTL prcDst, PRECTL prcSrc1, PRECTL prcSrc2);
|
|
VOID FASTCALL EngDeleteXlate (XLATEOBJ *XlateObj);
|
|
BOOL APIENTRY
|
|
IntEngMaskBlt(SURFOBJ *psoDest,
|
|
SURFOBJ *psoMask,
|
|
CLIPOBJ *ClipRegion,
|
|
XLATEOBJ *DestColorTranslation,
|
|
XLATEOBJ *SourceColorTranslation,
|
|
RECTL *DestRect,
|
|
POINTL *pptlMask,
|
|
BRUSHOBJ *pbo,
|
|
POINTL *BrushOrigin);
|
|
|
|
VOID FASTCALL
|
|
IntEngWindowChanged(
|
|
PWINDOW_OBJECT Window,
|
|
FLONG flChanged);
|
|
|
|
VOID FASTCALL IntGdiAcquireSemaphore ( HSEMAPHORE hsem );
|
|
VOID FASTCALL IntGdiReleaseSemaphore ( HSEMAPHORE hsem );
|
|
ULONGLONG APIENTRY EngGetTickCount(VOID);
|
|
|
|
BOOL
|
|
APIENTRY
|
|
EngFreeSectionMem(
|
|
IN PVOID pvSection OPTIONAL,
|
|
IN PVOID pvMappedBase OPTIONAL);
|
|
|
|
PVOID
|
|
APIENTRY
|
|
EngAllocSectionMem(
|
|
OUT PVOID *ppvSection,
|
|
IN ULONG fl,
|
|
IN SIZE_T cjSize,
|
|
IN ULONG ulTag);
|
|
|