| Index: runtime/embedders/openglui/common/graphics_handler.h
|
| ===================================================================
|
| --- runtime/embedders/openglui/common/graphics_handler.h (revision 17604)
|
| +++ runtime/embedders/openglui/common/graphics_handler.h (working copy)
|
| @@ -2,39 +2,57 @@
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
|
|
| -#ifndef EMBEDDERS_OPENGLUI_COMMON_GL_GRAPHICS_HANDLER_H_
|
| -#define EMBEDDERS_OPENGLUI_COMMON_GL_GRAPHICS_HANDLER_H_
|
| +#ifndef EMBEDDERS_OPENGLUI_COMMON_GRAPHICS_HANDLER_H_
|
| +#define EMBEDDERS_OPENGLUI_COMMON_GRAPHICS_HANDLER_H_
|
|
|
| -#include "embedders/openglui/common/graphics_handler.h"
|
| +#include "embedders/openglui/common/isized.h"
|
| #include "embedders/openglui/common/opengl.h"
|
| +#include "embedders/openglui/common/support.h"
|
| #include "embedders/openglui/common/timer.h"
|
|
|
| -class GLGraphicsHandler : public GraphicsHandler {
|
| +class GraphicsHandler : public ISized {
|
| public:
|
| - GLGraphicsHandler()
|
| - : GraphicsHandler() {
|
| + GraphicsHandler();
|
| +
|
| + const int32_t& height() {
|
| + return height_;
|
| }
|
|
|
| - virtual int32_t Start() = 0;
|
| - virtual void Stop() = 0;
|
| + const int32_t& width() {
|
| + return width_;
|
| + }
|
|
|
| + void ApplyOrtho(float maxX, float maxY) const;
|
| + void ApplyRotation(float degrees) const;
|
| +
|
| + virtual int32_t Start();
|
| + virtual void Stop();
|
| +
|
| void SwapBuffers() {
|
| GLSwapBuffers();
|
| }
|
|
|
| - virtual int32_t Update() {
|
| - SwapBuffers();
|
| - return 0;
|
| - }
|
| + virtual int32_t Update();
|
|
|
| void SetViewport(int left, int top, int width, int height);
|
| - int BuildProgram(const char* vertexShaderSource,
|
| - const char* fragmentShaderSource) const;
|
| - int BuildShader(const char* source, GLenum shaderType) const;
|
|
|
| - virtual ~GLGraphicsHandler() {
|
| + SkCanvas* CreateCanvas();
|
| +
|
| + void Flush() {
|
| + // TODO(gram): see if we really need this.
|
| + grcontext->flush();
|
| }
|
| +
|
| + virtual ~GraphicsHandler() {
|
| + }
|
| +
|
| + protected:
|
| + SkAutoGraphics ag;
|
| + GrContext* grcontext;
|
| + int32_t width_, height_;
|
| };
|
|
|
| -#endif // EMBEDDERS_OPENGLUI_COMMON_GL_GRAPHICS_HANDLER_H_
|
| +extern GraphicsHandler* graphics;
|
|
|
| +#endif // EMBEDDERS_OPENGLUI_COMMON_GRAPHICS_HANDLER_H_
|
| +
|
|
|