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 //////////////////////////////////////////////////////////////////////////////// 15 class GrRenderBufferObj : public GrFBBindableObj { 16 GR_DEFINE_CREATOR(GrRenderBufferObj); 17 18 public: GrRenderBufferObj()19 GrRenderBufferObj() 20 : GrFBBindableObj() 21 , fBound(false) { 22 } 23 setBound()24 void setBound() { fBound = true; } resetBound()25 void resetBound() { fBound = false; } getBound()26 bool getBound() const { return fBound; } 27 deleteAction()28 void deleteAction() override { 29 30 this->INHERITED::deleteAction(); 31 } 32 33 protected: 34 private: 35 bool fBound; // is this render buffer currently bound via "glBindRenderbuffer"? 36 37 typedef GrFBBindableObj INHERITED; 38 }; 39 40 #endif // GrRenderBufferObj_DEFINED 41