aboutsummaryrefslogtreecommitdiffhomepage
path: root/gpu/src/GrResource.cpp
blob: 5d7375ffb9efc10de81999eae48eacd7d5aa469f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

/*
 * Copyright 2011 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */


#include "GrResource.h"
#include "GrGpu.h"

GrResource::GrResource(GrGpu* gpu) {
    fGpu        = gpu;
    fNext       = NULL;
    fPrevious   = NULL;
    fGpu->insertResource(this);
}

void GrResource::release() {
    if (NULL != fGpu) {
        this->onRelease();
        fGpu->removeResource(this);
        fGpu = NULL;
    }
}

void GrResource::abandon() {
    if (NULL != fGpu) {
        this->onAbandon();
        fGpu->removeResource(this);
        fGpu = NULL;
    }
}