OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 GrTextureAccess_DEFINED | 8 #ifndef GrTextureAccess_DEFINED |
9 #define GrTextureAccess_DEFINED | 9 #define GrTextureAccess_DEFINED |
10 | 10 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 }; | 106 }; |
107 | 107 |
108 /** A class representing the swizzle access pattern for a texture. Note that if
the texture is | 108 /** A class representing the swizzle access pattern for a texture. Note that if
the texture is |
109 * an alpha-only texture then the alpha channel is substituted for other compon
ents. Any mangling | 109 * an alpha-only texture then the alpha channel is substituted for other compon
ents. Any mangling |
110 * to handle the r,g,b->a conversions for alpha textures is automatically inclu
ded in the stage | 110 * to handle the r,g,b->a conversions for alpha textures is automatically inclu
ded in the stage |
111 * key. However, if a GrProcessor uses different swizzles based on its input th
en it must | 111 * key. However, if a GrProcessor uses different swizzles based on its input th
en it must |
112 * consider that variation in its key-generation. | 112 * consider that variation in its key-generation. |
113 */ | 113 */ |
114 class GrTextureAccess : public SkNoncopyable { | 114 class GrTextureAccess : public SkNoncopyable { |
115 public: | 115 public: |
116 SK_DECLARE_INST_COUNT_ROOT(GrTextureAccess); | 116 SK_DECLARE_INST_COUNT(GrTextureAccess); |
117 | 117 |
118 /** | 118 /** |
119 * A default GrTextureAccess must have reset() called on it in a GrProcessor
subclass's | 119 * A default GrTextureAccess must have reset() called on it in a GrProcessor
subclass's |
120 * constructor if it will be accessible via GrProcessor::textureAccess(). | 120 * constructor if it will be accessible via GrProcessor::textureAccess(). |
121 */ | 121 */ |
122 GrTextureAccess(); | 122 GrTextureAccess(); |
123 | 123 |
124 /** | 124 /** |
125 * Uses the default swizzle, "rgba". | 125 * Uses the default swizzle, "rgba". |
126 */ | 126 */ |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 | 187 |
188 ProgramTexture fTexture; | 188 ProgramTexture fTexture; |
189 GrTextureParams fParams; | 189 GrTextureParams fParams; |
190 uint32_t fSwizzleMask; | 190 uint32_t fSwizzleMask; |
191 char fSwizzle[5]; | 191 char fSwizzle[5]; |
192 | 192 |
193 typedef SkNoncopyable INHERITED; | 193 typedef SkNoncopyable INHERITED; |
194 }; | 194 }; |
195 | 195 |
196 #endif | 196 #endif |
OLD | NEW |