OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrGLRenderTarget.h" | 8 #include "GrGLRenderTarget.h" |
9 | 9 |
10 #include "GrGLGpu.h" | 10 #include "GrGLGpu.h" |
(...skipping 25 matching lines...) Expand all Loading... | |
36 fViewport.fLeft = 0; | 36 fViewport.fLeft = 0; |
37 fViewport.fBottom = 0; | 37 fViewport.fBottom = 0; |
38 fViewport.fWidth = desc.fWidth; | 38 fViewport.fWidth = desc.fWidth; |
39 fViewport.fHeight = desc.fHeight; | 39 fViewport.fHeight = desc.fHeight; |
40 | 40 |
41 // We own one color value for each MSAA sample. | 41 // We own one color value for each MSAA sample. |
42 fColorValuesPerPixel = SkTMax(1, fDesc.fSampleCnt); | 42 fColorValuesPerPixel = SkTMax(1, fDesc.fSampleCnt); |
43 if (fTexFBOID != fRTFBOID) { | 43 if (fTexFBOID != fRTFBOID) { |
44 // If we own the resolve buffer then that is one more sample per pixel. | 44 // If we own the resolve buffer then that is one more sample per pixel. |
45 fColorValuesPerPixel += 1; | 45 fColorValuesPerPixel += 1; |
46 } | 46 } else if (fTexFBOID != 0) { |
47 // For auto-resolving FBOs, the MSAA buffer is free. | |
48 fColorValuesPerPixel = 1; | |
bsalomon
2015/04/30 17:34:28
looks ok to me, but can we rename this to somethin
| |
49 } | |
47 } | 50 } |
48 | 51 |
49 size_t GrGLRenderTarget::onGpuMemorySize() const { | 52 size_t GrGLRenderTarget::onGpuMemorySize() const { |
50 SkASSERT(kUnknown_GrPixelConfig != fDesc.fConfig); | 53 SkASSERT(kUnknown_GrPixelConfig != fDesc.fConfig); |
51 SkASSERT(!GrPixelConfigIsCompressed(fDesc.fConfig)); | 54 SkASSERT(!GrPixelConfigIsCompressed(fDesc.fConfig)); |
52 size_t colorBytes = GrBytesPerPixel(fDesc.fConfig); | 55 size_t colorBytes = GrBytesPerPixel(fDesc.fConfig); |
53 SkASSERT(colorBytes > 0); | 56 SkASSERT(colorBytes > 0); |
54 return fColorValuesPerPixel * fDesc.fWidth * fDesc.fHeight * colorBytes; | 57 return fColorValuesPerPixel * fDesc.fWidth * fDesc.fHeight * colorBytes; |
55 } | 58 } |
56 | 59 |
(...skipping 16 matching lines...) Expand all Loading... | |
73 INHERITED::onRelease(); | 76 INHERITED::onRelease(); |
74 } | 77 } |
75 | 78 |
76 void GrGLRenderTarget::onAbandon() { | 79 void GrGLRenderTarget::onAbandon() { |
77 fRTFBOID = 0; | 80 fRTFBOID = 0; |
78 fTexFBOID = 0; | 81 fTexFBOID = 0; |
79 fMSColorRenderbufferID = 0; | 82 fMSColorRenderbufferID = 0; |
80 fIsWrapped = false; | 83 fIsWrapped = false; |
81 INHERITED::onAbandon(); | 84 INHERITED::onAbandon(); |
82 } | 85 } |
OLD | NEW |