| Index: content/common/gpu/image_transport_surface.cc
|
| diff --git a/content/common/gpu/image_transport_surface.cc b/content/common/gpu/image_transport_surface.cc
|
| index 6601637950ff48ccb058d56cb2244dc98df90ee8..e1fadf609f1e54d800bee89b96fe1f0ebacfd490 100644
|
| --- a/content/common/gpu/image_transport_surface.cc
|
| +++ b/content/common/gpu/image_transport_surface.cc
|
| @@ -17,11 +17,9 @@
|
| #include "gpu/command_buffer/service/gpu_scheduler.h"
|
| #include "ui/gfx/gl/gl_switches.h"
|
|
|
| -ImageTransportSurface::ImageTransportSurface() {
|
| -}
|
| +ImageTransportSurface::ImageTransportSurface() {}
|
|
|
| -ImageTransportSurface::~ImageTransportSurface() {
|
| -}
|
| +ImageTransportSurface::~ImageTransportSurface() {}
|
|
|
| void ImageTransportSurface::GetRegionsToCopy(
|
| const gfx::Rect& previous_damage_rect,
|
| @@ -87,8 +85,7 @@ bool ImageTransportHelper::Initialize() {
|
| return true;
|
| }
|
|
|
| -void ImageTransportHelper::Destroy() {
|
| -}
|
| +void ImageTransportHelper::Destroy() {}
|
|
|
| bool ImageTransportHelper::OnMessageReceived(const IPC::Message& message) {
|
| bool handled = true;
|
| @@ -105,13 +102,6 @@ bool ImageTransportHelper::OnMessageReceived(const IPC::Message& message) {
|
| return handled;
|
| }
|
|
|
| -void ImageTransportHelper::SendAcceleratedSurfaceRelease(
|
| - GpuHostMsg_AcceleratedSurfaceRelease_Params params) {
|
| - params.surface_id = stub_->surface_id();
|
| - params.route_id = route_id_;
|
| - manager_->Send(new GpuHostMsg_AcceleratedSurfaceRelease(params));
|
| -}
|
| -
|
| void ImageTransportHelper::SendAcceleratedSurfaceNew(
|
| GpuHostMsg_AcceleratedSurfaceNew_Params params) {
|
| params.surface_id = stub_->surface_id();
|
| @@ -142,6 +132,13 @@ void ImageTransportHelper::SendAcceleratedSurfacePostSubBuffer(
|
| manager_->Send(new GpuHostMsg_AcceleratedSurfacePostSubBuffer(params));
|
| }
|
|
|
| +void ImageTransportHelper::SendAcceleratedSurfaceRelease(
|
| + GpuHostMsg_AcceleratedSurfaceRelease_Params params) {
|
| + params.surface_id = stub_->surface_id();
|
| + params.route_id = route_id_;
|
| + manager_->Send(new GpuHostMsg_AcceleratedSurfaceRelease(params));
|
| +}
|
| +
|
| void ImageTransportHelper::SendResizeView(const gfx::Size& size) {
|
| manager_->Send(new GpuHostMsg_ResizeView(stub_->surface_id(),
|
| route_id_,
|
| @@ -168,12 +165,34 @@ void ImageTransportHelper::DeferToFence(base::Closure task) {
|
| scheduler->DeferToFence(task);
|
| }
|
|
|
| -void ImageTransportHelper::OnBuffersSwappedACK() {
|
| - surface_->OnBuffersSwappedACK();
|
| +bool ImageTransportHelper::MakeCurrent() {
|
| + gpu::gles2::GLES2Decoder* decoder = Decoder();
|
| + if (!decoder)
|
| + return false;
|
| + return decoder->MakeCurrent();
|
| }
|
|
|
| -void ImageTransportHelper::OnPostSubBufferACK() {
|
| - surface_->OnPostSubBufferACK();
|
| +void ImageTransportHelper::SetSwapInterval() {
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableGpuVsync))
|
| + Decoder()->GetGLContext()->SetSwapInterval(0);
|
| + else
|
| + Decoder()->GetGLContext()->SetSwapInterval(1);
|
| +}
|
| +
|
| +void ImageTransportHelper::Suspend() {
|
| + manager_->Send(new GpuHostMsg_AcceleratedSurfaceSuspend(stub_->surface_id()));
|
| +}
|
| +
|
| +gpu::GpuScheduler* ImageTransportHelper::Scheduler() {
|
| + if (!stub_.get())
|
| + return NULL;
|
| + return stub_->scheduler();
|
| +}
|
| +
|
| +gpu::gles2::GLES2Decoder* ImageTransportHelper::Decoder() {
|
| + if (!stub_.get())
|
| + return NULL;
|
| + return stub_->decoder();
|
| }
|
|
|
| void ImageTransportHelper::OnNewSurfaceACK(
|
| @@ -182,6 +201,14 @@ void ImageTransportHelper::OnNewSurfaceACK(
|
| surface_->OnNewSurfaceACK(surface_handle, shm_handle);
|
| }
|
|
|
| +void ImageTransportHelper::OnBuffersSwappedACK() {
|
| + surface_->OnBuffersSwappedACK();
|
| +}
|
| +
|
| +void ImageTransportHelper::OnPostSubBufferACK() {
|
| + surface_->OnPostSubBufferACK();
|
| +}
|
| +
|
| void ImageTransportHelper::OnResizeViewACK() {
|
| surface_->OnResizeViewACK();
|
| }
|
| @@ -203,36 +230,6 @@ void ImageTransportHelper::Resize(gfx::Size size) {
|
| #endif
|
| }
|
|
|
| -void ImageTransportHelper::SetSwapInterval() {
|
| - if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableGpuVsync))
|
| - Decoder()->GetGLContext()->SetSwapInterval(0);
|
| - else
|
| - Decoder()->GetGLContext()->SetSwapInterval(1);
|
| -}
|
| -
|
| -bool ImageTransportHelper::MakeCurrent() {
|
| - gpu::gles2::GLES2Decoder* decoder = Decoder();
|
| - if (!decoder)
|
| - return false;
|
| - return decoder->MakeCurrent();
|
| -}
|
| -
|
| -void ImageTransportHelper::Suspend() {
|
| - manager_->Send(new GpuHostMsg_AcceleratedSurfaceSuspend(stub_->surface_id()));
|
| -}
|
| -
|
| -gpu::GpuScheduler* ImageTransportHelper::Scheduler() {
|
| - if (!stub_.get())
|
| - return NULL;
|
| - return stub_->scheduler();
|
| -}
|
| -
|
| -gpu::gles2::GLES2Decoder* ImageTransportHelper::Decoder() {
|
| - if (!stub_.get())
|
| - return NULL;
|
| - return stub_->decoder();
|
| -}
|
| -
|
| PassThroughImageTransportSurface::PassThroughImageTransportSurface(
|
| GpuChannelManager* manager,
|
| GpuCommandBufferStub* stub,
|
| @@ -247,9 +244,6 @@ PassThroughImageTransportSurface::PassThroughImageTransportSurface(
|
| gfx::kNullPluginWindow));
|
| }
|
|
|
| -PassThroughImageTransportSurface::~PassThroughImageTransportSurface() {
|
| -}
|
| -
|
| bool PassThroughImageTransportSurface::Initialize() {
|
| // The surface is assumed to have already been initialized.
|
| return helper_->Initialize();
|
| @@ -260,10 +254,6 @@ void PassThroughImageTransportSurface::Destroy() {
|
| GLSurfaceAdapter::Destroy();
|
| }
|
|
|
| -void PassThroughImageTransportSurface::OnNewSurfaceACK(
|
| - uint64 surface_handle, TransportDIB::Handle shm_handle) {
|
| -}
|
| -
|
| bool PassThroughImageTransportSurface::SwapBuffers() {
|
| bool result = gfx::GLSurfaceAdapter::SwapBuffers();
|
|
|
| @@ -310,6 +300,11 @@ bool PassThroughImageTransportSurface::OnMakeCurrent(gfx::GLContext* context) {
|
| return true;
|
| }
|
|
|
| +void PassThroughImageTransportSurface::OnNewSurfaceACK(
|
| + uint64 surface_handle,
|
| + TransportDIB::Handle shm_handle) {
|
| +}
|
| +
|
| void PassThroughImageTransportSurface::OnBuffersSwappedACK() {
|
| DCHECK(transport_);
|
| helper_->SetScheduled(true);
|
| @@ -338,4 +333,6 @@ void PassThroughImageTransportSurface::OnResize(gfx::Size size) {
|
| }
|
| }
|
|
|
| +PassThroughImageTransportSurface::~PassThroughImageTransportSurface() {}
|
| +
|
| #endif // defined(ENABLE_GPU)
|
|
|