#ifndef GRAPHICS_LAYERS_H
#define GRAPHICS_LAYERS_H
#ifndef EXEC_LISTS_H
#include <exec/lists.h>
#endif
#ifndef EXEC_SEMAPHORES_H
#include <exec/semaphores.h>
#endif
#define LAYERSIMPLE 1L
#define LAYERSMART 2L
#define LAYERSUPER 4L
#define LAYERUPDATING 0x10L
#define LAYERBACKDROP 0x40L
#define LAYERREFRESH 0x80L
#define LAYER_CLIPRECTS_LOST 0x100L
#define LMN_REGION -1L
struct Layer_Info
{
struct Layer *top_layer;
struct Layer *check_lp;
struct Layer *obs;
struct MinList FreeClipRects;
struct SignalSemaphore Lock;
struct List gs_Head;
LONG longreserved;
UWORD Flags;
BYTE fatten_count;
BYTE LockLayersCount;
UWORD LayerInfo_extra_size;
WORD *blitbuff;
struct LayerInfo_extra *LayerInfo_extra;
};
#define NEWLAYERINFO_CALLED 1L
#define ALERTLAYERSNOMEM 0x83010000L
#endif
