171 caps->fVersionDeclString =
"#version 400";
172 caps->fShaderDerivativeSupport =
true;
173 return caps.release();
static const ShaderCaps * Standalone()
static std::unique_ptr< ShaderCaps > MakeShaderCaps()
static const ShaderCaps * Default()
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE auto & d
void write_stringstream(const StringStream &s, OutputStream &out)
bool type_to_sksltype(const Context &context, const Type &type, SkSLType *outType)
const char * fExternalTextureExtensionString
const char * secondExternalTextureExtensionString() const
bool fMustGuardDivisionEvenAfterExplicitZeroCheck
bool fRewriteMatrixComparisons
bool fExternalTextureSupport
bool fFBFetchNeedsCustomOutput
bool fExplicitTextureLodSupport
const char * shaderDerivativeExtensionString() const
bool fMustForceNegatedAtanParamToFloat
bool fPerlinNoiseRoundingFix
bool fDualSourceBlendingSupport
const char * fFloatBufferArrayName
bool fEmulateAbsIntFunction
bool fMustDeclareFragmentFrontFacing
bool fCanUseVoidInSequenceExpressions
const char * fFBFetchColorName
const char * externalTextureExtensionString() const
@ kNotSupported_AdvBlendEqInteraction
@ kAutomatic_AdvBlendEqInteraction
@ kLast_AdvBlendEqInteraction
@ kGeneralEnable_AdvBlendEqInteraction
bool fUnfoldShortCircuitAsTernary
bool fShaderDerivativeSupport
bool fRemovePowWithConstantExponent
bool fFlatInterpolationSupport
bool fRewriteMatrixVectorMultiply
bool fRewriteDoWhileLoops
const char * fShaderDerivativeExtensionString
bool fRewriteSwitchStatements
bool fInverseHyperbolicSupport
const char * fVersionDeclString
AdvBlendEqInteraction fAdvBlendEqInteraction
bool fBuiltinDeterminantSupport
SkSL::Version supportedSkSLVerion() const
bool fNoPerspectiveInterpolationSupport
bool fAddAndTrueToLoopCondition
bool fNonsquareMatrixSupport
bool fMustDoOpBetweenFloorAndAbs
bool fMustForceNegatedLdexpParamToMultiply
bool mustDeclareFragmentShaderOutput() const
bool supportsDistanceFieldText() const
bool fCanUseFractForNegativeValues
bool mustEnableAdvBlendEqs() const
bool fRemoveConstFromFunctionParameters
const char * fSecondExternalTextureExtensionString
bool fNoDefaultPrecisionForExternalSamplers
bool fAtan2ImplementedAsAtanYOverX
bool fUsesPrecisionModifiers
bool fCanUseMinAndAbsTogether
SkSL::GLSLGeneration fGLSLGeneration