skia2/include/private
Robert Phillips 6db27c28c6 Reduce opList splitting by default in Skia
Local Skia and DDL recording will always attempt to reduce opList splitting.
Android, Flutter, Google3 and non-DDL Chrome will not.

Note that this is a bit aggressive. Intermediate flushes based on memory usage have not yet been implemented.

The plan is to run this locally in Skia until the next Chrome branch and then enable it everywhere else (when intermediate flushes have been implemented).

OpList splitting reduction in Chrome is disabled in the following Chrome-side CL:

https://chromium-review.googlesource.com/c/chromium/src/+/1588756/ (Disable opList splitting reduction in Skia)

It is disabled in Android in:

https://googleplex-android-review.git.corp.google.com/c/platform/external/skia/+/7259923 (Update #defines to suppress Ganesh features in SkUserConfigManual.h)

It is disabled in Flutter and Google3 w/in this CL.

Change-Id: I59ff448d2c42629fab6cffccb2894d030c73431d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/211101
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
2019-05-01 15:24:08 +00:00
..
GrAuditTrail.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrCCClipPath.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrCCPerOpListPaths.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrColor.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrContext_Base.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrImageContext.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrOpList.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrProxyRef.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrRecordingContext.h Reduce opList splitting by default in Skia 2019-05-01 15:24:08 +00:00
GrRenderTargetProxy.h Remove GrInternalSurfaceFlags::kNoPendingIO as it is no longer needed 2019-04-25 13:37:59 +00:00
GrResourceKey.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrSharedEnums.h sksl enum support 2017-11-13 14:36:40 +00:00
GrSingleOwner.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrSkSLFPFactoryCache.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrSurfaceProxy.h Reland "ccpr: Set atlas proxy size to draw bounds rather than backing size" 2019-04-29 23:32:34 +00:00
GrTextureProxy.h Remove GrInternalSurfaceFlags::kNoPendingIO as it is no longer needed 2019-04-25 13:37:59 +00:00
GrTypesPriv.h Remove GrInternalSurfaceFlags::kNoPendingIO as it is no longer needed 2019-04-25 13:37:59 +00:00
GrVkTypesPriv.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkArenaAlloc.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkBitmaskEnum.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkChecksum.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkColorData.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkDeferredDisplayList.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkEncodedInfo.h Move skcms.h to include/third_party/skcms 2019-04-29 15:02:45 +00:00
SkFixed.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkFloatBits.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkFloatingPoint.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkHalf.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkImageInfoPriv.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkLeanWindows.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkMacros.h SkTypes: more into SkMacros 2018-06-12 20:24:43 +00:00
SkMalloc.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkMessageBus.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkMutex.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkNoncopyable.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkNx_neon.h minor Sk4px cleanup 2018-12-18 20:46:25 +00:00
SkNx_sse.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkNx.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkOnce.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkPathRef.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSafe32.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSafe_math.h Guard against buggy ucrt\math.h. 2016-11-28 15:40:23 +00:00
SkSemaphore.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkShadowFlags.h Remove deprecated drawShadow interfaces 2018-02-28 19:07:29 +00:00
SkSpinlock.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTArray.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTDArray.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTemplates.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTFitsIn.h Add support for MSVC run-time checks (and control flow guard) 2019-02-04 20:55:24 +00:00
SkTHash.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkThreadID.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTInternalLList.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTLogic.h use std::underlying_type 2019-02-04 16:27:22 +00:00
SkTo.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkTSearch.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkVx.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkWeakRefCnt.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00