OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 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 | 9 |
10 | 10 |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 // used by createCompatibleDevice | 145 // used by createCompatibleDevice |
146 SkGpuDevice(GrContext*, GrTexture* texture, bool needClear); | 146 SkGpuDevice(GrContext*, GrTexture* texture, bool needClear); |
147 | 147 |
148 // override from SkDevice | 148 // override from SkDevice |
149 virtual SkDevice* onCreateCompatibleDevice(SkBitmap::Config config, | 149 virtual SkDevice* onCreateCompatibleDevice(SkBitmap::Config config, |
150 int width, int height, | 150 int width, int height, |
151 bool isOpaque, | 151 bool isOpaque, |
152 Usage usage) SK_OVERRIDE; | 152 Usage usage) SK_OVERRIDE; |
153 | 153 |
154 SkDrawProcs* initDrawForText(GrTextContext*); | 154 SkDrawProcs* initDrawForText(GrTextContext*); |
155 bool bindDeviceAsTexture(GrPaint* paint); | |
156 | 155 |
157 // sets the render target, clip, and matrix on GrContext. Use forceIdenity t
o override | 156 // sets the render target, clip, and matrix on GrContext. Use forceIdenity t
o override |
158 // SkDraw's matrix and draw in device coords. | 157 // SkDraw's matrix and draw in device coords. |
159 void prepareDraw(const SkDraw&, bool forceIdentity); | 158 void prepareDraw(const SkDraw&, bool forceIdentity); |
160 | 159 |
161 /** | 160 /** |
162 * Implementation for both drawBitmap and drawBitmapRect. | 161 * Implementation for both drawBitmap and drawBitmapRect. |
163 */ | 162 */ |
164 void drawBitmapCommon(const SkDraw&, | 163 void drawBitmapCommon(const SkDraw&, |
165 const SkBitmap& bitmap, | 164 const SkBitmap& bitmap, |
166 const SkRect* srcRectPtr, | 165 const SkRect* srcRectPtr, |
167 const SkMatrix&, | 166 const SkMatrix&, |
168 const SkPaint&); | 167 const SkPaint&); |
169 | 168 |
170 /** | 169 /** |
171 * Helper functions called by drawBitmapCommon. By the time these are called
the SkDraw's | 170 * Helper functions called by drawBitmapCommon. By the time these are called
the SkDraw's |
172 * matrix has already been set on GrContext | 171 * matrix has already been set on GrContext |
173 */ | 172 */ |
174 bool shouldTileBitmap(const SkBitmap& bitmap, | 173 bool shouldTileBitmap(const SkBitmap& bitmap, |
175 const GrTextureParams& sampler, | 174 const GrTextureParams& sampler, |
176 const SkRect* srcRectPtr) const; | 175 const SkRect* srcRectPtr) const; |
177 void internalDrawBitmap(const SkBitmap&, | 176 void internalDrawBitmap(const SkBitmap&, |
178 const SkRect&, | 177 const SkRect&, |
179 const SkMatrix&, | 178 const SkMatrix&, |
180 const GrTextureParams& params, | 179 const GrTextureParams& params, |
181 GrPaint* grPaint); | 180 const SkPaint& paint); |
182 void drawTiledBitmap(const SkBitmap& bitmap, | 181 void drawTiledBitmap(const SkBitmap& bitmap, |
183 const SkRect& srcRect, | 182 const SkRect& srcRect, |
184 const SkMatrix& m, | 183 const SkMatrix& m, |
185 const GrTextureParams& params, | 184 const GrTextureParams& params, |
186 GrPaint* grPaint); | 185 const SkPaint& paint); |
187 | 186 |
188 /** | 187 /** |
189 * Returns non-initialized instance. | 188 * Returns non-initialized instance. |
190 */ | 189 */ |
191 GrTextContext* getTextContext(); | 190 GrTextContext* getTextContext(); |
192 | 191 |
193 typedef SkDevice INHERITED; | 192 typedef SkDevice INHERITED; |
194 }; | 193 }; |
195 | 194 |
196 #endif | 195 #endif |
OLD | NEW |