Flutter Engine
The Flutter Engine
SkSL::AliasType Member List

This is the complete list of members for SkSL::AliasType, including all inherited members.

abbreviatedName() constSkSL::Typeinline
AliasType(std::string_view name, const Type &targetType)SkSL::AliasTypeinline
applyAccessQualifiers(const Context &context, ModifierFlags *modifierFlags, Position pos) constSkSL::Typeprotected
applyPrecisionQualifiers(const Context &context, ModifierFlags *modifierFlags, Position pos) constSkSL::Typeprotected
applyQualifiers(const Context &context, ModifierFlags *modifierFlags, Position pos) constSkSL::Type
as() constSkSL::Typeinline
as()SkSL::Typeinline
bitWidth() const overrideSkSL::AliasTypeinlinevirtual
canCoerceTo(const Type &other, bool allowNarrowing) constSkSL::Typeinline
checkForOutOfRangeLiteral(const Context &context, const Expression &expr) constSkSL::Type
checkForOutOfRangeLiteral(const Context &context, double value, Position pos) constSkSL::Type
checkIfUsableInArray(const Context &context, Position arrayPos) constSkSL::Type
clone(const Context &context, SymbolTable *symbolTable) constSkSL::Type
coerceExpression(std::unique_ptr< Expression > expr, const Context &context) constSkSL::Type
coercibleTypes() const overrideSkSL::AliasTypeinlinevirtual
coercionCost(const Type &other) constSkSL::Type
columns() const overrideSkSL::AliasTypeinlinevirtual
columnType(const Context &context) constSkSL::Typeinline
componentType() const overrideSkSL::AliasTypeinlinevirtual
convertArraySize(const Context &context, Position arrayPos, std::unique_ptr< Expression > size) constSkSL::Type
convertArraySize(const Context &context, Position arrayPos, Position sizePos, SKSL_INT size) constSkSL::Type
description() const overrideSkSL::Typeinlinevirtual
dimensions() const overrideSkSL::AliasTypeinlinevirtual
displayName() constSkSL::Typeinline
fields() constSkSL::Typeinlinevirtual
fKindSkSL::IRNodeprotected
fPositionSkSL::IRNode
getArrayName(int arraySize) constSkSL::Type
hasPrecision() constSkSL::Typeinline
highPrecision() constSkSL::Typeinline
instantiate(const Context &context, Position pos) constSkSL::Symbol
IRNode(const IRNode &)=deleteSkSL::IRNode
IRNode(Position position, int kind)SkSL::IRNodeinlineprotected
is() constSkSL::Typeinline
isAllowedInES2() const overrideSkSL::AliasTypeinlinevirtual
SkSL::Type::isAllowedInES2(const Context &context) constSkSL::Type
isAllowedInUniform(Position *errorPosition=nullptr) constSkSL::Typeinlinevirtual
isArray() const overrideSkSL::AliasTypeinlinevirtual
isArrayedTexture() const overrideSkSL::AliasTypeinlinevirtual
isAtomic() constSkSL::Typeinline
isBoolean() constSkSL::Typeinline
isBuiltin() constSkSL::Typeinlinevirtual
isDepth() const overrideSkSL::AliasTypeinlinevirtual
isEffectChild() constSkSL::Typeinline
isFloat() constSkSL::Typeinline
isGeneric() constSkSL::Typeinline
isInRootSymbolTable() constSkSL::Typeinlineprotected
isInteger() constSkSL::Typeinline
isInterfaceBlock() const overrideSkSL::AliasTypeinlinevirtual
isLiteral() const overrideSkSL::AliasTypeinlinevirtual
isMatrix() const overrideSkSL::AliasTypeinlinevirtual
isMultisampled() const overrideSkSL::AliasTypeinlinevirtual
isNumber() constSkSL::Typeinline
isOpaque() constSkSL::Typeinline
isOrContainsArray() constSkSL::Typeinlinevirtual
isOrContainsAtomic() constSkSL::Typeinlinevirtual
isOrContainsUnsizedArray() constSkSL::Typeinlinevirtual
isSampler() constSkSL::Typeinline
isScalar() const overrideSkSL::AliasTypeinlinevirtual
isSigned() constSkSL::Typeinline
isStorageTexture() constSkSL::Typeinline
isStruct() const overrideSkSL::AliasTypeinlinevirtual
isUnsigned() constSkSL::Typeinline
isUnsizedArray() const overrideSkSL::AliasTypeinlinevirtual
isVector() const overrideSkSL::AliasTypeinlinevirtual
isVoid() constSkSL::Typeinline
kind() constSkSL::Symbolinline
Kind typedefSkSL::Symbol
kIRNodeKindSkSL::Typeinlinestatic
kMaxAbbrevLengthSkSL::Typeinlinestatic
kUnsizedArraySkSL::Typeinlinestatic
MakeAliasType(std::string_view name, const Type &targetType)SkSL::Typestatic
MakeArrayType(const Context &context, std::string_view name, const Type &componentType, int columns)SkSL::Typestatic
MakeAtomicType(std::string_view name, const char *abbrev)SkSL::Typestatic
MakeGenericType(const char *name, SkSpan< const Type *const > types, const Type *slotType)SkSL::Typestatic
MakeLiteralType(const char *name, const Type &scalarType, int8_t priority)SkSL::Typestatic
MakeMatrixType(std::string_view name, const char *abbrev, const Type &componentType, int columns, int8_t rows)SkSL::Typestatic
MakeSamplerType(const char *name, const Type &textureType)SkSL::Typestatic
MakeScalarType(std::string_view name, const char *abbrev, Type::NumberKind numberKind, int8_t priority, int8_t bitWidth)SkSL::Typestatic
MakeSpecialType(const char *name, const char *abbrev, Type::TypeKind typeKind)SkSL::Typestatic
MakeStructType(const Context &context, Position pos, std::string_view name, skia_private::TArray< Field > fields, bool interfaceBlock=false)SkSL::Typestatic
MakeTextureType(const char *name, SpvDim_ dimensions, bool isDepth, bool isArrayedTexture, bool isMultisampled, TextureAccess textureAccess)SkSL::Typestatic
MakeVectorType(std::string_view name, const char *abbrev, const Type &componentType, int columns)SkSL::Typestatic
matches(const Type &other) constSkSL::Typeinline
maximumValue() constSkSL::Typeinlinevirtual
minimumValue() constSkSL::Typeinlinevirtual
name() constSkSL::Symbolinline
numberKind() const overrideSkSL::AliasTypeinlinevirtual
NumberKind enum nameSkSL::Type
operator delete(void *ptr)SkSL::Poolableinlinestatic
operator new(const size_t size)SkSL::Poolableinlinestatic
operator=(const IRNode &)=deleteSkSL::IRNode
position() constSkSL::IRNodeinline
priority() const overrideSkSL::AliasTypeinlinevirtual
resolve() const overrideSkSL::AliasTypeinlinevirtual
rows() const overrideSkSL::AliasTypeinlinevirtual
scalarTypeForLiteral() constSkSL::Typeinlinevirtual
setName(std::string_view newName)SkSL::Symbolinline
setPosition(Position p)SkSL::IRNodeinline
slotCount() const overrideSkSL::AliasTypeinlinevirtual
slotType(size_t n) const overrideSkSL::AliasTypeinlinevirtual
structNestingDepth() constSkSL::Typeinlineprotectedvirtual
Symbol(Position pos, Kind kind, std::string_view name, const Type *type=nullptr)SkSL::Symbolinline
textureAccess() const overrideSkSL::AliasTypeinlinevirtual
TextureAccess enum nameSkSL::Type
textureType() constSkSL::Typeinlinevirtual
toCompound(const Context &context, int columns, int rows) constSkSL::Type
type() constSkSL::Symbolinline
Type(const Type &other)=deleteSkSL::Type
Type(std::string_view name, const char *abbrev, TypeKind kind, Position pos=Position())SkSL::Typeinlineprotected
TypeKind enum nameSkSL::Type
typeKind() constSkSL::Typeinline
~IRNode()SkSL::IRNodeinlinevirtual
~Symbol() overrideSkSL::Symbolinline