annotate demos/sdl.d @ 42:0b9b286b67b6 trunk

[svn r46] fix for shift operations added a simple opengl binding in demos
author lindquist
date Fri, 19 Oct 2007 15:16:11 +0200
parents 27b2f40bdb58
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();