2 Copyright © 1995-2015, The AROS Development Team. All rights reserved.
8 #include <aros/debug.h>
9 #include <aros/symbolsets.h>
10 #include <graphics/driver.h>
11 #include <graphics/gfxbase.h>
12 #include <proto/exec.h>
13 #include <proto/graphics.h>
14 #include <proto/oop.h>
17 #include "uaegfxbitmap.h"
19 #include LC_LIBDEFS_FILE
21 BOOL
Init_UAEGFXClass(LIBBASETYPEPTR LIBBASE
);
26 static int UAEGFX_Init(LIBBASETYPEPTR LIBBASE
)
29 struct ExecBase
*SysBase
= LIBBASE
->csd
.cs_SysBase
;
30 struct Library
*GfxBase
= TaggedOpenLibrary(TAGGEDOPEN_GRAPHICS
);
31 struct Library
*OOPBase
= OpenLibrary("oop.library", 0);
33 D(bug("************************* UAEGFX_Init ******************************\n"));
38 LIBBASE
->csd
.basebm
= OOP_FindClass(CLID_Hidd_BitMap
);
39 CloseLibrary(OOPBase
);
41 if (!Init_UAEGFXClass(LIBBASE
)) {
42 CloseLibrary(GfxBase
);
46 LIBBASE
->library
.lib_OpenCnt
= 1;
48 err
= AddDisplayDriver(LIBBASE
->csd
.gfxclass
, NULL
,
49 DDRV_KeepBootMode
, TRUE
,
50 DDRV_IDMask
, 0xF0000000,
53 CloseLibrary(GfxBase
);
55 D(bug("UAEGFXHIDD AddDisplayDriver() result: %u\n", err
));
56 return err
? FALSE
: TRUE
;
58 ADD2INITLIB(UAEGFX_Init
, 0)