![]() |
Flutter Engine
The Flutter Engine
|
#include <GrUserStencilSettings.h>
Classes | |
struct | Attrs |
struct | Init |
struct | InitSeparate |
Public Types | |
typedef GrTStencilFaceSettings< GrUserStencilTest, GrUserStencilOp > | Face |
Public Member Functions | |
template<uint16_t Ref, GrUserStencilTest Test, uint16_t TestMask, GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask, typename Attrs = Attrs<Test, PassOp, FailOp>> | |
constexpr | GrUserStencilSettings (const Init< Ref, Test, TestMask, PassOp, FailOp, WriteMask > &) |
template<uint16_t CWRef, uint16_t CCWRef, GrUserStencilTest CWTest, GrUserStencilTest CCWTest, uint16_t CWTestMask, uint16_t CCWTestMask, GrUserStencilOp CWPassOp, GrUserStencilOp CCWPassOp, GrUserStencilOp CWFailOp, GrUserStencilOp CCWFailOp, uint16_t CWWriteMask, uint16_t CCWWriteMask, typename CWAttrs = Attrs<CWTest, CWPassOp, CWFailOp>, typename CCWAttrs = Attrs<CCWTest, CCWPassOp, CCWFailOp>> | |
constexpr | GrUserStencilSettings (const InitSeparate< CWRef, CCWRef, CWTest, CCWTest, CWTestMask, CCWTestMask, CWPassOp, CCWPassOp, CWFailOp, CCWFailOp, CWWriteMask, CCWWriteMask > &) |
GrUserStencilSettings ()=delete | |
GrUserStencilSettings (const GrUserStencilSettings &)=delete | |
uint16_t | flags (bool hasStencilClip) const |
bool | isDisabled (bool hasStencilClip) const |
bool | testAlwaysPasses (bool hasStencilClip) const |
bool | isTwoSided (bool hasStencilClip) const |
bool | usesWrapOp (bool hasStencilClip) const |
bool | isUnused () const |
Static Public Member Functions | |
template<uint16_t Ref, GrUserStencilTest Test, uint16_t TestMask, GrUserStencilOp PassOp, GrUserStencilOp FailOp, uint16_t WriteMask> | |
static constexpr Init< Ref, Test, TestMask, PassOp, FailOp, WriteMask > | StaticInit () |
template<uint16_t CWRef, uint16_t CCWRef, GrUserStencilTest CWTest, GrUserStencilTest CCWTest, uint16_t CWTestMask, uint16_t CCWTestMask, GrUserStencilOp CWPassOp, GrUserStencilOp CCWPassOp, GrUserStencilOp CWFailOp, GrUserStencilOp CCWFailOp, uint16_t CWWriteMask, uint16_t CCWWriteMask> | |
static constexpr InitSeparate< CWRef, CCWRef, CWTest, CCWTest, CWTestMask, CCWTestMask, CWPassOp, CCWPassOp, CWFailOp, CCWFailOp, CWWriteMask, CCWWriteMask > | StaticInitSeparate () |
Public Attributes | |
const uint16_t | fCWFlags [2] |
const Face | fCWFace |
const uint16_t | fCCWFlags [2] |
const Face | fCCWFace |
Static Public Attributes | |
static const GrUserStencilSettings & | kUnused = gUnused |
This struct is a compile-time constant representation of user stencil settings. It describes in abstract terms how a draw will use the stencil buffer. It gets ODR-used at runtime to define a draw's stencil settings, and is later translated into concrete settings when the pipeline is finalized.
Definition at line 112 of file GrUserStencilSettings.h.
Definition at line 113 of file GrUserStencilSettings.h.
|
inlineexplicitconstexpr |
Definition at line 152 of file GrUserStencilSettings.h.
|
inlineexplicitconstexpr |
Definition at line 172 of file GrUserStencilSettings.h.
|
delete |
|
delete |
|
inline |
Definition at line 187 of file GrUserStencilSettings.h.
|
inline |
Definition at line 190 of file GrUserStencilSettings.h.
|
inline |
Definition at line 196 of file GrUserStencilSettings.h.
|
inline |
Definition at line 210 of file GrUserStencilSettings.h.
|
inlinestaticconstexpr |
Definition at line 130 of file GrUserStencilSettings.h.
|
inlinestaticconstexpr |
Definition at line 142 of file GrUserStencilSettings.h.
|
inline |
Definition at line 193 of file GrUserStencilSettings.h.
|
inline |
Definition at line 199 of file GrUserStencilSettings.h.
const Face GrUserStencilSettings::fCCWFace |
Definition at line 206 of file GrUserStencilSettings.h.
const uint16_t GrUserStencilSettings::fCCWFlags[2] |
Definition at line 205 of file GrUserStencilSettings.h.
const Face GrUserStencilSettings::fCWFace |
Definition at line 204 of file GrUserStencilSettings.h.
const uint16_t GrUserStencilSettings::fCWFlags[2] |
Definition at line 203 of file GrUserStencilSettings.h.
|
static |
Definition at line 208 of file GrUserStencilSettings.h.