Index: content/common/gpu/image_transport_surface_linux.cc |
diff --git a/content/common/gpu/image_transport_surface_linux.cc b/content/common/gpu/image_transport_surface_linux.cc |
index 3c1591b7bf75296966dba136170d48fca3578afc..99d71d4506df74645f0629c663a00a067a2c6a00 100644 |
--- a/content/common/gpu/image_transport_surface_linux.cc |
+++ b/content/common/gpu/image_transport_surface_linux.cc |
@@ -93,7 +93,7 @@ class EGLImageTransportSurface |
virtual gfx::Size GetSize() OVERRIDE; |
virtual bool OnMakeCurrent(gfx::GLContext* context) OVERRIDE; |
virtual unsigned int GetBackingFrameBufferObject() OVERRIDE; |
- virtual void SetVisibility(VisibilityState visibility_state) OVERRIDE; |
+ virtual void SetBufferAllocation(BufferAllocationState state) OVERRIDE; |
protected: |
// ImageTransportSurface implementation |
@@ -110,8 +110,8 @@ class EGLImageTransportSurface |
void SendBuffersSwapped(); |
void SendPostSubBuffer(int x, int y, int width, int height); |
- // Tracks the current surface visibility state. |
- VisibilityState visibility_state_; |
+ // Tracks the current buffer allocation state. |
+ BufferAllocationState buffer_allocation_state_; |
uint32 fbo_id_; |
@@ -145,7 +145,7 @@ class GLXImageTransportSurface |
virtual std::string GetExtensions(); |
virtual gfx::Size GetSize() OVERRIDE; |
virtual bool OnMakeCurrent(gfx::GLContext* context) OVERRIDE; |
- virtual void SetVisibility(VisibilityState visibility_state) OVERRIDE; |
+ virtual void SetBufferAllocation(BufferAllocationState state) OVERRIDE; |
protected: |
// ImageTransportSurface implementation: |
@@ -167,8 +167,8 @@ class GLXImageTransportSurface |
void ResizeSurface(gfx::Size size); |
- // Tracks the current surface visibility state. |
- VisibilityState visibility_state_; |
+ // Tracks the current buffer allocation state. |
+ BufferAllocationState buffer_allocation_state_; |
XID dummy_parent_; |
gfx::Size size_; |
@@ -270,7 +270,7 @@ EGLImageTransportSurface::EGLImageTransportSurface( |
GpuChannelManager* manager, |
GpuCommandBufferStub* stub) |
: gfx::PbufferGLSurfaceEGL(false, gfx::Size(1, 1)), |
- visibility_state_(VISIBILITY_STATE_FOREGROUND), |
+ buffer_allocation_state_(BUFFER_ALLOCATION_FRONT_AND_BACK), |
fbo_id_(0), |
made_current_(false) { |
helper_.reset(new ImageTransportHelper(this, |
@@ -333,23 +333,24 @@ unsigned int EGLImageTransportSurface::GetBackingFrameBufferObject() { |
return fbo_id_; |
} |
-void EGLImageTransportSurface::SetVisibility(VisibilityState visibility_state) { |
- if (visibility_state_ == visibility_state) |
+void EGLImageTransportSurface::SetBufferAllocation( |
+ BufferAllocationState state) { |
+ if (buffer_allocation_state_ == state) |
return; |
- visibility_state_ = visibility_state; |
+ buffer_allocation_state_ = state; |
- switch (visibility_state) { |
- case VISIBILITY_STATE_FOREGROUND: |
+ switch (state) { |
+ case BUFFER_ALLOCATION_FRONT_AND_BACK: |
if (!back_surface_.get() && front_surface_.get()) |
OnResize(front_surface_->size()); |
break; |
- case VISIBILITY_STATE_BACKGROUND: |
+ case BUFFER_ALLOCATION_FRONT_ONLY: |
if (back_surface_.get() && front_surface_.get()) |
ReleaseSurface(&back_surface_); |
break; |
- case VISIBILITY_STATE_HIBERNATED: |
+ case BUFFER_ALLOCATION_NONE: |
if (back_surface_.get() && front_surface_.get()) |
ReleaseSurface(&back_surface_); |
break; |
@@ -518,7 +519,7 @@ GLXImageTransportSurface::GLXImageTransportSurface( |
GpuChannelManager* manager, |
GpuCommandBufferStub* stub) |
: gfx::NativeViewGLSurfaceGLX(), |
- visibility_state_(VISIBILITY_STATE_FOREGROUND), |
+ buffer_allocation_state_(BUFFER_ALLOCATION_FRONT_AND_BACK), |
dummy_parent_(0), |
size_(1, 1), |
bound_(false), |
@@ -602,21 +603,22 @@ void GLXImageTransportSurface::ReleaseSurface() { |
bound_ = false; |
} |
-void GLXImageTransportSurface::SetVisibility(VisibilityState visibility_state) { |
- if (visibility_state_ == visibility_state) |
+void GLXImageTransportSurface::SetBufferAllocation( |
+ BufferAllocationState state) { |
+ if (buffer_allocation_state_ == state) |
return; |
- visibility_state_ = visibility_state; |
+ buffer_allocation_state_ = state; |
- switch (visibility_state) { |
- case VISIBILITY_STATE_FOREGROUND: { |
+ switch (state) { |
+ case BUFFER_ALLOCATION_FRONT_AND_BACK: { |
ResizeSurface(size_); |
break; |
} |
- case VISIBILITY_STATE_BACKGROUND: { |
+ case BUFFER_ALLOCATION_FRONT_ONLY: { |
ResizeSurface(gfx::Size(1,1)); |
break; |
} |
- case VISIBILITY_STATE_HIBERNATED: { |
+ case BUFFER_ALLOCATION_NONE: { |
ResizeSurface(gfx::Size(1,1)); |
if (bound_) |
ReleaseSurface(); |