annotate test/testnative.h @ 3426:ee0178f1c507

Fixed bug #878 Jack Jansen 2009-11-05 14:20:22 PST I'm building "fat" SDL 1.3 libraries for MacOSX, but now I am running into the issue that audio does not work on PowerPC macintoshes if you build the library on an Intel. The problem is that configure hard-codes the byteorder, which is then stored in SDL_config.h
author Sam Lantinga <slouken@libsdl.org>
date Mon, 09 Nov 2009 04:13:51 +0000
parents 94dd49f6b005
children e8916fe9cfc8
rev   line source
3059
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 /* Definitions for platform dependent windowing functions to test SDL
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 integration with native windows
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4 */
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 #include "SDL.h"
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 /* This header includes all the necessary system headers for native windows */
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 #include "SDL_syswm.h"
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 typedef struct
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 {
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 const char *tag;
3061
94dd49f6b005 More of the same
Sam Lantinga <slouken@libsdl.org>
parents: 3059
diff changeset
14 void *(*CreateNativeWindow) (int w, int h);
94dd49f6b005 More of the same
Sam Lantinga <slouken@libsdl.org>
parents: 3059
diff changeset
15 void (*DestroyNativeWindow) (void *window);
3059
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 } NativeWindowFactory;
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 #ifdef SDL_VIDEO_DRIVER_WIN32
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 #define TEST_NATIVE_WIN32
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 extern NativeWindowFactory Win32WindowFactory;
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 #endif
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 #ifdef SDL_VIDEO_DRIVER_X11
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 #define TEST_NATIVE_X11
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 extern NativeWindowFactory X11WindowFactory;
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 #endif
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 #ifdef SDL_VIDEO_DRIVER_COCOA
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 /* Actually, we don't really do this, since it involves adding Objective C
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
30 support to the build system, which is a little tricky. You can uncomment
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
31 it manually though and link testnativecocoa.m into the test application.
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
32 */
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
33 #if 1
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
34 #define TEST_NATIVE_COCOA
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
35 extern NativeWindowFactory CocoaWindowFactory;
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
36 #endif
79b061c4f316 Whoops, missed a file
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
37 #endif