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 1844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1855 if (!GrLayerHoister::FindLayersToHoist(mainPicture, clipBounds, &atlased, &n
onAtlased, | 1855 if (!GrLayerHoister::FindLayersToHoist(mainPicture, clipBounds, &atlased, &n
onAtlased, |
1856 fContext->getLayerCache())) { | 1856 fContext->getLayerCache())) { |
1857 return false; | 1857 return false; |
1858 } | 1858 } |
1859 | 1859 |
1860 GrReplacements replacements; | 1860 GrReplacements replacements; |
1861 | 1861 |
1862 GrLayerHoister::DrawLayers(atlased, nonAtlased, &replacements); | 1862 GrLayerHoister::DrawLayers(atlased, nonAtlased, &replacements); |
1863 | 1863 |
1864 // Render the entire picture using new layers | 1864 // Render the entire picture using new layers |
1865 GrRecordReplaceDraw(*mainPicture->fRecord, mainCanvas, mainPicture->fBBH.get
(), | 1865 const SkMatrix initialMatrix = mainCanvas->getTotalMatrix(); |
1866 &replacements, NULL); | 1866 |
| 1867 GrRecordReplaceDraw(mainPicture, mainCanvas, &replacements, initialMatrix, N
ULL); |
1867 | 1868 |
1868 GrLayerHoister::UnlockLayers(fContext->getLayerCache(), atlased, nonAtlased)
; | 1869 GrLayerHoister::UnlockLayers(fContext->getLayerCache(), atlased, nonAtlased)
; |
1869 | 1870 |
1870 return true; | 1871 return true; |
1871 } | 1872 } |
1872 | 1873 |
1873 SkImageFilter::Cache* SkGpuDevice::getImageFilterCache() { | 1874 SkImageFilter::Cache* SkGpuDevice::getImageFilterCache() { |
1874 // We always return a transient cache, so it is freed after each | 1875 // We always return a transient cache, so it is freed after each |
1875 // filter traversal. | 1876 // filter traversal. |
1876 return SkImageFilter::Cache::Create(kDefaultImageFilterCacheSize); | 1877 return SkImageFilter::Cache::Create(kDefaultImageFilterCacheSize); |
1877 } | 1878 } |
OLD | NEW |