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