30 #include <proto/intuition.h>
31 #include <proto/graphics.h>
32 #include <proto/Picasso96API.h>
33 #include <proto/layers.h>
34 #include <proto/Picasso96API.h>
35 #include <proto/dos.h>
36 #include <proto/exec.h>
37 #include <proto/timer.h>
38 #include <exec/execbase.h>
39 #include <devices/timer.h>
41 #include <graphics/blitattr.h>
42 #include <graphics/composite.h>
46 #include <cairo-amigaos.h>
55 #elif defined(RENDERER_CAIRO)
57 #elif defined(RENDERER_OPENGL)
58 # include "aos4_ogl_glue.h"
66 static struct TimeVal os4timer_starttime;
76 virtual bool init(
int argc,
char **argv[]);
87 void resize(
int width,
int height);
95 std::vector< geometry::Range2d<int> > _drawbounds;
97 unsigned int _timeout;
99 struct MsgPort *_port;
101 struct TimeRequest *_timerio;
102 struct TimerIFace *ITimer;
105 static key::code os4_to_gnash_key(
struct IntuiMessage *imsg);
106 static int os4_to_gnash_modifier(
int state);
107 uint32 OS4_GetTicks();
108 void PrintMsg( CONST_STRPTR text );
109 void TimerExit(
void);
110 bool TimerInit(
void);
111 void TimerReset(uint32 microDelay);
112 void killAudioTask();
121 #elif defined(RENDERER_CAIRO)
123 #elif defined(RENDERER_OPENGL)