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 #include "GrGpu.h" | 10 #include "GrGpu.h" |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 } | 177 } |
178 return buffer; | 178 return buffer; |
179 } | 179 } |
180 | 180 |
181 void GrGpu::clear(const SkIRect* rect, | 181 void GrGpu::clear(const SkIRect* rect, |
182 GrColor color, | 182 GrColor color, |
183 bool canIgnoreRect, | 183 bool canIgnoreRect, |
184 GrRenderTarget* renderTarget) { | 184 GrRenderTarget* renderTarget) { |
185 SkASSERT(renderTarget); | 185 SkASSERT(renderTarget); |
186 this->handleDirtyContext(); | 186 this->handleDirtyContext(); |
187 this->onGpuClear(renderTarget, rect, color, canIgnoreRect); | 187 this->onClear(renderTarget, rect, color, canIgnoreRect); |
188 } | 188 } |
189 | 189 |
190 void GrGpu::clearStencilClip(const SkIRect& rect, | 190 void GrGpu::clearStencilClip(const SkIRect& rect, |
191 bool insideClip, | 191 bool insideClip, |
192 GrRenderTarget* renderTarget) { | 192 GrRenderTarget* renderTarget) { |
193 if (NULL == renderTarget) { | 193 if (NULL == renderTarget) { |
194 renderTarget = this->getDrawState().getRenderTarget(); | 194 renderTarget = this->getDrawState().getRenderTarget(); |
195 } | 195 } |
196 if (NULL == renderTarget) { | 196 if (NULL == renderTarget) { |
197 SkASSERT(0); | 197 SkASSERT(0); |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 6, | 316 6, |
317 MAX_QUADS, | 317 MAX_QUADS, |
318 4); | 318 4); |
319 } | 319 } |
320 | 320 |
321 return fQuadIndexBuffer; | 321 return fQuadIndexBuffer; |
322 } | 322 } |
323 | 323 |
324 //////////////////////////////////////////////////////////////////////////////// | 324 //////////////////////////////////////////////////////////////////////////////// |
325 | 325 |
326 void GrGpu::onDraw(const GrDrawTarget::DrawInfo& info, | 326 void GrGpu::draw(const GrDrawTarget::DrawInfo& info, |
327 const GrClipMaskManager::ScissorState& scissorState) { | 327 const GrClipMaskManager::ScissorState& scissorState) { |
328 this->handleDirtyContext(); | 328 this->handleDirtyContext(); |
329 if (!this->flushGraphicsState(PrimTypeToDrawType(info.primitiveType()), | 329 if (!this->flushGraphicsState(PrimTypeToDrawType(info.primitiveType()), |
330 scissorState, | 330 scissorState, |
331 info.getDstCopy())) { | 331 info.getDstCopy())) { |
332 return; | 332 return; |
333 } | 333 } |
334 this->onGpuDraw(info); | 334 this->onDraw(info); |
335 } | 335 } |
336 | 336 |
337 void GrGpu::onStencilPath(const GrPath* path, | 337 void GrGpu::stencilPath(const GrPath* path, |
338 const GrClipMaskManager::ScissorState& scissorState, | 338 const GrClipMaskManager::ScissorState& scissorState, |
339 const GrStencilSettings& stencilSettings) { | 339 const GrStencilSettings& stencilSettings) { |
340 this->handleDirtyContext(); | 340 this->handleDirtyContext(); |
341 | 341 |
342 if (!this->flushGraphicsState(kStencilPath_DrawType, scissorState, NULL)) { | 342 if (!this->flushGraphicsState(kStencilPath_DrawType, scissorState, NULL)) { |
343 return; | 343 return; |
344 } | 344 } |
345 | 345 |
346 this->pathRendering()->stencilPath(path, stencilSettings); | 346 this->pathRendering()->stencilPath(path, stencilSettings); |
347 } | 347 } |
348 | 348 |
349 | 349 |
350 void GrGpu::onDrawPath(const GrPath* path, | 350 void GrGpu::drawPath(const GrPath* path, |
351 const GrClipMaskManager::ScissorState& scissorState, | 351 const GrClipMaskManager::ScissorState& scissorState, |
352 const GrStencilSettings& stencilSettings, | 352 const GrStencilSettings& stencilSettings, |
353 const GrDeviceCoordTexture* dstCopy) { | 353 const GrDeviceCoordTexture* dstCopy) { |
354 this->handleDirtyContext(); | 354 this->handleDirtyContext(); |
355 | 355 |
356 if (!this->flushGraphicsState(kDrawPath_DrawType, scissorState, dstCopy)) { | 356 if (!this->flushGraphicsState(kDrawPath_DrawType, scissorState, dstCopy)) { |
357 return; | 357 return; |
358 } | 358 } |
359 | 359 |
360 this->pathRendering()->drawPath(path, stencilSettings); | 360 this->pathRendering()->drawPath(path, stencilSettings); |
361 } | 361 } |
362 | 362 |
363 void GrGpu::onDrawPaths(const GrPathRange* pathRange, | 363 void GrGpu::drawPaths(const GrPathRange* pathRange, |
364 const uint32_t indices[], | 364 const uint32_t indices[], |
365 int count, | 365 int count, |
366 const float transforms[], | 366 const float transforms[], |
367 GrDrawTarget::PathTransformType transformsType, | 367 GrDrawTarget::PathTransformType transformsType, |
368 const GrClipMaskManager::ScissorState& scissorState, | 368 const GrClipMaskManager::ScissorState& scissorState, |
369 const GrStencilSettings& stencilSettings, | 369 const GrStencilSettings& stencilSettings, |
370 const GrDeviceCoordTexture* dstCopy) { | 370 const GrDeviceCoordTexture* dstCopy) { |
371 this->handleDirtyContext(); | 371 this->handleDirtyContext(); |
372 | 372 |
373 if (!this->flushGraphicsState(kDrawPaths_DrawType, scissorState, dstCopy)) { | 373 if (!this->flushGraphicsState(kDrawPaths_DrawType, scissorState, dstCopy)) { |
374 return; | 374 return; |
375 } | 375 } |
376 | 376 |
377 pathRange->willDrawPaths(indices, count); | 377 pathRange->willDrawPaths(indices, count); |
378 this->pathRendering()->drawPaths(pathRange, indices, count, transforms, tran
sformsType, | 378 this->pathRendering()->drawPaths(pathRange, indices, count, transforms, tran
sformsType, |
379 stencilSettings); | 379 stencilSettings); |
380 } | 380 } |
OLD | NEW |