Mercurial > sdl-ios-xcode
annotate src/video/win32/SDL_win32video.c @ 4761:bb2e32f5a556
Removed spurious carriage returns
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 22 Aug 2010 12:34:31 -0700 |
parents | 436183eb30c8 |
children | 518d1679d2d0 |
rev | line source |
---|---|
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
1 /* |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
2 SDL - Simple DirectMedia Layer |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
3 Copyright (C) 1997-2010 Sam Lantinga |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
4 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
5 This library is free software; you can redistribute it and/or |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
6 modify it under the terms of the GNU Lesser General Public |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
7 License as published by the Free Software Foundation; either |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
8 version 2.1 of the License, or (at your option) any later version. |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
9 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
10 This library is distributed in the hope that it will be useful, |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
13 Lesser General Public License for more details. |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
14 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
15 You should have received a copy of the GNU Lesser General Public |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
16 License along with this library; if not, write to the Free Software |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
18 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
19 Sam Lantinga |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
20 slouken@libsdl.org |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
21 */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
22 #include "SDL_config.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
23 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
24 #include "SDL_main.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
25 #include "SDL_video.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
26 #include "SDL_mouse.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
27 #include "../SDL_sysvideo.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
28 #include "../SDL_pixels_c.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
29 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
30 #include "SDL_win32video.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
31 #include "SDL_d3drender.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
32 #include "SDL_gdirender.h" |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
33 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
34 /* Initialization/Query functions */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
35 static int WIN_VideoInit(_THIS); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
36 static void WIN_VideoQuit(_THIS); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
37 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
38 /* Sets an error message based on GetLastError() */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
39 void |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
40 WIN_SetError(const char *prefix) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
41 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
42 TCHAR buffer[1024]; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
43 char *message; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
44 FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), 0, |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
45 buffer, SDL_arraysize(buffer), NULL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
46 message = WIN_StringToUTF8(buffer); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
47 SDL_SetError("%s%s%s", prefix ? prefix : "", prefix ? ": " : "", message); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
48 SDL_free(message); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
49 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
50 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
51 /* WIN32 driver bootstrap functions */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
52 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
53 static int |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
54 WIN_Available(void) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
55 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
56 return (1); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
57 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
58 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
59 static void |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
60 WIN_DeleteDevice(SDL_VideoDevice * device) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
61 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
62 SDL_VideoData *data = (SDL_VideoData *) device->driverdata; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
63 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
64 SDL_UnregisterApp(); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
65 #if SDL_VIDEO_RENDER_D3D |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
66 if (data->d3d) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
67 IDirect3D9_Release(data->d3d); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
68 FreeLibrary(data->d3dDLL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
69 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
70 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
71 #if SDL_VIDEO_RENDER_DDRAW |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
72 if (data->ddraw) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
73 data->ddraw->lpVtbl->Release(data->ddraw); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
74 FreeLibrary(data->ddrawDLL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
75 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
76 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
77 SDL_free(device->driverdata); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
78 SDL_free(device); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
79 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
80 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
81 static SDL_VideoDevice * |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
82 WIN_CreateDevice(int devindex) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
83 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
84 SDL_VideoDevice *device; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
85 SDL_VideoData *data; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
86 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
87 SDL_RegisterApp(NULL, 0, NULL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
88 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
89 /* Initialize all variables that we clean on shutdown */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
90 device = (SDL_VideoDevice *) SDL_calloc(1, sizeof(SDL_VideoDevice)); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
91 if (device) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
92 data = (struct SDL_VideoData *) SDL_calloc(1, sizeof(SDL_VideoData)); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
93 } else { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
94 data = NULL; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
95 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
96 if (!data) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
97 SDL_OutOfMemory(); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
98 if (device) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
99 SDL_free(device); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
100 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
101 return NULL; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
102 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
103 device->driverdata = data; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
104 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
105 #if SDL_VIDEO_RENDER_D3D |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
106 data->d3dDLL = LoadLibrary(TEXT("D3D9.DLL")); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
107 if (data->d3dDLL) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
108 IDirect3D9 *(WINAPI * D3DCreate) (UINT SDKVersion); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
109 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
110 D3DCreate = |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
111 (IDirect3D9 * (WINAPI *) (UINT)) GetProcAddress(data->d3dDLL, |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
112 "Direct3DCreate9"); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
113 if (D3DCreate) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
114 data->d3d = D3DCreate(D3D_SDK_VERSION); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
115 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
116 if (!data->d3d) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
117 FreeLibrary(data->d3dDLL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
118 data->d3dDLL = NULL; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
119 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
120 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
121 #endif /* SDL_VIDEO_RENDER_D3D */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
122 #if SDL_VIDEO_RENDER_DDRAW |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
123 data->ddrawDLL = LoadLibrary(TEXT("ddraw.dll")); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
124 if (data->ddrawDLL) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
125 IDirectDraw *(WINAPI * DDCreate) (GUID FAR * lpGUID, |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
126 LPDIRECTDRAW FAR * lplpDD, |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
127 IUnknown FAR * pUnkOuter); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
128 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
129 DDCreate = |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
130 (IDirectDraw * |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
131 (WINAPI *) (GUID FAR *, LPDIRECTDRAW FAR *, IUnknown FAR *)) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
132 GetProcAddress(data->ddrawDLL, TEXT("DirectDrawCreate")); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
133 if (!DDCreate || DDCreate(NULL, &data->ddraw, NULL) != DD_OK) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
134 FreeLibrary(data->ddrawDLL); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
135 data->ddrawDLL = NULL; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
136 data->ddraw = NULL; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
137 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
138 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
139 #endif /* SDL_VIDEO_RENDER_DDRAW */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
140 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
141 /* Set the function pointers */ |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
142 device->VideoInit = WIN_VideoInit; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
143 device->VideoQuit = WIN_VideoQuit; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
144 device->GetDisplayBounds = WIN_GetDisplayBounds; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
145 device->GetDisplayModes = WIN_GetDisplayModes; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
146 device->SetDisplayMode = WIN_SetDisplayMode; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
147 device->SetDisplayGammaRamp = WIN_SetDisplayGammaRamp; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
148 device->GetDisplayGammaRamp = WIN_GetDisplayGammaRamp; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
149 device->PumpEvents = WIN_PumpEvents; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
150 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
151 #undef CreateWindow |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
152 device->CreateWindow = WIN_CreateWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
153 device->CreateWindowFrom = WIN_CreateWindowFrom; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
154 device->SetWindowTitle = WIN_SetWindowTitle; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
155 device->SetWindowIcon = WIN_SetWindowIcon; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
156 device->SetWindowPosition = WIN_SetWindowPosition; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
157 device->SetWindowSize = WIN_SetWindowSize; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
158 device->ShowWindow = WIN_ShowWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
159 device->HideWindow = WIN_HideWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
160 device->RaiseWindow = WIN_RaiseWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
161 device->MaximizeWindow = WIN_MaximizeWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
162 device->MinimizeWindow = WIN_MinimizeWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
163 device->RestoreWindow = WIN_RestoreWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
164 device->SetWindowGrab = WIN_SetWindowGrab; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
165 device->DestroyWindow = WIN_DestroyWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
166 device->GetWindowWMInfo = WIN_GetWindowWMInfo; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
167 #ifdef SDL_VIDEO_OPENGL_WGL |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
168 device->GL_LoadLibrary = WIN_GL_LoadLibrary; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
169 device->GL_GetProcAddress = WIN_GL_GetProcAddress; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
170 device->GL_UnloadLibrary = WIN_GL_UnloadLibrary; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
171 device->GL_CreateContext = WIN_GL_CreateContext; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
172 device->GL_MakeCurrent = WIN_GL_MakeCurrent; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
173 device->GL_SetSwapInterval = WIN_GL_SetSwapInterval; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
174 device->GL_GetSwapInterval = WIN_GL_GetSwapInterval; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
175 device->GL_SwapWindow = WIN_GL_SwapWindow; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
176 device->GL_DeleteContext = WIN_GL_DeleteContext; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
177 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
178 device->StartTextInput = WIN_StartTextInput; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
179 device->StopTextInput = WIN_StopTextInput; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
180 device->SetTextInputRect = WIN_SetTextInputRect; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
181 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
182 device->SetClipboardText = WIN_SetClipboardText; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
183 device->GetClipboardText = WIN_GetClipboardText; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
184 device->HasClipboardText = WIN_HasClipboardText; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
185 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
186 device->free = WIN_DeleteDevice; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
187 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
188 return device; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
189 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
190 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
191 VideoBootStrap WIN32_bootstrap = { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
192 "win32", "SDL Win32/64 video driver", WIN_Available, WIN_CreateDevice |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
193 }; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
194 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
195 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
196 int |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
197 WIN_VideoInit(_THIS) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
198 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
199 if (WIN_InitModes(_this) < 0) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
200 return -1; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
201 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
202 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
203 #if SDL_VIDEO_RENDER_D3D |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
204 D3D_AddRenderDriver(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
205 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
206 #if SDL_VIDEO_RENDER_DDRAW |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
207 DDRAW_AddRenderDriver(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
208 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
209 #if SDL_VIDEO_RENDER_GDI |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
210 GDI_AddRenderDriver(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
211 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
212 #if SDL_VIDEO_RENDER_GAPI |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
213 GAPI_AddRenderDriver(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
214 #endif |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
215 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
216 WIN_InitKeyboard(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
217 WIN_InitMouse(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
218 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
219 return 0; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
220 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
221 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
222 void |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
223 WIN_VideoQuit(_THIS) |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
224 { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
225 WIN_QuitModes(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
226 WIN_QuitKeyboard(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
227 WIN_QuitMouse(_this); |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
228 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
229 |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
4755
diff
changeset
|
230 /* vim: set ts=4 sw=4 expandtab: */ |