home *** CD-ROM | disk | FTP | other *** search
/ Dave Lowe: AssemPro For Development Amiga Driver / Lowe_AssemProForDevelopmentAmigaDriver.adf / Includes / graphics / clip.i next >
Encoding:
Text File  |  1978-06-06  |  2.0 KB  |  86 lines

  1.     IFND    GRAPHICS_CLIP_I@
  2. GRAPHICS_CLIP_I@ = 1
  3. ;*******************************************************************
  4. ;               Commodore-Amiga, Inc.                              ;
  5. ;               clip.i                                             ;
  6. ;*******************************************************************
  7.  
  8.     IFND    GRAPHICS_GFX_I@
  9.     include 'graphics/gfx.i'
  10.     ENDIF
  11.         IFND    EXEC_SEMAPHORES_I@
  12.         include 'exec/semaphores.i'
  13.         ENDIF
  14.  
  15. NEWLOCKS        equ     1
  16.  
  17.  STRUCTURE  Layer,0
  18.     LONG    lr_front
  19.     LONG    lr_back
  20.     LONG    lr_ClipRect
  21.     LONG    lr_rp
  22.     WORD    lr_MinX
  23.     WORD    lr_MinY
  24.     WORD    lr_MaxX
  25.     WORD    lr_MaxY
  26.         STRUCT  lr_reserved,4
  27.         WORD    lr_priority
  28.     WORD    lr_Flags
  29.     LONG    lr_SuperBitMap
  30.     LONG    lr_SuperClipRect
  31.     APTR    lr_Window
  32.     WORD    lr_Scroll_X
  33.     WORD    lr_Scroll_Y
  34.     APTR    lr_cr
  35.     APTR    lr_cr2
  36.     APTR    lr_crnew
  37.     APTR    lr_SuperSaverClipRects
  38.     APTR    lr__cliprects
  39.     APTR    lr_LayerInfo
  40. ;                       just by lucky coincidence
  41. ;                       this is not confused with simplesprites
  42.         STRUCT  lr_Lock,SS_SIZE
  43.         STRUCT  lr_reserved3,8
  44.         APTR    lr_ClipRegion
  45.         APTR    lr_saveClipRects
  46.         STRUCT  lr_reserved2,22
  47.     APTR    lr_DamageList
  48.     LABEL   lr_SIZEOF
  49.  
  50.  STRUCTURE  ClipRect,0
  51.     LONG    cr_Next
  52.     LONG    cr_prev
  53.     LONG    cr_lobs
  54.     LONG    cr_BitMap
  55.     WORD    cr_MinX
  56.     WORD    cr_MinY
  57.     WORD    cr_MaxX
  58.     WORD    cr_MaxY
  59.     APTR    cr__p1
  60.     APTR    cr__p2
  61.     LONG    cr_reserved
  62.     LONG    cr_Flags
  63.  LABEL      cr_SIZEOF
  64.  
  65. ; internal cliprect flags
  66. CR_NEEDS_NO_CONCEALED_RASTERS   equ     1
  67.  
  68. ; defines for clipping
  69. ISLESSX equ 1
  70. ISLESSY equ 2
  71. ISGRTRX equ 4
  72. ISGRTRY equ 8
  73.  
  74. ; for ancient history reasons
  75.         IFND    lr_Front
  76. lr_Front        equ lr_front
  77. lr_Back         equ lr_back
  78. lr_RastPort     equ     lr_rp
  79. cr_Prev         equ cr_prev
  80. cr_LObs         equ     cr_lobs
  81.         ENDIF
  82.  
  83.     ENDIF
  84.     END
  85.