blob: 1d020890a9ccfa60d919c21bb23ff648cf0656eb [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// 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_GRAPHICS_HANDLER_H_
#define EMBEDDERS_OPENGLUI_COMMON_GRAPHICS_HANDLER_H_
#include <stdint.h>
#include "embedders/openglui/common/isized.h"
#include "embedders/openglui/common/timer.h"
class GraphicsHandler : public ISized {
public:
GraphicsHandler()
: width_(0),
height_(0) {
}
const int32_t& height() {
return height_;
}
const int32_t& width() {
return width_;
}
virtual int32_t Start() = 0;
virtual void Stop() = 0;
virtual void SwapBuffers() = 0;
virtual int32_t Update() {
return 0;
}
virtual void SetViewport(int left, int top, int width, int height) = 0;
virtual ~GraphicsHandler() {
}
protected:
int32_t width_, height_;
};
#endif // EMBEDDERS_OPENGLUI_COMMON_GRAPHICS_HANDLER_H_