#ifndef GRAPHICS_VIEW_H #define GRAPHICS_VIEW_H /* ** $Filename: graphics/view.h $ ** $Release: 2.04 Includes, V37.4 $ ** $Revision: 37.0 $ ** $Date: 91/01/07 $ ** ** graphics view/viewport definintions ** ** (C) Copyright 1985-1991 Commodore-Amiga, Inc. ** All Rights Reserved */ #define ECS_SPECIFIC #ifndef EXEC_TYPES_H #include #endif #ifndef GRAPHICS_GFX_H #include #endif #ifndef GRAPHICS_COPPER_H #include #endif #ifndef GRAPHICS_GFXNODES_H #include #endif #ifndef GRAPHICS_MONITOR_H #include #endif #ifndef HARDWARE_CUSTOM_H #include #endif struct ViewPort { struct ViewPort *Next; struct ColorMap *ColorMap; struct CopList *DspIns; struct CopList *SprIns; struct CopList *ClrIns; struct UCopList *UCopIns; WORD DWidth,DHeight; WORD DxOffset,DyOffset; UWORD Modes; UBYTE SpritePriorities; UBYTE ExtendedModes; struct RasInfo *RasInfo; }; struct View { struct ViewPort *ViewPort; struct cprlist *LOFCprList; struct cprlist *SHFCprList; WORD DyOffset,DxOffset; UWORD Modes; }; struct ViewExtra { struct ExtendedNode n; struct View *View; struct MonitorSpec *Monitor; }; struct ViewPortExtra { struct ExtendedNode n; struct ViewPort *ViewPort; struct Rectangle DisplayClip; }; #define EXTEND_VSTRUCT 0x1000 #define GENLOCK_VIDEO 0x0002 #define LACE 0x0004 #define SUPERHIRES 0x0020 #define PFBA 0x0040 #define EXTRA_HALFBRITE 0x0080 #define GENLOCK_AUDIO 0x0100 #define DUALPF 0x0400 #define HAM 0x0800 #define EXTENDED_MODE 0x1000 #define VP_HIDE 0x2000 #define SPRITES 0x4000 #define HIRES 0x8000 #define VPF_A2024 0x40 #define VPF_AGNUS 0x20 #define VPF_TENHZ 0x20 struct RasInfo { struct RasInfo *Next; struct BitMap *BitMap; WORD RxOffset,RyOffset; }; struct ColorMap { UBYTE Flags; UBYTE Type; UWORD Count; APTR ColorTable; struct ViewPortExtra *cm_vpe; UWORD *TransparencyBits; UBYTE TransparencyPlane; UBYTE reserved1; UWORD reserved2; struct ViewPort *cm_vp; APTR NormalDisplayInfo; APTR CoerceDisplayInfo; struct TagItem *cm_batch_items; ULONG VPModeID; }; #define COLORMAP_TYPE_V1_2 0x00 #define COLORMAP_TYPE_V1_4 0x01 #define COLORMAP_TYPE_V36 COLORMAP_TYPE_V1_4 #define COLORMAP_TRANSPARENCY 0x01 #define COLORPLANE_TRANSPARENCY 0x02 #define BORDER_BLANKING 0x04 #define BORDER_NOTRANSPARENCY 0x08 #define VIDEOCONTROL_BATCH 0x10 #define USER_COPPER_CLIP 0x20 #endif