blob: 1376bf698fb07f10bbf57ec2ab0f3d297c753608 [file] [log] [blame]
// Copyright 2015 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.
#include "chromecast/ozone/surface_ozone_egl_cast.h"
#include "chromecast/ozone/surface_factory_cast.h"
#include "ui/gfx/vsync_provider.h"
namespace chromecast {
namespace ozone {
SurfaceOzoneEglCast::~SurfaceOzoneEglCast() {
parent_->ChildDestroyed();
}
intptr_t SurfaceOzoneEglCast::GetNativeWindow() {
return reinterpret_cast<intptr_t>(parent_->GetNativeWindow());
}
bool SurfaceOzoneEglCast::OnSwapBuffers() {
return true;
}
bool SurfaceOzoneEglCast::OnSwapBuffersAsync(
const SwapCompletionCallback& callback) {
callback.Run();
return true;
}
bool SurfaceOzoneEglCast::ResizeNativeWindow(const gfx::Size& viewport_size) {
return parent_->ResizeDisplay(viewport_size);
}
scoped_ptr<gfx::VSyncProvider> SurfaceOzoneEglCast::CreateVSyncProvider() {
return scoped_ptr<gfx::VSyncProvider>();
}
} // namespace ozone
} // namespace chromecast