OLD | NEW |
---|---|
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is here so other GLES2 related files can have a common set of | 5 // This file is here so other GLES2 related files can have a common set of |
6 // includes where appropriate. | 6 // includes where appropriate. |
7 | 7 |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <windowsx.h> | 9 #include <windowsx.h> |
10 #include <shellapi.h> | 10 #include <shellapi.h> |
11 #include <stdlib.h> | 11 #include <stdlib.h> |
12 #include <stdio.h> | 12 #include <stdio.h> |
13 #include "base/at_exit.h" | |
14 #include "base/message_loop.h" | |
13 #include "base/ref_counted.h" | 15 #include "base/ref_counted.h" |
14 #include "base/shared_memory.h" | 16 #include "base/shared_memory.h" |
15 #include "base/scoped_ptr.h" | 17 #include "base/scoped_ptr.h" |
16 #include "gpu/command_buffer/service/gpu_processor.h" | 18 #include "gpu/command_buffer/service/gpu_processor.h" |
17 #include "gpu/command_buffer/service/command_buffer_service.h" | 19 #include "gpu/command_buffer/service/command_buffer_service.h" |
18 #include "gpu/command_buffer/client/gles2_implementation.h" | 20 #include "gpu/command_buffer/client/gles2_implementation.h" |
19 #include "gpu/command_buffer/client/gles2_lib.h" | 21 #include "gpu/command_buffer/client/gles2_lib.h" |
20 #include "gpu/command_buffer/client/gles2_demo_c.h" | 22 #include "gpu/command_buffer/client/gles2_demo_c.h" |
21 #include "gpu/command_buffer/client/gles2_demo_cc.h" | 23 #include "gpu/command_buffer/client/gles2_demo_cc.h" |
24 #include "gpu/np_utils/np_browser_stub.h" | |
apatrick
2009/12/08 20:51:14
You shouldn't need this now.
| |
22 | 25 |
23 using base::SharedMemory; | 26 using base::SharedMemory; |
24 using command_buffer::GPUProcessor; | 27 using command_buffer::GPUProcessor; |
25 using command_buffer::CommandBufferService; | 28 using command_buffer::CommandBufferService; |
26 using command_buffer::gles2::GLES2CmdHelper; | 29 using command_buffer::gles2::GLES2CmdHelper; |
27 using command_buffer::gles2::GLES2Implementation; | 30 using command_buffer::gles2::GLES2Implementation; |
28 | 31 |
29 class GLES2Demo { | 32 class GLES2Demo { |
30 public: | 33 public: |
31 GLES2Demo(); | 34 GLES2Demo(); |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
185 | 188 |
186 | 189 |
187 return hwnd; | 190 return hwnd; |
188 #else | 191 #else |
189 #error Need code. | 192 #error Need code. |
190 #endif | 193 #endif |
191 } | 194 } |
192 | 195 |
193 int main(int argc, const char** argv) { | 196 int main(int argc, const char** argv) { |
194 const int32 kCommandBufferSize = 1024 * 1024; | 197 const int32 kCommandBufferSize = 1024 * 1024; |
198 | |
199 base::AtExitManager at_exit_manager; | |
200 MessageLoopForUI message_loop; | |
201 | |
195 GLES2Demo* demo = new GLES2Demo(); | 202 GLES2Demo* demo = new GLES2Demo(); |
196 | 203 |
197 void* hwnd = SetupWindow(); | 204 void* hwnd = SetupWindow(); |
198 if (!hwnd) { | 205 if (!hwnd) { |
199 ::fprintf(stdout, "Could not setup window.\n"); | 206 ::fprintf(stdout, "Could not setup window.\n"); |
200 return EXIT_FAILURE; | 207 return EXIT_FAILURE; |
201 } | 208 } |
202 | 209 |
203 demo->Setup(hwnd, kCommandBufferSize); | 210 demo->Setup(hwnd, kCommandBufferSize); |
204 | 211 |
205 ProcessMessages(hwnd); | 212 ProcessMessages(hwnd); |
206 | 213 |
207 return EXIT_SUCCESS; | 214 return EXIT_SUCCESS; |
208 } | 215 } |
209 | 216 |
210 | 217 |
OLD | NEW |