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 { GR_DEFINE_CREATOR(GrRenderBufferObj)16 GR_DEFINE_CREATOR(GrRenderBufferObj) 17 18 public: 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 setNumSamples(int numSamples)33 void setNumSamples(int numSamples) { 34 GrAlwaysAssert(numSamples > 0); 35 fNumSamples = numSamples; 36 } 37 38 protected: 39 private: 40 bool fBound; // is this render buffer currently bound via "glBindRenderbuffer"? 41 42 typedef GrFBBindableObj INHERITED; 43 }; 44 45 #endif // GrRenderBufferObj_DEFINED 46