74 Analysis() { *
reinterpret_cast<uint32_t*
>(
this) = 0; }
88 return fInputColorType == kOverridden_InputColorType;
95 : fUsesLocalCoords(false)
96 , fCompatibleWithCoverageAsAlpha(
true)
97 , fRequiresDstTexture(false)
98 , fRequiresNonOverlappingDraws(false)
99 , fHasColorFragmentProcessor(false)
100 , fIsInitialized(
true)
101 , fUsesNonCoherentHWBlending(false)
102 , fUnaffectedByDstValue(false)
103 , fInputColorType(kOriginal_InputColorType) {}
104 enum InputColorType : uint32_t {
105 kOriginal_InputColorType,
106 kOverridden_InputColorType,
107 kIgnored_InputColorType
111 using PackedBool = uint32_t;
112 using PackedInputColorType = uint32_t;
114 PackedBool fUsesLocalCoords : 1;
115 PackedBool fCompatibleWithCoverageAsAlpha : 1;
116 PackedBool fRequiresDstTexture : 1;
117 PackedBool fRequiresNonOverlappingDraws : 1;
118 PackedBool fHasColorFragmentProcessor : 1;
119 PackedBool fIsInitialized : 1;
120 PackedBool fUsesNonCoherentHWBlending : 1;
121 PackedBool fUnaffectedByDstValue : 1;
122 PackedInputColorType fInputColorType : 2;