2011-07-28 14:26:00 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Copyright 2011 Google Inc.
|
|
|
|
*
|
|
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
|
|
* found in the LICENSE file.
|
|
|
|
*/
|
2008-12-17 15:59:43 +00:00
|
|
|
#ifndef SkGLDevice_FBO_DEFINED
|
|
|
|
#define SkGLDevice_FBO_DEFINED
|
|
|
|
|
|
|
|
#include "SkGLDevice.h"
|
|
|
|
|
|
|
|
class SkGLDevice_FBO : public SkGLDevice {
|
|
|
|
public:
|
|
|
|
SkGLDevice_FBO(const SkBitmap& bitmap, bool offscreen);
|
|
|
|
virtual ~SkGLDevice_FBO();
|
|
|
|
|
|
|
|
// overrides from SkGLDevice
|
|
|
|
virtual void gainFocus(SkCanvas*);
|
|
|
|
virtual TexOrientation bindDeviceAsTexture();
|
|
|
|
|
|
|
|
private:
|
|
|
|
GLuint fFBO;
|
|
|
|
GLuint fTextureID;
|
|
|
|
|
|
|
|
typedef SkGLDevice INHERITED;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|