Adam Barth 9b108f1146 SkyShell should be able to draw a green square with GL
This CL teaches SkyShell how to initialize GL and draw a green square.

R=eseidel@google.com, eseidel@chromium.org

Review URL: https://codereview.chromium.org/890803004
2015-01-31 00:44:42 -08:00

47 lines
1.0 KiB
C++

// 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.
#ifndef SKY_SHELL_SHELL_H_
#define SKY_SHELL_SHELL_H_
#include "base/macros.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "sky/shell/gpu_driver.h"
#include "sky/shell/sky_view.h"
namespace base {
class Thread;
class SingleThreadTaskRunner;
}
namespace sky {
namespace shell {
class SkyView;
class Shell : public SkyView::Delegate {
public:
explicit Shell(scoped_refptr<base::SingleThreadTaskRunner> java_task_runner);
~Shell();
void Init();
private:
void OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widget) override;
void OnDestroyed() override;
scoped_refptr<base::SingleThreadTaskRunner> java_task_runner_;
scoped_ptr<base::Thread> gpu_thread_;
scoped_ptr<SkyView> view_;
scoped_ptr<GPUDriver> gpu_driver_;
DISALLOW_COPY_AND_ASSIGN(Shell);
};
} // namespace shell
} // namespace sky
#endif // SKY_SHELL_SHELL_H_