Index: app/surface/accelerated_surface_mac.cc |
diff --git a/app/surface/accelerated_surface_mac.cc b/app/surface/accelerated_surface_mac.cc |
index c081f4dcb251cdd20d7aae11428df17a8ee99177..dfe92811d487bc3eabff5ac2d2b8f949a847a69a 100644 |
--- a/app/surface/accelerated_surface_mac.cc |
+++ b/app/surface/accelerated_surface_mac.cc |
@@ -12,7 +12,8 @@ |
#include "gfx/rect.h" |
AcceleratedSurface::AcceleratedSurface() |
- : allocate_fbo_(false), |
+ : io_surface_id_(0), |
+ allocate_fbo_(false), |
texture_(0), |
fbo_(0), |
depth_stencil_renderbuffer_(0) { |
@@ -266,7 +267,12 @@ uint64 AcceleratedSurface::SetSurfaceSize(const gfx::Size& size) { |
// make our IOSurfaces global and send back their identifiers. On |
// the browser process side the identifier is reconstituted into an |
// IOSurface for on-screen rendering. |
- return io_surface_support->IOSurfaceGetID(io_surface_); |
+ io_surface_id_ = io_surface_support->IOSurfaceGetID(io_surface_); |
+ return io_surface_id_; |
+} |
+ |
+uint64 AcceleratedSurface::GetSurfaceId() { |
+ return io_surface_id_; |
} |
TransportDIB::Handle AcceleratedSurface::SetTransportDIBSize( |