	IFND	GRAPHICS_CLIP_I
GRAPHICS_CLIP_I	EQU	1
**
**	$Filename: graphics/clip.i $
**	$Release: 2.04 Includes, V37.4 $
**	$Revision: 37.1 $
**	$Date: 91/01/28 $
**
**
**
**	(C) Copyright 1985-1991 Commodore-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
