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