OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 #ifndef GrGLProgramDesc_DEFINED | 8 #ifndef GrGLProgramDesc_DEFINED |
9 #define GrGLProgramDesc_DEFINED | 9 #define GrGLProgramDesc_DEFINED |
10 | 10 |
(...skipping 29 matching lines...) Expand all Loading... |
40 | 40 |
41 // Gets the number of bytes in asKey(). It will be a 4-byte aligned value. W
hen comparing two | 41 // Gets the number of bytes in asKey(). It will be a 4-byte aligned value. W
hen comparing two |
42 // keys the size of either key can be used with memcmp() since the lengths t
hemselves begin the | 42 // keys the size of either key can be used with memcmp() since the lengths t
hemselves begin the |
43 // keys and thus the memcmp will exit early if the keys are of different len
gths. | 43 // keys and thus the memcmp will exit early if the keys are of different len
gths. |
44 uint32_t keyLength() const { return *this->atOffset<uint32_t, kLengthOffset>
(); } | 44 uint32_t keyLength() const { return *this->atOffset<uint32_t, kLengthOffset>
(); } |
45 | 45 |
46 // Gets the a checksum of the key. Can be used as a hash value for a fast lo
okup in a cache. | 46 // Gets the a checksum of the key. Can be used as a hash value for a fast lo
okup in a cache. |
47 uint32_t getChecksum() const { return *this->atOffset<uint32_t, kChecksumOff
set>(); } | 47 uint32_t getChecksum() const { return *this->atOffset<uint32_t, kChecksumOff
set>(); } |
48 | 48 |
49 // For unit testing. | 49 // For unit testing. |
50 void setRandom(SkMWCRandom*, | 50 void setRandom(SkRandom*, |
51 const GrGpuGL* gpu, | 51 const GrGpuGL* gpu, |
52 const GrRenderTarget* dummyDstRenderTarget, | 52 const GrRenderTarget* dummyDstRenderTarget, |
53 const GrTexture* dummyDstCopyTexture, | 53 const GrTexture* dummyDstCopyTexture, |
54 const GrEffectStage* stages[], | 54 const GrEffectStage* stages[], |
55 int numColorStages, | 55 int numColorStages, |
56 int numCoverageStages, | 56 int numCoverageStages, |
57 int currAttribIndex); | 57 int currAttribIndex); |
58 | 58 |
59 /** | 59 /** |
60 * Builds a program descriptor from a GrDrawState. Whether the primitive typ
e is points, the | 60 * Builds a program descriptor from a GrDrawState. Whether the primitive typ
e is points, the |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 SkAutoSMalloc<kPreAllocSize> fKey; | 216 SkAutoSMalloc<kPreAllocSize> fKey; |
217 bool fInitialized; | 217 bool fInitialized; |
218 | 218 |
219 // GrGLProgram and GrGLShaderBuilder read the private fields to generate cod
e. TODO: Move all | 219 // GrGLProgram and GrGLShaderBuilder read the private fields to generate cod
e. TODO: Move all |
220 // code generation to GrGLShaderBuilder (and maybe add getters rather than f
riending). | 220 // code generation to GrGLShaderBuilder (and maybe add getters rather than f
riending). |
221 friend class GrGLProgram; | 221 friend class GrGLProgram; |
222 friend class GrGLShaderBuilder; | 222 friend class GrGLShaderBuilder; |
223 }; | 223 }; |
224 | 224 |
225 #endif | 225 #endif |
OLD | NEW |