Lines Matching refs:hasStencilClip

187     uint16_t flags(bool hasStencilClip) const {
188 return fCWFlags[hasStencilClip] & fCCWFlags[hasStencilClip];
190 bool isDisabled(bool hasStencilClip) const {
191 return this->flags(hasStencilClip) & kDisabled_StencilFlag;
193 bool testAlwaysPasses(bool hasStencilClip) const {
194 return this->flags(hasStencilClip) & kTestAlwaysPasses_StencilFlag;
196 bool isTwoSided(bool hasStencilClip) const {
197 return !(this->flags(hasStencilClip) & kSingleSided_StencilFlag);
199 bool usesWrapOp(bool hasStencilClip) const {
200 return !(this->flags(hasStencilClip) & kNoWrapOps_StencilFlag);
203 const uint16_t fCWFlags[2]; // cwFlagsForDraw = fCWFlags[hasStencilClip].
205 const uint16_t fCCWFlags[2]; // ccwFlagsForDraw = fCCWFlags[hasStencilClip].
222 constexpr static bool TestAlwaysPasses(bool hasStencilClip) {
223 return (!hasStencilClip && GrUserStencilTest::kAlwaysIfInClip == Test) ||
226 constexpr static bool DoesNotModifyStencil(bool hasStencilClip) {
228 (TestAlwaysPasses(hasStencilClip) || GrUserStencilOp::kKeep == FailOp);
230 constexpr static bool IsDisabled(bool hasStencilClip) {
231 return TestAlwaysPasses(hasStencilClip) && DoesNotModifyStencil(hasStencilClip);
241 constexpr static uint16_t Flags(bool hasStencilClip) {
242 return (IsDisabled(hasStencilClip) ? kDisabled_StencilFlag : 0) |
243 (TestAlwaysPasses(hasStencilClip) ? kTestAlwaysPasses_StencilFlag : 0) |
244 (DoesNotModifyStencil(hasStencilClip) ? kNoModifyStencil_StencilFlag : 0) |
251 // We don't modify the mask differently when hasStencilClip=false because either the entire