Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(542)

Side by Side Diff: gpu/command_buffer/client/gles2_demo.cc

Issue 434063: Merged in recent changes to command buffer code. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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>
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 66
67 GLES2CmdHelper* helper = new GLES2CmdHelper(command_buffer.get()); 67 GLES2CmdHelper* helper = new GLES2CmdHelper(command_buffer.get());
68 if (!helper->Initialize()) { 68 if (!helper->Initialize()) {
69 // TODO(gman): cleanup. 69 // TODO(gman): cleanup.
70 return false; 70 return false;
71 } 71 }
72 72
73 size_t transfer_buffer_size = 512 * 1024; 73 size_t transfer_buffer_size = 512 * 1024;
74 int32 transfer_buffer_id = 74 int32 transfer_buffer_id =
75 command_buffer->CreateTransferBuffer(transfer_buffer_size); 75 command_buffer->CreateTransferBuffer(transfer_buffer_size);
76 void* transfer_buffer = 76 ::base::SharedMemory* shared_memory =
77 command_buffer->GetTransferBuffer(transfer_buffer_id); 77 command_buffer->GetTransferBuffer(transfer_buffer_id);
78 if (!shared_memory->Map(transfer_buffer_size)) {
79 return false;
80 }
81 void* transfer_buffer = shared_memory->memory();
82 if (!transfer_buffer) {
83 return false;
84 }
78 85
79 gles2::g_gl_impl = new GLES2Implementation(helper, 86 gles2::g_gl_impl = new GLES2Implementation(helper,
87 transfer_buffer_size,
80 transfer_buffer, 88 transfer_buffer,
81 transfer_buffer_id); 89 transfer_buffer_id);
82 90
83 return command_buffer.release() != NULL; 91 return command_buffer.release() != NULL;
84 } 92 }
85 93
86 #if defined(OS_WIN) 94 #if defined(OS_WIN)
87 LRESULT CALLBACK WindowProc( 95 LRESULT CALLBACK WindowProc(
88 HWND hwnd, UINT msg, WPARAM w_param, LPARAM l_param) { 96 HWND hwnd, UINT msg, WPARAM w_param, LPARAM l_param) {
89 switch (msg) { 97 switch (msg) {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 } 202 }
195 203
196 demo->Setup(NULL, hwnd, kCommandBufferSize); 204 demo->Setup(NULL, hwnd, kCommandBufferSize);
197 205
198 ProcessMessages(hwnd); 206 ProcessMessages(hwnd);
199 207
200 return EXIT_SUCCESS; 208 return EXIT_SUCCESS;
201 } 209 }
202 210
203 211
OLDNEW
« no previous file with comments | « gpu/command_buffer/client/gles2_cmd_helper_autogen.h ('k') | gpu/command_buffer/client/gles2_demo_c.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698