Lines Matching defs:PassOp
115 template<GrUserStencilTest, GrUserStencilOp PassOp, GrUserStencilOp FailOp> struct Attrs;
119 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask> struct Init {};
129 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask>
130 constexpr static Init<Ref, Test, TestMask, PassOp, FailOp, WriteMask> StaticInit() {
131 return Init<Ref, Test, TestMask, PassOp, FailOp, WriteMask>();
150 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask,
151 typename Attrs = Attrs<Test, PassOp, FailOp> >
153 const Init<Ref, Test, TestMask, PassOp, FailOp, WriteMask>&)
156 , fCWFace{Ref, Test, Attrs::EffectiveTestMask(TestMask), PassOp, FailOp,
160 , fCCWFace{Ref, Test, Attrs::EffectiveTestMask(TestMask), PassOp, FailOp,
213 template<GrUserStencilTest Test, GrUserStencilOp PassOp, GrUserStencilOp FailOp>
216 static_assert(GrUserStencilOp::kKeep == PassOp || GrUserStencilOp::kKeep == FailOp ||
217 (PassOp <= kLastUserOnlyStencilOp) == (FailOp <= kLastUserOnlyStencilOp));
219 static_assert(GrUserStencilOp::kKeep == PassOp || GrUserStencilOp::kKeep == FailOp ||
220 (PassOp <= kLastClipOnlyStencilOp) == (FailOp <= kLastClipOnlyStencilOp));
227 return (GrUserStencilTest::kNever == Test || GrUserStencilOp::kKeep == PassOp) &&
234 return GrUserStencilOp::kIncWrap == PassOp || GrUserStencilOp::kDecWrap == PassOp ||
252 // face gets disabled in that case (e.g. Test=kAlwaysIfInClip, PassOp=kKeep), or else the