24#if defined(SKSL_STANDALONE) || !defined(SK_GANESH)
26 std::unique_ptr<ShaderCaps> standalone = std::make_unique<ShaderCaps>();
27 standalone->fShaderDerivativeSupport =
true;
28 standalone->fExplicitTextureLodSupport =
true;
29 standalone->fFlatInterpolationSupport =
true;
30 standalone->fNoPerspectiveInterpolationSupport =
true;
31 standalone->fSampleMaskSupport =
true;
32 standalone->fExternalTextureSupport =
true;
33 standalone->fFloatBufferArrayName =
"floatData";
38 return std::make_unique<ShaderCaps>();
43 out.write(
s.str().c_str(),
s.str().size());
static const int kSkSLTypeCount
const std::unique_ptr< Type > fFloat2
const std::unique_ptr< Type > fHalf4
const std::unique_ptr< Type > fInt4
const std::unique_ptr< Type > fHalf2x2
const std::unique_ptr< Type > fUInt2
const std::unique_ptr< Type > fShort3
const std::unique_ptr< Type > fInt2
const std::unique_ptr< Type > fUShort
const std::unique_ptr< Type > fInt
const std::unique_ptr< Type > fFloat2x2
const std::unique_ptr< Type > fFloat4x4
const std::unique_ptr< Type > fShort2
const std::unique_ptr< Type > fShort
const std::unique_ptr< Type > fInt3
const std::unique_ptr< Type > fUInt3
const std::unique_ptr< Type > fUShort4
const std::unique_ptr< Type > fFloat4
const std::unique_ptr< Type > fHalf2
const std::unique_ptr< Type > fUInt4
const std::unique_ptr< Type > fHalf3x3
const std::unique_ptr< Type > fShort4
const std::unique_ptr< Type > fBool2
const std::unique_ptr< Type > fFloat3x3
const std::unique_ptr< Type > fUShort2
const std::unique_ptr< Type > fBool3
const std::unique_ptr< Type > fUInt
const std::unique_ptr< Type > fUShort3
const std::unique_ptr< Type > fBool
const std::unique_ptr< Type > fVoid
const std::unique_ptr< Type > fHalf3
const std::unique_ptr< Type > fFloat
const std::unique_ptr< Type > fFloat3
const std::unique_ptr< Type > fHalf
const std::unique_ptr< Type > fHalf4x4
const std::unique_ptr< Type > fBool4
const BuiltinTypes & fTypes
static std::unique_ptr< ShaderCaps > MakeShaderCaps()
void write_stringstream(const StringStream &s, OutputStream &out)
bool type_to_sksltype(const Context &context, const Type &type, SkSLType *outType)