skia2/gyp
cdalton 93a379bd4d Separate user and raw stencil settings
Adds a new GrUserStencilSettings class that describes in abstract terms
how a draw will use the stencil (e.g. kAlwaysIfInClip, kSetClipBit,
etc.). GrPipelineBuilder now only defines the GrUserStencilSettings.
When the GrPipeline is finalized, the user stencil settings are then
translated into concrete GrStencilSettings.

At this point, GrClipMaskManager only needs to tell the GrAppliedClip
whether or not there is a stencil clip. It does not need to modify
stencil settings and GrPipelineBuilder does not need
AutoRestoreStencil.

This is one step of the stencil overhaul. In the future it will also
allow us to clean up the special case handling for nvpr and the
stateful fClipMode member of GrClipMaskManager.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1962243002

Committed: https://skia.googlesource.com/skia/+/12dbb3947e1aaf205b4fcf13b40e54e50650eb37

Review-Url: https://codereview.chromium.org/1962243002
2016-05-11 13:58:09 -07:00
..
android_deps.gyp Fix gyp files so that gyp_to_Android.mk succeeds 2016-01-25 11:40:02 -08:00
android_framework_lib.gyp Move SkBitmapRegionDecoder to include/android and src/android 2015-11-13 06:11:09 -08:00
android_output.gyp
android_system.gyp
angle.gyp Move SkGLContext and some GrGLInterface implementations to skgputest module 2016-03-30 18:56:20 -07:00
animator.gyp rm src/animator/SkTime.cpp 2016-03-25 15:22:47 -07:00
apptype_console.gypi
bench.gyp Remove internal calls to SkImage::getTexture 2016-02-29 11:41:52 -08:00
bench.gypi SkPDF/Bench: add bench for SkPDFSharedStream (deflate) 2016-02-24 15:17:20 -08:00
canvas_state_lib.gyp
codec_android.gyp Use a smart pointer for SkColorSpace factories 2016-03-07 07:09:03 -08:00
codec.gyp Compile SkForceLinking on CMake 2016-05-06 07:21:26 -07:00
common_conditions.gypi Compile SkForceLinking on CMake 2016-05-06 07:21:26 -07:00
common_variables.gypi Remove NEON runtime detection support. 2016-05-05 10:58:39 -07:00
common.gypi Disable yet another GCC warning in Release_Developer mode. 2016-05-02 06:06:02 -07:00
core.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
core.gypi Remove SkFontHost.h. 2016-05-10 14:32:07 -07:00
debugger.gyp Prototype code that turns any/every flattenable into JSON 2016-05-04 11:06:28 -07:00
dm.gyp Use a statically linked libhwui for testing. 2016-02-16 09:19:36 -08:00
dm.gypi Prototype code that turns any/every flattenable into JSON 2016-05-04 11:06:28 -07:00
dng_sdk.gyp Enable RAW codec for Windows 2016-02-29 07:14:42 -08:00
effects.gyp Revert of sRGB support in Ganesh. Several pieces: (patchset #12 id:220001 of https://codereview.chromium.org/1789663002/ ) 2016-03-17 13:01:26 -07:00
effects.gypi Split AlphaThresholdEffect out into its own file 2016-04-18 07:20:05 -07:00
etc1.gyp
everything.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
example.gyp Create a standalone example for using Skia with SDL 2015-11-13 11:22:19 -08:00
expat.gyp msan: build expat from source 2016-02-07 13:31:23 -08:00
experimental.gyp experimental/tools/coreGraphicsPdf2png: remove skia dependency 2016-05-05 11:17:08 -07:00
FileReaderApp.gyp remove SkGPipe 2016-01-08 06:30:14 -08:00
find.py
flags.gyp Move SkGLContext and some GrGLInterface implementations to skgputest module 2016-03-30 18:56:20 -07:00
freetype.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
freetype.gypi Update Android FreeType version. 2015-10-27 08:39:39 -07:00
fuzz.gyp Make fuzz builds set SK_FUZZ_LOGGING 2016-04-12 12:02:59 -07:00
giflib.gyp
gmslides.gypi Prototype code that turns any/every flattenable into JSON 2016-05-04 11:06:28 -07:00
gpu.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
gpu.gypi Separate user and raw stencil settings 2016-05-11 13:58:09 -07:00
gputest.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
harfbuzz.gyp harfbuzz test: compile fewer files 2016-05-09 08:15:58 -07:00
icu.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
images.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
iOSShell.gyp Modify iOSShell-gyp to generate unique bundle identifier 2015-12-02 09:45:30 -08:00
jsoncpp.gyp
kilobench.gyp Move SkGLContext and some GrGLInterface implementations to skgputest module 2016-03-30 18:56:20 -07:00
ktx.gyp
libjpeg-turbo-selector.gyp Remove dependencies on Android's forked decoder libraries 2015-11-06 11:15:49 -08:00
libjpeg-turbo.gyp Instruct yasm to compile position independent code on Android 2016-05-10 14:30:07 -07:00
libpng.gyp Update libpng to 1.6.22beta 2016-02-19 11:14:43 -08:00
libwebp_skia.gypi Comments Style: s/skbug.com/bug.skia.org/ 2015-11-07 05:29:00 -08:00
libwebp.gyp Update libwebp to version 0.5.0 2016-01-22 06:58:27 -08:00
lua.gyp Make clang the default Android compiler. 2016-04-25 11:45:35 -07:00
microhttpd.gyp Get skiaserve working on Windows. 2016-04-20 10:52:54 -07:00
most.gyp Rename VulkanViewer to Viewer, take 2. 2016-05-04 13:49:13 -07:00
nanomsg.gyp
opts.gyp Remove NEON runtime detection support. 2016-05-05 10:58:39 -07:00
opts.gypi Remove NEON runtime detection support. 2016-05-05 10:58:39 -07:00
pathops_skpclip.gyp remove SkGPipe 2016-01-08 06:30:14 -08:00
pathops_unittest.gyp Move SkGLContext and some GrGLInterface implementations to skgputest module 2016-03-30 18:56:20 -07:00
pathops_unittest.gypi More conic-specific tests revealed a few conic-specific bugs. Because javascript / canvas make visualizing conics tricky, new native tools are required. 2015-10-30 12:03:06 -07:00
pdf.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
pdf.gypi SkAdvancedTypefaceMetrics: abstract out linked list 2016-05-08 18:47:16 -07:00
piex.gyp msan: define BREAK_IF_DEBUGGING_AND_OUT_OF_RANGE in piex 2016-02-08 09:35:05 -08:00
ports.gyp Clean up SkFontConfigInterface implementation. 2016-05-02 11:54:13 -07:00
SampleApp.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
sdl.gyp Initial gyp files for SDL 2015-10-29 07:09:53 -07:00
sfnt.gyp
sfntly.gyp DEPS: update icu + sfntly 2016-05-09 08:00:26 -07:00
shaderc.gyp VulkanViewer on Android 2016-04-21 07:59:44 -07:00
SimpleCocoaApp.gyp
SimpleiOSApp.gyp
skia_for_android_framework_defines.gypi Move SkTypeface to sk_sp. 2016-05-11 12:38:18 -07:00
skia_for_chromium_defines.gypi Remove SK_IGNORE_GL_TEXTURE_TARGET from skia_for_chromium_defines.gypi 2015-12-07 14:05:31 -08:00
skia_launcher.gyp
skia_lib.gyp Move SkBitmapRegionDecoder to include/android and src/android 2015-11-13 06:11:09 -08:00
skiaserve.gyp Prototype code that turns any/every flattenable into JSON 2016-05-04 11:06:28 -07:00
svg.gyp
tests.gypi Prototype code that turns any/every flattenable into JSON 2016-05-04 11:06:28 -07:00
tools.gyp Start building HarfBuzz+Skia example 2016-05-03 15:09:52 -07:00
utils.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
utils.gypi return 4x4 matrix from SkColorSpace 2016-05-03 12:13:21 -07:00
v8.gyp
viewer.gyp Rename VulkanViewer to Viewer, take 2. 2016-05-04 13:49:13 -07:00
views.gyp Delete ChromeOS code 2016-04-29 14:01:34 -07:00
visualbench.gyp Cleanup android build files and tools 2016-04-18 12:57:35 -07:00
xml.gyp remove unused BML (binary xml) code 2016-04-09 11:09:49 -07:00
xps.gyp SkPDF: move all pdf sources into src/pdf 2016-03-12 05:59:39 -08:00
yasm.gyp followups 2016-02-12 12:58:10 -08:00
zlib.gyp Put all XSAN bots on the same DEPS-sourced build of Clang. 2016-02-12 12:15:23 -08:00