| 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 #include "GrStencilBuffer.h" | 9 #include "GrStencilBuffer.h" |
| 10 | 10 |
| 11 #include "GrContext.h" | 11 #include "GrContext.h" |
| 12 #include "GrGpu.h" | 12 #include "GrGpu.h" |
| 13 #include "GrResourceCache.h" | 13 #include "GrResourceCache.h" |
| 14 | 14 |
| 15 SK_DEFINE_INST_COUNT(GrStencilBuffer) | |
| 16 | |
| 17 void GrStencilBuffer::transferToCache() { | 15 void GrStencilBuffer::transferToCache() { |
| 18 SkASSERT(NULL == this->getCacheEntry()); | 16 SkASSERT(NULL == this->getCacheEntry()); |
| 19 | 17 |
| 20 this->getGpu()->getContext()->addStencilBuffer(this); | 18 this->getGpu()->getContext()->addStencilBuffer(this); |
| 21 } | 19 } |
| 22 | 20 |
| 23 namespace { | 21 namespace { |
| 24 // we should never have more than one stencil buffer with same combo of (width,h
eight,samplecount) | 22 // we should never have more than one stencil buffer with same combo of (width,h
eight,samplecount) |
| 25 void gen_cache_id(int width, int height, int sampleCnt, GrCacheID* cacheID) { | 23 void gen_cache_id(int width, int height, int sampleCnt, GrCacheID* cacheID) { |
| 26 static const GrCacheID::Domain gStencilBufferDomain = GrCacheID::GenerateDom
ain(); | 24 static const GrCacheID::Domain gStencilBufferDomain = GrCacheID::GenerateDom
ain(); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 40 int sampleCnt) { | 38 int sampleCnt) { |
| 41 // All SBs are created internally to attach to RTs so they all use the same
domain. | 39 // All SBs are created internally to attach to RTs so they all use the same
domain. |
| 42 static const GrResourceKey::ResourceType gStencilBufferResourceType = | 40 static const GrResourceKey::ResourceType gStencilBufferResourceType = |
| 43 GrResourceKey::GenerateResourceType(); | 41 GrResourceKey::GenerateResourceType(); |
| 44 GrCacheID id; | 42 GrCacheID id; |
| 45 gen_cache_id(width, height, sampleCnt, &id); | 43 gen_cache_id(width, height, sampleCnt, &id); |
| 46 | 44 |
| 47 // we don't use any flags for SBs currently. | 45 // we don't use any flags for SBs currently. |
| 48 return GrResourceKey(id, gStencilBufferResourceType, 0); | 46 return GrResourceKey(id, gStencilBufferResourceType, 0); |
| 49 } | 47 } |
| OLD | NEW |