annotate demos/sdl.d @ 650:aa6a0b7968f7

Added test case for bug #100 Removed dubious check for not emitting static private global in other modules without access. This should be handled properly somewhere else, it's causing unresolved global errors for stuff that should work (in MiniD)
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 05 Oct 2008 17:28:15 +0200
parents 0b9b286b67b6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
1 module sdl;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
2
42
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
3 version(build) pragma(link,"SDL");
38
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
4
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
5 extern(C):
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
6 struct SDL_Rect {
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
7 short x, y;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
8 ushort w, h;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
9 }
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
10 struct SDL_PixelFormat {
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
11 //SDL_Palette *palette;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
12 void *palette;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
13 ubyte BitsPerPixel, BytesPerPixel, Rloss, Gloss, Bloss, Aloss, Rshift, Gshift, Bshift, Ashift;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
14 uint Rmask, Gmask, Bmask, Amask, colorkey; ubyte alpha;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
15 }
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
16 struct SDL_Surface {
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
17 uint flags;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
18 SDL_PixelFormat *format;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
19 int w, h;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
20 ushort pitch;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
21 void *pixels;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
22 int offset;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
23 void *hwdata;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
24 SDL_Rect clip_rect;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
25 uint unused;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
26 uint locked;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
27 void *map;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
28 uint format_version;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
29 int refcount;
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
30 }
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
31 uint SDL_MapRGBA(SDL_PixelFormat *format, ubyte r, ubyte g, ubyte b, ubyte a);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
32 void SDL_GetRGBA(uint pixel, SDL_PixelFormat *fmt, ubyte *r, ubyte *g, ubyte *b, ubyte *a);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
33 int SDL_LockSurface(SDL_Surface *);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
34 void SDL_UnlockSurface(SDL_Surface *);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
35 SDL_Surface * SDL_SetVideoMode(int width, int height, int bpp, uint flags);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
36 int SDL_Flip(SDL_Surface *);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
37 void SDL_Delay(uint);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
38 int SDL_FillRect(SDL_Surface*,SDL_Rect*,uint);
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
39 enum : uint {
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
40 SDL_SWSURFACE=0,
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
41 SDL_HWSURFACE=1,
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
42 SDL_DOUBLEBUF=0x40000000,
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
43 SDL_FULLSCREEN=0x80000000
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
44 }
42
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
45 enum {
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
46 SDL_GL_RED_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
47 SDL_GL_GREEN_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
48 SDL_GL_BLUE_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
49 SDL_GL_ALPHA_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
50 SDL_GL_BUFFER_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
51 SDL_GL_DOUBLEBUFFER,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
52 SDL_GL_DEPTH_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
53 SDL_GL_STENCIL_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
54 SDL_GL_ACCUM_RED_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
55 SDL_GL_ACCUM_GREEN_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
56 SDL_GL_ACCUM_BLUE_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
57 SDL_GL_ACCUM_ALPHA_SIZE,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
58 SDL_GL_STEREO,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
59 SDL_GL_MULTISAMPLEBUFFERS,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
60 SDL_GL_MULTISAMPLESAMPLES,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
61 SDL_GL_ACCELERATED_VISUAL,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
62 SDL_GL_SWAP_CONTROL
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
63 }
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
64 int SDL_GL_LoadLibrary(char*);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
65 void* SDL_GL_GetProcAddress(char*);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
66 int SDL_GL_SetAttribute(int,int);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
67 int SDL_GL_GetAttribute(int,int*);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
68 void SDL_GL_SwapBuffers();
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
69 void SDL_GL_UpdateRects(int,SDL_Rect*);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
70 void SDL_GL_Lock();
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
71 void SDL_GL_Unlock();
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
72 enum : uint {
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
73 SDL_INIT_TIMER=0x00000001,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
74 SDL_INIT_AUDIO=0x00000010,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
75 SDL_INIT_VIDEO=0x00000020,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
76 SDL_INIT_CDROM=0x00000100,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
77 SDL_INIT_JOYSTICK=0x00000200,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
78 SDL_INIT_NOPARACHUTE=0x00100000,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
79 SDL_INIT_EVENTTHREAD=0x00200000,
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
80 SDL_INIT_EVERYTHING=0x0000FFFF
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
81 }
38
27b2f40bdb58 [svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back.
lindquist
parents:
diff changeset
82
42
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
83 int SDL_Init(uint);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
84 int SDL_InitSubSystem(uint);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
85 int SDL_QuitSubSystem(uint);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
86 int SDL_WasInit(uint);
0b9b286b67b6 [svn r46] fix for shift operations
lindquist
parents: 38
diff changeset
87 void SDL_Quit();