diff options
author | 2016-04-04 11:41:30 -0700 | |
---|---|---|
committer | 2016-04-04 11:41:30 -0700 | |
commit | 8ef9108066567cdbb6c743a68a0738a84af54008 (patch) | |
tree | 442968697f501fa1802e6ddb96e999b54e2b1bd2 /src/gpu/batches/GrPathStencilSettings.h | |
parent | b0fabd4ed55abcb6f5ed2f331c96c783f42bd37c (diff) |
Revert of added GrMSAAPathRenderer (patchset #9 id:160001 of https://codereview.chromium.org/1834133003/ )
Reason for revert:
driver crash on Windows
Original issue's description:
> added GrMSAAPathRenderer
> GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1834133003
>
> Committed: https://skia.googlesource.com/skia/+/47a2dc8e229e93e1bcf7405747320920da1ab742
>
> Committed: https://skia.googlesource.com/skia/+/b0fabd4ed55abcb6f5ed2f331c96c783f42bd37c
TBR=bsalomon@google.com,egdaniel@google.com
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/1853223003
Diffstat (limited to 'src/gpu/batches/GrPathStencilSettings.h')
-rw-r--r-- | src/gpu/batches/GrPathStencilSettings.h | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/src/gpu/batches/GrPathStencilSettings.h b/src/gpu/batches/GrPathStencilSettings.h deleted file mode 100644 index a04f77a200..0000000000 --- a/src/gpu/batches/GrPathStencilSettings.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrPathStencilSettings_DEFINED -#define GrPathStencilSettings_DEFINED - -////// Even/Odd - -GR_STATIC_CONST_SAME_STENCIL(gEOStencilPass, - kInvert_StencilOp, - kKeep_StencilOp, - kAlwaysIfInClip_StencilFunc, - 0xffff, - 0xffff, - 0xffff); - -// ok not to check clip b/c stencil pass only wrote inside clip -GR_STATIC_CONST_SAME_STENCIL(gEOColorPass, - kZero_StencilOp, - kZero_StencilOp, - kNotEqual_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -// have to check clip b/c outside clip will always be zero. -GR_STATIC_CONST_SAME_STENCIL(gInvEOColorPass, - kZero_StencilOp, - kZero_StencilOp, - kEqualIfInClip_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -////// Winding - -// when we have separate stencil we increment front faces / decrement back faces -// when we don't have wrap incr and decr we use the stencil test to simulate -// them. - -GR_STATIC_CONST_STENCIL(gWindStencilSeparateWithWrap, - kIncWrap_StencilOp, kDecWrap_StencilOp, - kKeep_StencilOp, kKeep_StencilOp, - kAlwaysIfInClip_StencilFunc, kAlwaysIfInClip_StencilFunc, - 0xffff, 0xffff, - 0xffff, 0xffff, - 0xffff, 0xffff); - -// if inc'ing the max value, invert to make 0 -// if dec'ing zero invert to make all ones. -// we can't avoid touching the stencil on both passing and -// failing, so we can't resctrict ourselves to the clip. -GR_STATIC_CONST_STENCIL(gWindStencilSeparateNoWrap, - kInvert_StencilOp, kInvert_StencilOp, - kIncClamp_StencilOp, kDecClamp_StencilOp, - kEqual_StencilFunc, kEqual_StencilFunc, - 0xffff, 0xffff, - 0xffff, 0x0000, - 0xffff, 0xffff); - -// When there are no separate faces we do two passes to setup the winding rule -// stencil. First we draw the front faces and inc, then we draw the back faces -// and dec. These are same as the above two split into the incrementing and -// decrementing passes. -GR_STATIC_CONST_SAME_STENCIL(gWindSingleStencilWithWrapInc, - kIncWrap_StencilOp, - kKeep_StencilOp, - kAlwaysIfInClip_StencilFunc, - 0xffff, - 0xffff, - 0xffff); - -GR_STATIC_CONST_SAME_STENCIL(gWindSingleStencilWithWrapDec, - kDecWrap_StencilOp, - kKeep_StencilOp, - kAlwaysIfInClip_StencilFunc, - 0xffff, - 0xffff, - 0xffff); - -GR_STATIC_CONST_SAME_STENCIL(gWindSingleStencilNoWrapInc, - kInvert_StencilOp, - kIncClamp_StencilOp, - kEqual_StencilFunc, - 0xffff, - 0xffff, - 0xffff); - -GR_STATIC_CONST_SAME_STENCIL(gWindSingleStencilNoWrapDec, - kInvert_StencilOp, - kDecClamp_StencilOp, - kEqual_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -// Color passes are the same whether we use the two-sided stencil or two passes - -GR_STATIC_CONST_SAME_STENCIL(gWindColorPass, - kZero_StencilOp, - kZero_StencilOp, - kNonZeroIfInClip_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -GR_STATIC_CONST_SAME_STENCIL(gInvWindColorPass, - kZero_StencilOp, - kZero_StencilOp, - kEqualIfInClip_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -////// Normal render to stencil - -// Sometimes the default path renderer can draw a path directly to the stencil -// buffer without having to first resolve the interior / exterior. -GR_STATIC_CONST_SAME_STENCIL(gDirectToStencil, - kZero_StencilOp, - kIncClamp_StencilOp, - kAlwaysIfInClip_StencilFunc, - 0xffff, - 0x0000, - 0xffff); - -#endif |