mirror of https://github.com/lianthony/NT4.0
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.
66 lines
2.3 KiB
66 lines
2.3 KiB
/*
|
|
* Copyright (C) 1994 by
|
|
* DIGITAL EQUIPMENT CORPORATION, Maynard, MA.
|
|
*
|
|
* This software is furnished under a license and may be used and copied
|
|
* only in accordance with the terms of such license and with the inclusion
|
|
* of the above copyright notice. This software or any other copies there-
|
|
* of may not be provided or otherwise made available to any other person.
|
|
* No title to and ownership of the software is hereby transferred.
|
|
*
|
|
* The information in this software is subject to change without notice
|
|
* and should not be construed as a commitment by DIGITAL EQUIPMENT COR-
|
|
* PORATION.
|
|
*
|
|
* DIGITAL assumes no responsibility for the use or reliability of its
|
|
* software on equipment which is not supplied by DIGITAL.
|
|
*
|
|
*******************************************************************************
|
|
*
|
|
* Module Name: fill.h
|
|
*
|
|
* Abstract: Contains data structures, declarations and prototypes for
|
|
* the DrvFillPath entrypoint of the TGA driver.
|
|
*
|
|
* History:
|
|
*
|
|
* 30-May-1994 Barry Tannenbaum
|
|
* Initial version.
|
|
*/
|
|
|
|
// Data structure that contains constant fill information
|
|
|
|
typedef struct
|
|
{
|
|
ULONG tga_rop;
|
|
ULONG iSolidColor;
|
|
ULONG *pattern;
|
|
ULONG *mask;
|
|
LONG yOffset;
|
|
} fill_data_t;
|
|
|
|
typedef VOID (FNFILL) (PPDEV ppdev, // Context block
|
|
LONG count, // Rectangle count
|
|
RECTL *prcl, // List of rectangles
|
|
fill_data_t *fill_data); // Fill data
|
|
|
|
// Sole entrypoint of fastfill.c
|
|
|
|
BOOL bMmFastFill (PPDEV ppdev, // Context block
|
|
LONG cEdges, // Includes close figure edge
|
|
POINTFIX *pptfxFirst, // List of verticies (28.4)
|
|
fill_data_t *fill_data); // Fill data
|
|
|
|
// Routines declared in paint.c
|
|
|
|
extern ULONG *align_color_brush (TGABRUSH *brush, // TGA brush data
|
|
ULONG left_shift); // Alignment offset
|
|
|
|
extern ULONG *align_mask (TGABRUSH *brush, // TGA brush data
|
|
ULONG left_shift); // Alignment offset
|
|
|
|
// Routines declared in fillutil.c
|
|
|
|
extern FNFILL fill_solid_rects;
|
|
extern FNFILL fill_solid_pattern_rects;
|
|
extern FNFILL fill_trans_pattern_rects;
|