Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1270)

Unified Diff: runtime/embedders/openglui/common/graphics_handler.h

Issue 12186002: Canvas API. There are still a number of things to do: (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_
+
« no previous file with comments | « runtime/embedders/openglui/common/gl_graphics_handler.cc ('k') | runtime/embedders/openglui/common/graphics_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698