Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
1.4 KiB

/*++
Copyright (c) 1996 - 1999 Microsoft Corporation
Module Name:
state.h
Abstract:
Graphic state tracking header file.
Environment:
Windows NT Unidrv driver
Revision History:
05/14/96 -amandan-
Created
--*/
#ifndef _STATE_H_
#define _STATE_H_
typedef struct _DEVBRUSH{
DWORD dwBrushType; // One of BRUSH_XXX types listed above
INT iColor; // Color of the brush, depending on the type
// it could be one of the following:
// 2. RGB Color
// 3. User define pattern ID
// 4. Shading percentage
PVOID pNext; // Pointed to next brush in list
}DEVBRUSH, *PDEVBRUSH;
typedef struct _GSTATE {
//
// Current Brush Information
//
DEVBRUSH CurrentBrush;
PDEVBRUSH pRealizedBrush;
PWORD pCachedPatterns;
} GSTATE, * PGSTATE;
PDEVBRUSH
GSRealizeBrush(
IN OUT PDEV *pPDev,
IN SURFOBJ *pso,
IN BRUSHOBJ *pbo
);
BOOL
GSSelectBrush(
IN PDEV *pPDev,
IN PDEVBRUSH pDevBrush
);
VOID
GSResetBrush(
IN OUT PDEV *pPDev
);
VOID
GSUnRealizeBrush(
IN PDEV *pPDev
);
#endif // _STATE_H_