From 4da70190aadd8a346ea967a3c435d20a80a5cccd Mon Sep 17 00:00:00 2001 From: Chris Dalton Date: Mon, 18 Jun 2018 09:51:36 -0600 Subject: ccpr: Implement path mask caching Implement caching as follows: 1) Instead of deleting the mainline ccpr atlas when finished, stash it away from flush to flush. 2) On subsequent flushes, check the stashed atlas to see if we can reuse any of its cachable paths. Copy reusable paths into 8-bit literal coverage atlases and store them in the resource cache. 3) Recycle the stashed atlas texture for the remaining paths in the flush. Bug: skia: Change-Id: I9b20fbea708646df1df3a5f9c044e2299706b989 Reviewed-on: https://skia-review.googlesource.com/134703 Commit-Queue: Chris Dalton Reviewed-by: Robert Phillips --- gn/gpu.gni | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gn/gpu.gni') diff --git a/gn/gpu.gni b/gn/gpu.gni index 8cb6447bad..c06522b466 100644 --- a/gn/gpu.gni +++ b/gn/gpu.gni @@ -320,6 +320,8 @@ skia_gpu_sources = [ "$_src/gpu/ccpr/GrCCDrawPathsOp.h", "$_src/gpu/ccpr/GrCCGeometry.cpp", "$_src/gpu/ccpr/GrCCGeometry.h", + "$_src/gpu/ccpr/GrCCPathCache.cpp", + "$_src/gpu/ccpr/GrCCPathCache.h", "$_src/gpu/ccpr/GrCCPathParser.cpp", "$_src/gpu/ccpr/GrCCPathParser.h", "$_src/gpu/ccpr/GrCCPathProcessor.cpp", -- cgit v1.2.3