| |
| /* |
| * Copyright 2012 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef GrRenderBufferObj_DEFINED |
| #define GrRenderBufferObj_DEFINED |
| |
| #include "GrFBBindableObj.h" |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| class GrRenderBufferObj : public GrFBBindableObj { |
| GR_DEFINE_CREATOR(GrRenderBufferObj); |
| |
| public: |
| GrRenderBufferObj() |
| : GrFBBindableObj() |
| , fBound(false) { |
| } |
| |
| void setBound() { fBound = true; } |
| void resetBound() { fBound = false; } |
| bool getBound() const { return fBound; } |
| |
| virtual void deleteAction() SK_OVERRIDE { |
| |
| this->INHERITED::deleteAction(); |
| } |
| |
| protected: |
| private: |
| bool fBound; // is this render buffer currently bound via "glBindRenderbuffer"? |
| |
| typedef GrFBBindableObj INHERITED; |
| }; |
| |
| #endif // GrRenderBufferObj_DEFINED |