Lines Matching refs:uint16_t
47 uint16_t fRef; // Reference value for stencil test and ops.
49 uint16_t fTestMask; // Bitwise "and" to perform on fRef and stencil values before testing.
53 uint16_t fWriteMask; // Indicates which bits in the stencil buffer should be updated.
57 enum class GrUserStencilTest : uint16_t {
118 template<uint16_t Ref, GrUserStencilTest Test, uint16_t TestMask,
119 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask> struct Init {};
121 template<uint16_t CWRef, uint16_t CCWRef,
123 uint16_t CWTestMask, uint16_t CCWTestMask,
126 uint16_t CWWriteMask, uint16_t CCWWriteMask> struct InitSeparate {};
128 template<uint16_t Ref, GrUserStencilTest Test, uint16_t TestMask,
129 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask>
134 template<uint16_t CWRef, uint16_t CCWRef,
136 uint16_t CWTestMask, uint16_t CCWTestMask,
139 uint16_t CWWriteMask, uint16_t CCWWriteMask>
149 template<uint16_t Ref, GrUserStencilTest Test, uint16_t TestMask,
150 GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask,
154 : fCWFlags{(uint16_t)(Attrs::Flags(false) | kSingleSided_StencilFlag), in GrUserStencilSettings()
155 (uint16_t)(Attrs::Flags(true) | kSingleSided_StencilFlag)} in GrUserStencilSettings()
158 , fCCWFlags{(uint16_t)(Attrs::Flags(false) | kSingleSided_StencilFlag),
159 (uint16_t)(Attrs::Flags(true) | kSingleSided_StencilFlag)}
164 template<uint16_t CWRef, uint16_t CCWRef,
166 uint16_t CWTestMask, uint16_t CCWTestMask,
169 uint16_t CWWriteMask, uint16_t CCWWriteMask,
187 uint16_t flags(bool hasStencilClip) const { in flags()
203 const uint16_t fCWFlags[2]; // cwFlagsForDraw = fCWFlags[hasStencilClip].
205 const uint16_t fCCWFlags[2]; // ccwFlagsForDraw = fCCWFlags[hasStencilClip].
241 constexpr static uint16_t Flags(bool hasStencilClip) { in Flags()
247 constexpr static uint16_t EffectiveTestMask(uint16_t testMask) { in EffectiveTestMask()
250 constexpr static uint16_t EffectiveWriteMask(uint16_t writeMask) { in EffectiveWriteMask()