| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 #include "SkGpuDevice.h" | 8 #include "SkGpuDevice.h" |
| 9 | 9 |
| 10 #include "effects/GrBicubicEffect.h" | 10 #include "effects/GrBicubicEffect.h" |
| (...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 732 am.set(context, translate); | 732 am.set(context, translate); |
| 733 context->drawPath(tempPaint, devPath, stroke); | 733 context->drawPath(tempPaint, devPath, stroke); |
| 734 return true; | 734 return true; |
| 735 } | 735 } |
| 736 | 736 |
| 737 SkBitmap wrap_texture(GrTexture* texture) { | 737 SkBitmap wrap_texture(GrTexture* texture) { |
| 738 SkImageInfo info; | 738 SkImageInfo info; |
| 739 texture->asImageInfo(&info); | 739 texture->asImageInfo(&info); |
| 740 | 740 |
| 741 SkBitmap result; | 741 SkBitmap result; |
| 742 result.setConfig(info); | 742 result.setInfo(info); |
| 743 result.setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, texture)))->unref(); | 743 result.setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, texture)))->unref(); |
| 744 return result; | 744 return result; |
| 745 } | 745 } |
| 746 | 746 |
| 747 }; | 747 }; |
| 748 | 748 |
| 749 void SkGpuDevice::drawPath(const SkDraw& draw, const SkPath& origSrcPath, | 749 void SkGpuDevice::drawPath(const SkDraw& draw, const SkPath& origSrcPath, |
| 750 const SkPaint& paint, const SkMatrix* prePathMatrix, | 750 const SkPaint& paint, const SkMatrix* prePathMatrix, |
| 751 bool pathIsMutable) { | 751 bool pathIsMutable) { |
| 752 CHECK_FOR_ANNOTATION(paint); | 752 CHECK_FOR_ANNOTATION(paint); |
| (...skipping 1084 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1837 | 1837 |
| 1838 SkAutoTUnref<GPUAccelData> data(SkNEW_ARGS(GPUAccelData, (key))); | 1838 SkAutoTUnref<GPUAccelData> data(SkNEW_ARGS(GPUAccelData, (key))); |
| 1839 | 1839 |
| 1840 picture->EXPERIMENTAL_addAccelData(data); | 1840 picture->EXPERIMENTAL_addAccelData(data); |
| 1841 | 1841 |
| 1842 GatherGPUInfo(picture, data); | 1842 GatherGPUInfo(picture, data); |
| 1843 } | 1843 } |
| 1844 | 1844 |
| 1845 static void wrap_texture(GrTexture* texture, int width, int height, SkBitmap* re
sult) { | 1845 static void wrap_texture(GrTexture* texture, int width, int height, SkBitmap* re
sult) { |
| 1846 SkImageInfo info = SkImageInfo::MakeN32Premul(width, height); | 1846 SkImageInfo info = SkImageInfo::MakeN32Premul(width, height); |
| 1847 result->setConfig(info); | 1847 result->setInfo(info); |
| 1848 result->setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, texture)))->unref(); | 1848 result->setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, texture)))->unref(); |
| 1849 } | 1849 } |
| 1850 | 1850 |
| 1851 void SkGpuDevice::EXPERIMENTAL_purge(SkPicture* picture) { | 1851 void SkGpuDevice::EXPERIMENTAL_purge(SkPicture* picture) { |
| 1852 | 1852 |
| 1853 } | 1853 } |
| 1854 | 1854 |
| 1855 bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, SkPicture* picture)
{ | 1855 bool SkGpuDevice::EXPERIMENTAL_drawPicture(SkCanvas* canvas, SkPicture* picture)
{ |
| 1856 | 1856 |
| 1857 SkPicture::AccelData::Key key = GPUAccelData::ComputeAccelDataKey(); | 1857 SkPicture::AccelData::Key key = GPUAccelData::ComputeAccelDataKey(); |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2017 GrCachedLayer* layer = fContext->getLayerCache()->findLayerOrCreate(pict
ure, i); | 2017 GrCachedLayer* layer = fContext->getLayerCache()->findLayerOrCreate(pict
ure, i); |
| 2018 | 2018 |
| 2019 if (NULL != layer->getTexture()) { | 2019 if (NULL != layer->getTexture()) { |
| 2020 fContext->unlockScratchTexture(layer->getTexture()); | 2020 fContext->unlockScratchTexture(layer->getTexture()); |
| 2021 layer->setTexture(NULL); | 2021 layer->setTexture(NULL); |
| 2022 } | 2022 } |
| 2023 } | 2023 } |
| 2024 | 2024 |
| 2025 return true; | 2025 return true; |
| 2026 } | 2026 } |
| OLD | NEW |