1 2/* 3 * Copyright 2012 Google Inc. 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9#ifndef GrRenderBufferObj_DEFINED 10#define GrRenderBufferObj_DEFINED 11 12#include "GrFBBindableObj.h" 13 14//////////////////////////////////////////////////////////////////////////////// 15class GrRenderBufferObj : public GrFBBindableObj { 16 GR_DEFINE_CREATOR(GrRenderBufferObj); 17 18public: 19 GrRenderBufferObj() 20 : GrFBBindableObj() 21 , fBound(false) { 22 } 23 24 void setBound() { fBound = true; } 25 void resetBound() { fBound = false; } 26 bool getBound() const { return fBound; } 27 28 virtual void deleteAction() SK_OVERRIDE { 29 30 this->INHERITED::deleteAction(); 31 } 32 33protected: 34private: 35 bool fBound; // is this render buffer currently bound via "glBindRenderbuffer"? 36 37 typedef GrFBBindableObj INHERITED; 38}; 39 40#endif // GrRenderBufferObj_DEFINED 41