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

Unified Diff: chrome/gpu/gpu_command_buffer_stub.h

Issue 6684015: Move chrome\gpu to content\gpu. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/gpu/gpu_channel.cc ('k') | chrome/gpu/gpu_command_buffer_stub.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/gpu/gpu_command_buffer_stub.h
===================================================================
--- chrome/gpu/gpu_command_buffer_stub.h (revision 77878)
+++ chrome/gpu/gpu_command_buffer_stub.h (working copy)
@@ -1,131 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_GPU_GPU_COMMAND_BUFFER_STUB_H_
-#define CHROME_GPU_GPU_COMMAND_BUFFER_STUB_H_
-#pragma once
-
-#if defined(ENABLE_GPU)
-
-#include <vector>
-#include <string>
-
-#include "base/process.h"
-#include "base/weak_ptr.h"
-#include "gpu/command_buffer/service/command_buffer_service.h"
-#include "gpu/command_buffer/service/gpu_processor.h"
-#include "ipc/ipc_channel.h"
-#include "ipc/ipc_message.h"
-#include "ui/gfx/native_widget_types.h"
-#include "ui/gfx/size.h"
-
-class GpuChannel;
-
-class GpuCommandBufferStub
- : public IPC::Channel::Listener,
- public IPC::Message::Sender,
- public base::SupportsWeakPtr<GpuCommandBufferStub> {
- public:
- GpuCommandBufferStub(GpuChannel* channel,
- gfx::PluginWindowHandle handle,
- GpuCommandBufferStub* parent,
- const gfx::Size& size,
- const std::string& allowed_extensions,
- const std::vector<int32>& attribs,
- uint32 parent_texture_id,
- int32 route_id,
- int32 renderer_id,
- int32 render_view_id);
-
- virtual ~GpuCommandBufferStub();
-
- // IPC::Channel::Listener implementation:
- virtual bool OnMessageReceived(const IPC::Message& message);
-
- // IPC::Message::Sender implementation:
- virtual bool Send(IPC::Message* msg);
-
- // Get the GLContext associated with this object.
- gpu::GPUProcessor* processor() const { return processor_.get(); }
-
- // Identifies the various GpuCommandBufferStubs in the GPU process belonging
- // to the same renderer process.
- int32 route_id() const { return route_id_; }
-
- // Identifies the various render views in the renderer process.
- int32 renderer_route_id() const { return renderer_id_; }
-
-#if defined(OS_WIN)
- // Called only by the compositor window's window proc
- void OnCompositorWindowPainted();
-#endif // defined(OS_WIN)
-
-#if defined(OS_MACOSX)
- // Called only by the GpuChannel.
- void AcceleratedSurfaceBuffersSwapped(uint64 swap_buffers_count);
-#endif // defined(OS_MACOSX)
-
- private:
- // Message handlers:
- void OnInitialize(base::SharedMemoryHandle ring_buffer,
- int32 size,
- bool* result);
- void OnGetState(gpu::CommandBuffer::State* state);
- void OnAsyncGetState();
- void OnFlush(int32 put_offset, gpu::CommandBuffer::State* state);
- void OnAsyncFlush(int32 put_offset);
- void OnCreateTransferBuffer(int32 size, int32* id);
- void OnRegisterTransferBuffer(base::SharedMemoryHandle transfer_buffer,
- size_t size,
- int32* id);
- void OnDestroyTransferBuffer(int32 id);
- void OnGetTransferBuffer(int32 id,
- base::SharedMemoryHandle* transfer_buffer,
- uint32* size);
- void OnResizeOffscreenFrameBuffer(const gfx::Size& size);
-
- void OnSwapBuffers();
-
-#if defined(OS_MACOSX)
- void OnSetWindowSize(const gfx::Size& size);
- void SwapBuffersCallback();
-#endif // defined(OS_MACOSX)
-
-#if defined(OS_WIN)
- bool CreateCompositorWindow();
-#endif // defined(OS_WIN)
-
- void ResizeCallback(gfx::Size size);
-
- // The lifetime of objects of this class is managed by a GpuChannel. The
- // GpuChannels destroy all the GpuCommandBufferStubs that they own when they
- // are destroyed. So a raw pointer is safe.
- GpuChannel* channel_;
-
- gfx::PluginWindowHandle handle_;
- base::WeakPtr<GpuCommandBufferStub> parent_;
- gfx::Size initial_size_;
- std::string allowed_extensions_;
- std::vector<int32> requested_attribs_;
- uint32 parent_texture_id_;
- int32 route_id_;
-
-#if defined(OS_WIN)
- HWND compositor_window_;
-#endif // defined(OS_WIN)
-
- // The following two fields are used on Mac OS X to identify the window
- // for the rendering results on the browser side.
- int32 renderer_id_;
- int32 render_view_id_;
-
- scoped_ptr<gpu::CommandBufferService> command_buffer_;
- scoped_ptr<gpu::GPUProcessor> processor_;
-
- DISALLOW_COPY_AND_ASSIGN(GpuCommandBufferStub);
-};
-
-#endif // defined(ENABLE_GPU)
-
-#endif // CHROME_GPU_GPU_COMMAND_BUFFER_STUB_H_
« no previous file with comments | « chrome/gpu/gpu_channel.cc ('k') | chrome/gpu/gpu_command_buffer_stub.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698