OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2011 Google Inc. | 3 * Copyright 2011 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "GrRenderTarget.h" | 10 #include "GrRenderTarget.h" |
11 | 11 |
12 #include "GrContext.h" | 12 #include "GrContext.h" |
13 #include "GrGpu.h" | 13 #include "GrGpu.h" |
14 #include "GrStencilBuffer.h" | 14 #include "GrStencilBuffer.h" |
15 | 15 |
16 void GrRenderTarget::resolve() { | |
17 // go through context so that all necessary flushing occurs | |
18 GrContext* context = this->getContext(); | |
19 if (NULL == context) { | |
20 return; | |
21 } | |
22 context->resolveRenderTarget(this); | |
23 } | |
24 | |
25 void GrRenderTarget::discard() { | 16 void GrRenderTarget::discard() { |
26 // go through context so that all necessary flushing occurs | 17 // go through context so that all necessary flushing occurs |
27 GrContext* context = this->getContext(); | 18 GrContext* context = this->getContext(); |
28 if (NULL == context) { | 19 if (NULL == context) { |
29 return; | 20 return; |
30 } | 21 } |
31 context->discardRenderTarget(this); | 22 context->discardRenderTarget(this); |
32 } | 23 } |
33 | 24 |
34 void GrRenderTarget::flagAsNeedingResolve(const SkIRect* rect) { | 25 void GrRenderTarget::flagAsNeedingResolve(const SkIRect* rect) { |
(...skipping 28 matching lines...) Expand all Loading... |
63 this->setStencilBuffer(NULL); | 54 this->setStencilBuffer(NULL); |
64 | 55 |
65 INHERITED::onRelease(); | 56 INHERITED::onRelease(); |
66 } | 57 } |
67 | 58 |
68 void GrRenderTarget::onAbandon() { | 59 void GrRenderTarget::onAbandon() { |
69 this->setStencilBuffer(NULL); | 60 this->setStencilBuffer(NULL); |
70 | 61 |
71 INHERITED::onAbandon(); | 62 INHERITED::onAbandon(); |
72 } | 63 } |
OLD | NEW |