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

Side by Side Diff: chrome/renderer/mock_render_thread.cc

Issue 6557006: Moved creation of GPU transfer buffers into the browser process.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 10 months 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "chrome/renderer/mock_render_thread.h" 5 #include "chrome/renderer/mock_render_thread.h"
6 6
7 #include <fcntl.h> 7 #include <fcntl.h>
8 8
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/process_util.h" 10 #include "base/process_util.h"
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptedPrint, 109 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptedPrint,
110 OnScriptedPrint) 110 OnScriptedPrint)
111 #if defined(OS_WIN) || defined(OS_MACOSX) 111 #if defined(OS_WIN) || defined(OS_MACOSX)
112 IPC_MESSAGE_HANDLER(ViewHostMsg_DidGetPrintedPagesCount, 112 IPC_MESSAGE_HANDLER(ViewHostMsg_DidGetPrintedPagesCount,
113 OnDidGetPrintedPagesCount) 113 OnDidGetPrintedPagesCount)
114 IPC_MESSAGE_HANDLER(ViewHostMsg_DidPrintPage, OnDidPrintPage) 114 IPC_MESSAGE_HANDLER(ViewHostMsg_DidPrintPage, OnDidPrintPage)
115 #endif 115 #endif
116 #if defined(OS_WIN) 116 #if defined(OS_WIN)
117 IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection) 117 IPC_MESSAGE_HANDLER(ViewHostMsg_DuplicateSection, OnDuplicateSection)
118 #endif 118 #endif
119 #if defined(OS_POSIX)
120 IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateSharedMemoryBuffer, 119 IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateSharedMemoryBuffer,
121 OnAllocateSharedMemoryBuffer) 120 OnAllocateSharedMemoryBuffer)
122 #endif
123 #if defined(OS_CHROMEOS) 121 #if defined(OS_CHROMEOS)
124 IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateTempFileForPrinting, 122 IPC_MESSAGE_HANDLER(ViewHostMsg_AllocateTempFileForPrinting,
125 OnAllocateTempFileForPrinting) 123 OnAllocateTempFileForPrinting)
126 IPC_MESSAGE_HANDLER(ViewHostMsg_TempFileForPrintingWritten, 124 IPC_MESSAGE_HANDLER(ViewHostMsg_TempFileForPrintingWritten,
127 OnTempFileForPrintingWritten) 125 OnTempFileForPrintingWritten)
128 #endif 126 #endif
129 IPC_MESSAGE_UNHANDLED(handled = false) 127 IPC_MESSAGE_UNHANDLED(handled = false)
130 IPC_END_MESSAGE_MAP_EX() 128 IPC_END_MESSAGE_MAP_EX()
131 return handled; 129 return handled;
132 } 130 }
(...skipping 16 matching lines...) Expand all
149 #if defined(OS_WIN) 147 #if defined(OS_WIN)
150 void MockRenderThread::OnDuplicateSection( 148 void MockRenderThread::OnDuplicateSection(
151 base::SharedMemoryHandle renderer_handle, 149 base::SharedMemoryHandle renderer_handle,
152 base::SharedMemoryHandle* browser_handle) { 150 base::SharedMemoryHandle* browser_handle) {
153 // We don't have to duplicate the input handles since RenderViewTest does not 151 // We don't have to duplicate the input handles since RenderViewTest does not
154 // separate a browser process from a renderer process. 152 // separate a browser process from a renderer process.
155 *browser_handle = renderer_handle; 153 *browser_handle = renderer_handle;
156 } 154 }
157 #endif 155 #endif
158 156
159 #if defined(OS_POSIX)
160 void MockRenderThread::OnAllocateSharedMemoryBuffer( 157 void MockRenderThread::OnAllocateSharedMemoryBuffer(
161 uint32 buffer_size, base::SharedMemoryHandle* handle) { 158 uint32 buffer_size, base::SharedMemoryHandle* handle) {
162 base::SharedMemory shared_buf; 159 base::SharedMemory shared_buf;
163 if (!shared_buf.CreateAndMapAnonymous(buffer_size)) { 160 if (!shared_buf.CreateAndMapAnonymous(buffer_size)) {
164 *handle = base::SharedMemory::NULLHandle(); 161 *handle = base::SharedMemory::NULLHandle();
165 NOTREACHED() << "Cannot map shared memory buffer"; 162 NOTREACHED() << "Cannot map shared memory buffer";
166 return; 163 return;
167 } 164 }
168 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), handle); 165 shared_buf.GiveToProcess(base::GetCurrentProcessHandle(), handle);
169 } 166 }
170 #endif
171 167
172 #if defined(OS_CHROMEOS) 168 #if defined(OS_CHROMEOS)
173 void MockRenderThread::OnAllocateTempFileForPrinting( 169 void MockRenderThread::OnAllocateTempFileForPrinting(
174 base::FileDescriptor* renderer_fd, 170 base::FileDescriptor* renderer_fd,
175 int* browser_fd) { 171 int* browser_fd) {
176 renderer_fd->fd = *browser_fd = -1; 172 renderer_fd->fd = *browser_fd = -1;
177 renderer_fd->auto_close = false; 173 renderer_fd->auto_close = false;
178 174
179 FilePath path; 175 FilePath path;
180 if (file_util::CreateTemporaryFile(&path)) { 176 if (file_util::CreateTemporaryFile(&path)) {
(...skipping 27 matching lines...) Expand all
208 void MockRenderThread::OnDidGetPrintedPagesCount(int cookie, int number_pages) { 204 void MockRenderThread::OnDidGetPrintedPagesCount(int cookie, int number_pages) {
209 if (printer_.get()) 205 if (printer_.get())
210 printer_->SetPrintedPagesCount(cookie, number_pages); 206 printer_->SetPrintedPagesCount(cookie, number_pages);
211 } 207 }
212 208
213 void MockRenderThread::OnDidPrintPage( 209 void MockRenderThread::OnDidPrintPage(
214 const ViewHostMsg_DidPrintPage_Params& params) { 210 const ViewHostMsg_DidPrintPage_Params& params) {
215 if (printer_.get()) 211 if (printer_.get())
216 printer_->PrintPage(params); 212 printer_->PrintPage(params);
217 } 213 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698