Mercurial > sdl-ios-xcode
annotate src/video/win32/SDL_win32video.c @ 1733:0b1070f2f94d SDL-1.3
Implemented gamma correction on Windows.
Added general code to restore the video mode and gamma when windows lose focus.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 09 Jul 2006 09:02:26 +0000 |
parents | e70477157db9 |
children |
rev | line source |
---|---|
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
1 /* |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
2 SDL - Simple DirectMedia Layer |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
3 Copyright (C) 1997-2006 Sam Lantinga |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
4 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
5 This library is free software; you can redistribute it and/or |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
6 modify it under the terms of the GNU Lesser General Public |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
7 License as published by the Free Software Foundation; either |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
8 version 2.1 of the License, or (at your option) any later version. |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
9 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
10 This library is distributed in the hope that it will be useful, |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
13 Lesser General Public License for more details. |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
14 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
15 You should have received a copy of the GNU Lesser General Public |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
16 License along with this library; if not, write to the Free Software |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
18 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
19 Sam Lantinga |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
20 slouken@libsdl.org |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
21 */ |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
22 #include "SDL_config.h" |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
23 |
1720
a1ebb17f9c52
Cleaned up a bunch of warnings, started adding Win32 event support
Sam Lantinga <slouken@libsdl.org>
parents:
1718
diff
changeset
|
24 #include "SDL_main.h" |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
25 #include "SDL_video.h" |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
26 #include "SDL_mouse.h" |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
27 #include "../SDL_sysvideo.h" |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
28 #include "../SDL_pixels_c.h" |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
29 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
30 #include "SDL_win32video.h" |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
31 #include "SDL_d3drender.h" |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
32 #include "SDL_gdirender.h" |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
33 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
34 /* Initialization/Query functions */ |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
35 static int WIN_VideoInit(_THIS); |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
36 static void WIN_VideoQuit(_THIS); |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
37 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
38 /* WIN32 driver bootstrap functions */ |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
39 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
40 static int |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
41 WIN_Available(void) |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
42 { |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
43 return (1); |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
44 } |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
45 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
46 static void |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
47 WIN_DeleteDevice(SDL_VideoDevice * device) |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
48 { |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
49 SDL_VideoData *data = (SDL_VideoData *) device->driverdata; |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
50 |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
51 SDL_UnregisterApp(); |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
52 #if SDL_VIDEO_RENDER_D3D |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
53 if (data->d3d) { |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
54 IDirect3D9_Release(data->d3d); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
55 FreeLibrary(data->d3dDLL); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
56 } |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
57 #endif |
1720
a1ebb17f9c52
Cleaned up a bunch of warnings, started adding Win32 event support
Sam Lantinga <slouken@libsdl.org>
parents:
1718
diff
changeset
|
58 SDL_free(device->driverdata); |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
59 SDL_free(device); |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
60 } |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
61 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
62 static SDL_VideoDevice * |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
63 WIN_CreateDevice(int devindex) |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
64 { |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
65 SDL_VideoDevice *device; |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
66 SDL_VideoData *data; |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
67 |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
68 SDL_RegisterApp(NULL, 0, NULL); |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
69 |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
70 /* Initialize all variables that we clean on shutdown */ |
1720
a1ebb17f9c52
Cleaned up a bunch of warnings, started adding Win32 event support
Sam Lantinga <slouken@libsdl.org>
parents:
1718
diff
changeset
|
71 device = (SDL_VideoDevice *) SDL_calloc(1, sizeof(SDL_VideoDevice)); |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
72 if (device) { |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
73 data = (struct SDL_VideoData *) SDL_calloc(1, sizeof(SDL_VideoData)); |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
74 } |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
75 if (!device || !data) { |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
76 SDL_OutOfMemory(); |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
77 if (device) { |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
78 SDL_free(device); |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
79 } |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
80 return NULL; |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
81 } |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
82 device->driverdata = data; |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
83 |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
84 #if SDL_VIDEO_RENDER_D3D |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
85 data->d3dDLL = LoadLibrary(TEXT("D3D9.DLL")); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
86 if (data->d3dDLL) { |
1733
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
87 IDirect3D9 *(WINAPI * D3DCreate) (UINT SDKVersion); |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
88 |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
89 D3DCreate = |
1733
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
90 (IDirect3D9 * (WINAPI *) (UINT)) GetProcAddress(data->d3dDLL, |
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
91 "Direct3DCreate9"); |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
92 if (D3DCreate) { |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
93 data->d3d = D3DCreate(D3D_SDK_VERSION); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
94 } |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
95 if (!data->d3d) { |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
96 FreeLibrary(data->d3dDLL); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
97 data->d3dDLL = NULL; |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
98 } |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
99 } |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
100 #endif /* SDL_VIDEO_RENDER_D3D */ |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
101 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
102 /* Set the function pointers */ |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
103 device->VideoInit = WIN_VideoInit; |
1733
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
104 device->GetDisplayModes = WIN_GetDisplayModes; |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
105 device->SetDisplayMode = WIN_SetDisplayMode; |
1733
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
106 device->SetDisplayGammaRamp = WIN_SetDisplayGammaRamp; |
0b1070f2f94d
Implemented gamma correction on Windows.
Sam Lantinga <slouken@libsdl.org>
parents:
1730
diff
changeset
|
107 device->GetDisplayGammaRamp = WIN_GetDisplayGammaRamp; |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
108 device->VideoQuit = WIN_VideoQuit; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
109 device->PumpEvents = WIN_PumpEvents; |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
110 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
111 #undef CreateWindow |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
112 device->CreateWindow = WIN_CreateWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
113 device->CreateWindowFrom = WIN_CreateWindowFrom; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
114 device->SetWindowTitle = WIN_SetWindowTitle; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
115 device->SetWindowPosition = WIN_SetWindowPosition; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
116 device->SetWindowSize = WIN_SetWindowSize; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
117 device->ShowWindow = WIN_ShowWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
118 device->HideWindow = WIN_HideWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
119 device->RaiseWindow = WIN_RaiseWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
120 device->MaximizeWindow = WIN_MaximizeWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
121 device->MinimizeWindow = WIN_MinimizeWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
122 device->RestoreWindow = WIN_RestoreWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
123 device->SetWindowGrab = WIN_SetWindowGrab; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
124 device->DestroyWindow = WIN_DestroyWindow; |
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
125 device->GetWindowWMInfo = WIN_GetWindowWMInfo; |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
126 |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
127 device->free = WIN_DeleteDevice; |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
128 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
129 return device; |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
130 } |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
131 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
132 VideoBootStrap WIN32_bootstrap = { |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
133 "win32", "SDL Win32/64 video driver", |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
134 WIN_Available, WIN_CreateDevice |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
135 }; |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
136 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
137 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
138 int |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
139 WIN_VideoInit(_THIS) |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
140 { |
1725
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
141 WIN_InitModes(_this); |
1730
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
142 |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
143 #if SDL_VIDEO_RENDER_GDI |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
144 GDI_AddRenderDriver(_this); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
145 #endif |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
146 #if SDL_VIDEO_RENDER_D3D |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
147 D3D_AddRenderDriver(_this); |
e70477157db9
Starting support for Direct3D render driver.
Sam Lantinga <slouken@libsdl.org>
parents:
1725
diff
changeset
|
148 #endif |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
149 |
1725
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
150 WIN_InitKeyboard(_this); |
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
151 WIN_InitMouse(_this); |
1720
a1ebb17f9c52
Cleaned up a bunch of warnings, started adding Win32 event support
Sam Lantinga <slouken@libsdl.org>
parents:
1718
diff
changeset
|
152 |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
153 return 0; |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
154 } |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
155 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
156 void |
1718
ed4d4f1ea201
Further progress on the new Windows video driver:
Sam Lantinga <slouken@libsdl.org>
parents:
1712
diff
changeset
|
157 WIN_VideoQuit(_THIS) |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
158 { |
1725
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
159 WIN_QuitModes(_this); |
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
160 WIN_QuitKeyboard(_this); |
98a3207ddde8
Implemented Win32 video mode support
Sam Lantinga <slouken@libsdl.org>
parents:
1724
diff
changeset
|
161 WIN_QuitMouse(_this); |
1712
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
162 } |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
163 |
931d111e737a
Started framework for Windows video driver
Sam Lantinga <slouken@libsdl.org>
parents:
diff
changeset
|
164 /* vim: set ts=4 sw=4 expandtab: */ |