[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

	IFND	GRAPHICS_CLIP_I
GRAPHICS_CLIP_I	SET	1
**
**	$Filename: graphics/clip.i $
**	$Release: 2.04 Includes, V37.4 $
**	$Revision: 37.1 $
**	$Date: 91/01/28 $
**
**
**
**	(C) Copyright 1985-1999 Amiga, Inc.
**	    All Rights Reserved
**

    IFND    EXEC_TYPES_I
    include 'exec/types.i'
    ENDC

    IFND    GRAPHICS_GFX_I
    include "graphics/gfx.i"
    ENDC

    IFND    EXEC_SEMAPHORES_I
    include "exec/semaphores.i"
    ENDC

NEWLOCKS	equ	1

 STRUCTURE  Layer,0
    LONG    lr_front
    LONG    lr_back
    LONG    lr_ClipRect
    LONG    lr_rp
    WORD    lr_MinX
    WORD    lr_MinY
    WORD    lr_MaxX
    WORD    lr_MaxY
	STRUCT	lr_reserved,4
	WORD	lr_priority
    WORD    lr_Flags
    LONG    lr_SuperBitMap
    LONG    lr_SuperClipRect
    APTR    lr_Window
    WORD    lr_Scroll_X
    WORD    lr_Scroll_Y
    APTR    lr_cr
    APTR    lr_cr2
    APTR    lr_crnew
    APTR    lr_SuperSaverClipRects
    APTR    lr__cliprects
    APTR    lr_LayerInfo
*			just by lucky coincidence
*			this is not confused with simplesprites
	STRUCT	lr_Lock,SS_SIZE
	APTR	lr_BackFill
	ULONG	lr_reserved1
	APTR	lr_ClipRegion
	APTR	lr_saveClipRects
	STRUCT	lr_reserved2,22
    APTR    lr_DamageList
    LABEL   lr_SIZEOF

 STRUCTURE  ClipRect,0
    LONG    cr_Next
    LONG    cr_prev
    LONG    cr_lobs
    LONG    cr_BitMap
    WORD    cr_MinX
    WORD    cr_MinY
    WORD    cr_MaxX
    WORD    cr_MaxY
    APTR    cr__p1
    APTR    cr__p2
    LONG    cr_reserved
    LONG    cr_Flags
 LABEL	    cr_SIZEOF

* internal cliprect flags
CR_NEEDS_NO_CONCEALED_RASTERS	equ	1
CR_NEEDS_NO_LAYERBLIT_DAMAGE	equ	2

* defines for clipping
ISLESSX equ 1
ISLESSY equ 2
ISGRTRX equ 4
ISGRTRY equ 8

* for ancient history reasons
	IFND	lr_Front
lr_Front	equ lr_front
lr_Back	equ lr_back
lr_RastPort	equ	lr_rp
cr_Prev	equ cr_prev
cr_LObs	equ	cr_lobs
	ENDC

	ENDC	; GRAPHICS_CLIP_I