34 lines
1.3 KiB
C
34 lines
1.3 KiB
C
|
/*************************************************************************
|
|||
|
** **
|
|||
|
** DCI.H **
|
|||
|
** **
|
|||
|
** Copyright (c) 1992, ATI Technologies Inc. **
|
|||
|
*************************************************************************/
|
|||
|
|
|||
|
#define ROUND_UP_TO_64K(x) (((ULONG)(x) + 0x10000 - 1) & ~(0x10000 - 1))
|
|||
|
|
|||
|
typedef struct _DCISURF
|
|||
|
{
|
|||
|
// This union must appear at the beginning of the structure. It
|
|||
|
// defines the public fields returned to GDI.
|
|||
|
|
|||
|
union {
|
|||
|
DCISURFACEINFO SurfaceInfo;
|
|||
|
DCIOFFSCREEN OffscreenInfo;
|
|||
|
DCIOVERLAY OverlayInfo;
|
|||
|
};
|
|||
|
|
|||
|
// The following are private fields we use to maintain the the
|
|||
|
// DCI surface.
|
|||
|
|
|||
|
PDEV* ppdev; // To find our PDEV
|
|||
|
ULONG Offset; // Location of surface in memory.
|
|||
|
ULONG Size; // Size of surface in memory.
|
|||
|
// This information could be changed
|
|||
|
// to rectangles.
|
|||
|
} DCISURF, *PDCISURF;
|
|||
|
|
|||
|
ULONG DCICreatePrimarySurface(PDEV *pdev, ULONG cjIn, VOID *pvIn, ULONG cjOut, VOID *pvOut);
|
|||
|
|
|||
|
|
|||
|
|