Flutter Engine
The Flutter Engine
Public Member Functions | Public Attributes | List of all members
SkSL::BuiltinTypes Class Reference

#include <SkSLBuiltinTypes.h>

Public Member Functions

 BuiltinTypes ()
 

Public Attributes

const std::unique_ptr< TypefFloat
 
const std::unique_ptr< TypefFloat2
 
const std::unique_ptr< TypefFloat3
 
const std::unique_ptr< TypefFloat4
 
const std::unique_ptr< TypefHalf
 
const std::unique_ptr< TypefHalf2
 
const std::unique_ptr< TypefHalf3
 
const std::unique_ptr< TypefHalf4
 
const std::unique_ptr< TypefInt
 
const std::unique_ptr< TypefInt2
 
const std::unique_ptr< TypefInt3
 
const std::unique_ptr< TypefInt4
 
const std::unique_ptr< TypefUInt
 
const std::unique_ptr< TypefUInt2
 
const std::unique_ptr< TypefUInt3
 
const std::unique_ptr< TypefUInt4
 
const std::unique_ptr< TypefShort
 
const std::unique_ptr< TypefShort2
 
const std::unique_ptr< TypefShort3
 
const std::unique_ptr< TypefShort4
 
const std::unique_ptr< TypefUShort
 
const std::unique_ptr< TypefUShort2
 
const std::unique_ptr< TypefUShort3
 
const std::unique_ptr< TypefUShort4
 
const std::unique_ptr< TypefBool
 
const std::unique_ptr< TypefBool2
 
const std::unique_ptr< TypefBool3
 
const std::unique_ptr< TypefBool4
 
const std::unique_ptr< TypefInvalid
 
const std::unique_ptr< TypefPoison
 
const std::unique_ptr< TypefVoid
 
const std::unique_ptr< TypefFloatLiteral
 
const std::unique_ptr< TypefIntLiteral
 
const std::unique_ptr< TypefFloat2x2
 
const std::unique_ptr< TypefFloat2x3
 
const std::unique_ptr< TypefFloat2x4
 
const std::unique_ptr< TypefFloat3x2
 
const std::unique_ptr< TypefFloat3x3
 
const std::unique_ptr< TypefFloat3x4
 
const std::unique_ptr< TypefFloat4x2
 
const std::unique_ptr< TypefFloat4x3
 
const std::unique_ptr< TypefFloat4x4
 
const std::unique_ptr< TypefHalf2x2
 
const std::unique_ptr< TypefHalf2x3
 
const std::unique_ptr< TypefHalf2x4
 
const std::unique_ptr< TypefHalf3x2
 
const std::unique_ptr< TypefHalf3x3
 
const std::unique_ptr< TypefHalf3x4
 
const std::unique_ptr< TypefHalf4x2
 
const std::unique_ptr< TypefHalf4x3
 
const std::unique_ptr< TypefHalf4x4
 
const std::unique_ptr< TypefVec2
 
const std::unique_ptr< TypefVec3
 
const std::unique_ptr< TypefVec4
 
const std::unique_ptr< TypefIVec2
 
const std::unique_ptr< TypefIVec3
 
const std::unique_ptr< TypefIVec4
 
const std::unique_ptr< TypefUVec2
 
const std::unique_ptr< TypefUVec3
 
const std::unique_ptr< TypefUVec4
 
const std::unique_ptr< TypefBVec2
 
const std::unique_ptr< TypefBVec3
 
const std::unique_ptr< TypefBVec4
 
const std::unique_ptr< TypefMat2
 
const std::unique_ptr< TypefMat3
 
const std::unique_ptr< TypefMat4
 
const std::unique_ptr< TypefMat2x2
 
const std::unique_ptr< TypefMat2x3
 
const std::unique_ptr< TypefMat2x4
 
const std::unique_ptr< TypefMat3x2
 
const std::unique_ptr< TypefMat3x3
 
const std::unique_ptr< TypefMat3x4
 
const std::unique_ptr< TypefMat4x2
 
const std::unique_ptr< TypefMat4x3
 
const std::unique_ptr< TypefMat4x4
 
const std::unique_ptr< TypefTexture2D_sample
 
const std::unique_ptr< TypefTextureExternalOES
 
const std::unique_ptr< TypefTexture2DRect
 
const std::unique_ptr< TypefTexture2D
 
const std::unique_ptr< TypefReadOnlyTexture2D
 
const std::unique_ptr< TypefWriteOnlyTexture2D
 
const std::unique_ptr< TypefGenTexture2D
 
const std::unique_ptr< TypefReadableTexture2D
 
const std::unique_ptr< TypefWritableTexture2D
 
const std::unique_ptr< TypefSampler2D
 
const std::unique_ptr< TypefSamplerExternalOES
 
const std::unique_ptr< TypefSampler2DRect
 
const std::unique_ptr< TypefSampler
 
const std::unique_ptr< TypefSubpassInput
 
const std::unique_ptr< TypefSubpassInputMS
 
const std::unique_ptr< TypefGenType
 
const std::unique_ptr< TypefGenHType
 
const std::unique_ptr< TypefGenIType
 
const std::unique_ptr< TypefGenUType
 
const std::unique_ptr< TypefGenBType
 
const std::unique_ptr< TypefMat
 
const std::unique_ptr< TypefHMat
 
const std::unique_ptr< TypefSquareMat
 
const std::unique_ptr< TypefSquareHMat
 
const std::unique_ptr< TypefVec
 
const std::unique_ptr< TypefHVec
 
const std::unique_ptr< TypefDVec
 
const std::unique_ptr< TypefIVec
 
const std::unique_ptr< TypefUVec
 
const std::unique_ptr< TypefSVec
 
const std::unique_ptr< TypefUSVec
 
const std::unique_ptr< TypefByteVec
 
const std::unique_ptr< TypefUByteVec
 
const std::unique_ptr< TypefBVec
 
const std::unique_ptr< TypefSkCaps
 
const std::unique_ptr< TypefColorFilter
 
const std::unique_ptr< TypefShader
 
const std::unique_ptr< TypefBlender
 
const std::unique_ptr< TypefAtomicUInt
 

Detailed Description

Contains the built-in, core types for SkSL.

Definition at line 20 of file SkSLBuiltinTypes.h.

Constructor & Destructor Documentation

◆ BuiltinTypes()

SkSL::BuiltinTypes::BuiltinTypes ( )

Initializes the core SkSL types.

Definition at line 18 of file SkSLBuiltinTypes.cpp.

20 "float", "f", Type::NumberKind::kFloat, /*priority=*/10, /*bitWidth=*/32))
21 , fFloat2(Type::MakeVectorType("float2", "f2", *fFloat, /*columns=*/2))
22 , fFloat3(Type::MakeVectorType("float3", "f3", *fFloat, /*columns=*/3))
23 , fFloat4(Type::MakeVectorType("float4", "f4", *fFloat, /*columns=*/4))
25 "half", "h", Type::NumberKind::kFloat, /*priority=*/9, /*bitWidth=*/16))
26 , fHalf2(Type::MakeVectorType("half2", "h2", *fHalf, /*columns=*/2))
27 , fHalf3(Type::MakeVectorType("half3", "h3", *fHalf, /*columns=*/3))
28 , fHalf4(Type::MakeVectorType("half4", "h4", *fHalf, /*columns=*/4))
30 "int", "i", Type::NumberKind::kSigned, /*priority=*/7, /*bitWidth=*/32))
31 , fInt2(Type::MakeVectorType("int2", "i2", *fInt, /*columns=*/2))
32 , fInt3(Type::MakeVectorType("int3", "i3", *fInt, /*columns=*/3))
33 , fInt4(Type::MakeVectorType("int4", "i4", *fInt, /*columns=*/4))
35 "uint", "I", Type::NumberKind::kUnsigned, /*priority=*/6, /*bitWidth=*/32))
36 , fUInt2(Type::MakeVectorType("uint2", "I2", *fUInt, /*columns=*/2))
37 , fUInt3(Type::MakeVectorType("uint3", "I3", *fUInt, /*columns=*/3))
38 , fUInt4(Type::MakeVectorType("uint4", "I4", *fUInt, /*columns=*/4))
40 "short", "s", Type::NumberKind::kSigned, /*priority=*/4, /*bitWidth=*/16))
41 , fShort2(Type::MakeVectorType("short2", "s2", *fShort, /*columns=*/2))
42 , fShort3(Type::MakeVectorType("short3", "s3", *fShort, /*columns=*/3))
43 , fShort4(Type::MakeVectorType("short4", "s4", *fShort, /*columns=*/4))
45 "ushort", "S", Type::NumberKind::kUnsigned, /*priority=*/3, /*bitWidth=*/16))
46 , fUShort2(Type::MakeVectorType("ushort2", "S2", *fUShort, /*columns=*/2))
47 , fUShort3(Type::MakeVectorType("ushort3", "S3", *fUShort, /*columns=*/3))
48 , fUShort4(Type::MakeVectorType("ushort4", "S4", *fUShort, /*columns=*/4))
50 "bool", "b", Type::NumberKind::kBoolean, /*priority=*/0, /*bitWidth=*/1))
51 , fBool2(Type::MakeVectorType("bool2", "b2", *fBool, /*columns=*/2))
52 , fBool3(Type::MakeVectorType("bool3", "b3", *fBool, /*columns=*/3))
53 , fBool4(Type::MakeVectorType("bool4", "b4", *fBool, /*columns=*/4))
57 , fFloatLiteral(Type::MakeLiteralType("$floatLiteral", *fFloat, /*priority=*/8))
58 , fIntLiteral(Type::MakeLiteralType("$intLiteral", *fInt, /*priority=*/5))
59 , fFloat2x2(Type::MakeMatrixType("float2x2", "f22", *fFloat, /*columns=*/2, /*rows=*/2))
60 , fFloat2x3(Type::MakeMatrixType("float2x3", "f23", *fFloat, /*columns=*/2, /*rows=*/3))
61 , fFloat2x4(Type::MakeMatrixType("float2x4", "f24", *fFloat, /*columns=*/2, /*rows=*/4))
62 , fFloat3x2(Type::MakeMatrixType("float3x2", "f32", *fFloat, /*columns=*/3, /*rows=*/2))
63 , fFloat3x3(Type::MakeMatrixType("float3x3", "f33", *fFloat, /*columns=*/3, /*rows=*/3))
64 , fFloat3x4(Type::MakeMatrixType("float3x4", "f34", *fFloat, /*columns=*/3, /*rows=*/4))
65 , fFloat4x2(Type::MakeMatrixType("float4x2", "f42", *fFloat, /*columns=*/4, /*rows=*/2))
66 , fFloat4x3(Type::MakeMatrixType("float4x3", "f43", *fFloat, /*columns=*/4, /*rows=*/3))
67 , fFloat4x4(Type::MakeMatrixType("float4x4", "f44", *fFloat, /*columns=*/4, /*rows=*/4))
68 , fHalf2x2(Type::MakeMatrixType("half2x2", "h22", *fHalf, /*columns=*/2, /*rows=*/2))
69 , fHalf2x3(Type::MakeMatrixType("half2x3", "h23", *fHalf, /*columns=*/2, /*rows=*/3))
70 , fHalf2x4(Type::MakeMatrixType("half2x4", "h24", *fHalf, /*columns=*/2, /*rows=*/4))
71 , fHalf3x2(Type::MakeMatrixType("half3x2", "h32", *fHalf, /*columns=*/3, /*rows=*/2))
72 , fHalf3x3(Type::MakeMatrixType("half3x3", "h33", *fHalf, /*columns=*/3, /*rows=*/3))
73 , fHalf3x4(Type::MakeMatrixType("half3x4", "h34", *fHalf, /*columns=*/3, /*rows=*/4))
74 , fHalf4x2(Type::MakeMatrixType("half4x2", "h42", *fHalf, /*columns=*/4, /*rows=*/2))
75 , fHalf4x3(Type::MakeMatrixType("half4x3", "h43", *fHalf, /*columns=*/4, /*rows=*/3))
76 , fHalf4x4(Type::MakeMatrixType("half4x4", "h44", *fHalf, /*columns=*/4, /*rows=*/4))
80 , fIVec2(Type::MakeAliasType("ivec2", *fInt2))
81 , fIVec3(Type::MakeAliasType("ivec3", *fInt3))
82 , fIVec4(Type::MakeAliasType("ivec4", *fInt4))
101 , fTexture2D_sample(Type::MakeTextureType("$texture2D_sample",
102 SpvDim2D,
103 /*isDepth=*/false,
104 /*isArrayedTexture=*/false,
105 /*isMultisampled=*/false,
107 , fTextureExternalOES(Type::MakeTextureType("textureExternalOES",
108 SpvDim2D,
109 /*isDepth=*/false,
110 /*isArrayedTexture=*/false,
111 /*isMultisampled=*/false,
113 , fTexture2DRect(Type::MakeTextureType("texture2DRect",
115 /*isDepth=*/false,
116 /*isArrayedTexture=*/false,
117 /*isMultisampled=*/false,
119 , fTexture2D(Type::MakeTextureType("texture2D",
120 SpvDim2D,
121 /*isDepth=*/false,
122 /*isArrayedTexture=*/false,
123 /*isMultisampled=*/false,
125 , fReadOnlyTexture2D(Type::MakeTextureType("readonlyTexture2D",
126 SpvDim2D,
127 /*isDepth=*/false,
128 /*isArrayedTexture=*/false,
129 /*isMultisampled=*/false,
131 , fWriteOnlyTexture2D(Type::MakeTextureType("writeonlyTexture2D",
132 SpvDim2D,
133 /*isDepth=*/false,
134 /*isArrayedTexture=*/false,
135 /*isMultisampled=*/false,
137 , fGenTexture2D(Type::MakeGenericType("$genTexture2D",
138 {fReadOnlyTexture2D.get(),
140 fTexture2D.get()},
141 fTexture2D.get()))
142 , fReadableTexture2D(Type::MakeGenericType("$readableTexture2D",
143 {fReadOnlyTexture2D.get(),
144 fInvalid.get(),
145 fTexture2D.get()},
146 fTexture2D.get()))
147 , fWritableTexture2D(Type::MakeGenericType("$writableTexture2D",
148 {fInvalid.get(),
150 fTexture2D.get()},
151 fTexture2D.get()))
155
157
158 , fSubpassInput(Type::MakeTextureType("subpassInput",
160 /*isDepth=*/false,
161 /*isArrayedTexture=*/false,
162 /*isMultisampled=*/false,
164 , fSubpassInputMS(Type::MakeTextureType("subpassInputMS",
166 /*isDepth=*/false,
167 /*isArrayedTexture=*/false,
168 /*isMultisampled=*/true,
170 , fGenType(Type::MakeGenericType("$genType", {fFloat.get(), fFloat2.get(), fFloat3.get(),
171 fFloat4.get()}, fFloat.get()))
172 , fGenHType(Type::MakeGenericType("$genHType", {fHalf.get(), fHalf2.get(), fHalf3.get(),
173 fHalf4.get()}, fHalf.get()))
174 , fGenIType(Type::MakeGenericType("$genIType", {fInt.get(), fInt2.get(), fInt3.get(),
175 fInt4.get()}, fInt.get()))
176 , fGenUType(Type::MakeGenericType("$genUType", {fUInt.get(), fUInt2.get(), fUInt3.get(),
177 fUInt4.get()}, fUInt.get()))
178 , fGenBType(Type::MakeGenericType("$genBType", {fBool.get(), fBool2.get(), fBool3.get(),
179 fBool4.get()}, fBool.get()))
180 , fMat(Type::MakeGenericType("$mat", {fFloat2x2.get(), fFloat2x3.get(), fFloat2x4.get(),
181 fFloat3x2.get(), fFloat3x3.get(), fFloat3x4.get(),
182 fFloat4x2.get(), fFloat4x3.get(), fFloat4x4.get()},
183 fFloat.get()))
184 , fHMat(Type::MakeGenericType("$hmat", {fHalf2x2.get(), fHalf2x3.get(), fHalf2x4.get(),
185 fHalf3x2.get(), fHalf3x3.get(), fHalf3x4.get(),
186 fHalf4x2.get(), fHalf4x3.get(), fHalf4x4.get()},
187 fHalf.get()))
188 , fSquareMat(Type::MakeGenericType("$squareMat", {fInvalid.get(), fFloat2x2.get(),
189 fFloat3x3.get(), fFloat4x4.get()},
190 fFloat.get()))
191 , fSquareHMat(Type::MakeGenericType("$squareHMat", {fInvalid.get(), fHalf2x2.get(),
192 fHalf3x3.get(), fHalf4x4.get()},
193 fHalf.get()))
194 , fVec(Type::MakeGenericType("$vec", {fInvalid.get(), fFloat2.get(), fFloat3.get(),
195 fFloat4.get()}, fFloat.get()))
196 , fHVec(Type::MakeGenericType("$hvec", {fInvalid.get(), fHalf2.get(), fHalf3.get(),
197 fHalf4.get()}, fHalf.get()))
198 , fIVec(Type::MakeGenericType("$ivec", {fInvalid.get(), fInt2.get(), fInt3.get(),
199 fInt4.get()}, fInt.get()))
200 , fUVec(Type::MakeGenericType("$uvec", {fInvalid.get(), fUInt2.get(), fUInt3.get(),
201 fUInt4.get()}, fUInt.get()))
202 , fSVec(Type::MakeGenericType("$svec", {fInvalid.get(), fShort2.get(), fShort3.get(),
203 fShort4.get()}, fShort.get()))
204 , fUSVec(Type::MakeGenericType("$usvec", {fInvalid.get(), fUShort2.get(), fUShort3.get(),
205 fUShort4.get()}, fUShort.get()))
206 , fBVec(Type::MakeGenericType("$bvec", {fInvalid.get(), fBool2.get(), fBool3.get(),
207 fBool4.get()}, fBool.get()))
212 , fAtomicUInt(Type::MakeAtomicType("atomicUint", "au")) {}
const std::unique_ptr< Type > fFloat2
const std::unique_ptr< Type > fTexture2DRect
const std::unique_ptr< Type > fFloatLiteral
const std::unique_ptr< Type > fUVec3
const std::unique_ptr< Type > fIVec
const std::unique_ptr< Type > fHalf4
const std::unique_ptr< Type > fFloat4x3
const std::unique_ptr< Type > fReadableTexture2D
const std::unique_ptr< Type > fTextureExternalOES
const std::unique_ptr< Type > fInt4
const std::unique_ptr< Type > fMat4x4
const std::unique_ptr< Type > fHalf2x3
const std::unique_ptr< Type > fHalf2x2
const std::unique_ptr< Type > fMat4x2
const std::unique_ptr< Type > fUInt2
const std::unique_ptr< Type > fShort3
const std::unique_ptr< Type > fWritableTexture2D
const std::unique_ptr< Type > fGenBType
const std::unique_ptr< Type > fGenIType
const std::unique_ptr< Type > fSkCaps
const std::unique_ptr< Type > fInt2
const std::unique_ptr< Type > fUVec2
const std::unique_ptr< Type > fMat2x4
const std::unique_ptr< Type > fMat2
const std::unique_ptr< Type > fSubpassInput
const std::unique_ptr< Type > fUShort
const std::unique_ptr< Type > fInt
const std::unique_ptr< Type > fHalf4x3
const std::unique_ptr< Type > fBVec2
const std::unique_ptr< Type > fFloat3x2
const std::unique_ptr< Type > fTexture2D
const std::unique_ptr< Type > fAtomicUInt
const std::unique_ptr< Type > fMat4
const std::unique_ptr< Type > fMat4x3
const std::unique_ptr< Type > fVec
const std::unique_ptr< Type > fGenType
const std::unique_ptr< Type > fFloat2x2
const std::unique_ptr< Type > fSquareHMat
const std::unique_ptr< Type > fShader
const std::unique_ptr< Type > fSampler
const std::unique_ptr< Type > fFloat3x4
const std::unique_ptr< Type > fHalf3x4
const std::unique_ptr< Type > fMat2x2
const std::unique_ptr< Type > fInvalid
const std::unique_ptr< Type > fIntLiteral
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 > fBlender
const std::unique_ptr< Type > fBVec3
const std::unique_ptr< Type > fHalf2x4
const std::unique_ptr< Type > fGenTexture2D
const std::unique_ptr< Type > fBVec4
const std::unique_ptr< Type > fVec4
const std::unique_ptr< Type > fUInt3
const std::unique_ptr< Type > fHVec
const std::unique_ptr< Type > fVec3
const std::unique_ptr< Type > fTexture2D_sample
const std::unique_ptr< Type > fUShort4
const std::unique_ptr< Type > fFloat4
const std::unique_ptr< Type > fGenUType
const std::unique_ptr< Type > fHalf2
const std::unique_ptr< Type > fUInt4
const std::unique_ptr< Type > fIVec3
const std::unique_ptr< Type > fGenHType
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 > fSampler2DRect
const std::unique_ptr< Type > fBool3
const std::unique_ptr< Type > fWriteOnlyTexture2D
const std::unique_ptr< Type > fSamplerExternalOES
const std::unique_ptr< Type > fHalf4x2
const std::unique_ptr< Type > fIVec4
const std::unique_ptr< Type > fUInt
const std::unique_ptr< Type > fFloat2x3
const std::unique_ptr< Type > fUVec4
const std::unique_ptr< Type > fSubpassInputMS
const std::unique_ptr< Type > fUShort3
const std::unique_ptr< Type > fBool
const std::unique_ptr< Type > fSquareMat
const std::unique_ptr< Type > fVoid
const std::unique_ptr< Type > fUSVec
const std::unique_ptr< Type > fIVec2
const std::unique_ptr< Type > fHalf3
const std::unique_ptr< Type > fMat3
const std::unique_ptr< Type > fColorFilter
const std::unique_ptr< Type > fHMat
const std::unique_ptr< Type > fSVec
const std::unique_ptr< Type > fFloat2x4
const std::unique_ptr< Type > fMat3x4
const std::unique_ptr< Type > fFloat
const std::unique_ptr< Type > fBVec
const std::unique_ptr< Type > fMat3x3
const std::unique_ptr< Type > fFloat3
const std::unique_ptr< Type > fHalf
const std::unique_ptr< Type > fUVec
const std::unique_ptr< Type > fPoison
const std::unique_ptr< Type > fHalf3x2
const std::unique_ptr< Type > fMat2x3
const std::unique_ptr< Type > fMat3x2
const std::unique_ptr< Type > fHalf4x4
const std::unique_ptr< Type > fSampler2D
const std::unique_ptr< Type > fFloat4x2
const std::unique_ptr< Type > fReadOnlyTexture2D
const std::unique_ptr< Type > fBool4
const std::unique_ptr< Type > fVec2
const std::unique_ptr< Type > fMat
static constexpr const char POISON_TAG[]
Definition: SkSLCompiler.h:74
static std::unique_ptr< Type > MakeTextureType(const char *name, SpvDim_ dimensions, bool isDepth, bool isArrayedTexture, bool isMultisampled, TextureAccess textureAccess)
static std::unique_ptr< Type > MakeSpecialType(const char *name, const char *abbrev, Type::TypeKind typeKind)
static std::unique_ptr< Type > MakeScalarType(std::string_view name, const char *abbrev, Type::NumberKind numberKind, int8_t priority, int8_t bitWidth)
static std::unique_ptr< Type > MakeGenericType(const char *name, SkSpan< const Type *const > types, const Type *slotType)
static std::unique_ptr< Type > MakeLiteralType(const char *name, const Type &scalarType, int8_t priority)
static std::unique_ptr< Type > MakeMatrixType(std::string_view name, const char *abbrev, const Type &componentType, int columns, int8_t rows)
static std::unique_ptr< Type > MakeAtomicType(std::string_view name, const char *abbrev)
static std::unique_ptr< Type > MakeVectorType(std::string_view name, const char *abbrev, const Type &componentType, int columns)
static std::unique_ptr< Type > MakeSamplerType(const char *name, const Type &textureType)
static std::unique_ptr< Type > MakeAliasType(std::string_view name, const Type &targetType)
@ SpvDim2D
Definition: spirv.h:143
@ SpvDimSubpassData
Definition: spirv.h:148
@ SpvDimRect
Definition: spirv.h:146

Member Data Documentation

◆ fAtomicUInt

const std::unique_ptr<Type> SkSL::BuiltinTypes::fAtomicUInt

Definition at line 168 of file SkSLBuiltinTypes.h.

◆ fBlender

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBlender

Definition at line 166 of file SkSLBuiltinTypes.h.

◆ fBool

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBool

Definition at line 54 of file SkSLBuiltinTypes.h.

◆ fBool2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBool2

Definition at line 55 of file SkSLBuiltinTypes.h.

◆ fBool3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBool3

Definition at line 56 of file SkSLBuiltinTypes.h.

◆ fBool4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBool4

Definition at line 57 of file SkSLBuiltinTypes.h.

◆ fBVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBVec

Definition at line 160 of file SkSLBuiltinTypes.h.

◆ fBVec2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBVec2

Definition at line 97 of file SkSLBuiltinTypes.h.

◆ fBVec3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBVec3

Definition at line 98 of file SkSLBuiltinTypes.h.

◆ fBVec4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fBVec4

Definition at line 99 of file SkSLBuiltinTypes.h.

◆ fByteVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fByteVec

Definition at line 157 of file SkSLBuiltinTypes.h.

◆ fColorFilter

const std::unique_ptr<Type> SkSL::BuiltinTypes::fColorFilter

Definition at line 164 of file SkSLBuiltinTypes.h.

◆ fDVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fDVec

Definition at line 152 of file SkSLBuiltinTypes.h.

◆ fFloat

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat

Definition at line 24 of file SkSLBuiltinTypes.h.

◆ fFloat2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat2

Definition at line 25 of file SkSLBuiltinTypes.h.

◆ fFloat2x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat2x2

Definition at line 65 of file SkSLBuiltinTypes.h.

◆ fFloat2x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat2x3

Definition at line 66 of file SkSLBuiltinTypes.h.

◆ fFloat2x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat2x4

Definition at line 67 of file SkSLBuiltinTypes.h.

◆ fFloat3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat3

Definition at line 26 of file SkSLBuiltinTypes.h.

◆ fFloat3x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat3x2

Definition at line 68 of file SkSLBuiltinTypes.h.

◆ fFloat3x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat3x3

Definition at line 69 of file SkSLBuiltinTypes.h.

◆ fFloat3x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat3x4

Definition at line 70 of file SkSLBuiltinTypes.h.

◆ fFloat4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat4

Definition at line 27 of file SkSLBuiltinTypes.h.

◆ fFloat4x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat4x2

Definition at line 71 of file SkSLBuiltinTypes.h.

◆ fFloat4x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat4x3

Definition at line 72 of file SkSLBuiltinTypes.h.

◆ fFloat4x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloat4x4

Definition at line 73 of file SkSLBuiltinTypes.h.

◆ fFloatLiteral

const std::unique_ptr<Type> SkSL::BuiltinTypes::fFloatLiteral

Definition at line 62 of file SkSLBuiltinTypes.h.

◆ fGenBType

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenBType

Definition at line 142 of file SkSLBuiltinTypes.h.

◆ fGenHType

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenHType

Definition at line 139 of file SkSLBuiltinTypes.h.

◆ fGenIType

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenIType

Definition at line 140 of file SkSLBuiltinTypes.h.

◆ fGenTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenTexture2D

Definition at line 125 of file SkSLBuiltinTypes.h.

◆ fGenType

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenType

Definition at line 138 of file SkSLBuiltinTypes.h.

◆ fGenUType

const std::unique_ptr<Type> SkSL::BuiltinTypes::fGenUType

Definition at line 141 of file SkSLBuiltinTypes.h.

◆ fHalf

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf

Definition at line 29 of file SkSLBuiltinTypes.h.

◆ fHalf2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf2

Definition at line 30 of file SkSLBuiltinTypes.h.

◆ fHalf2x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf2x2

Definition at line 75 of file SkSLBuiltinTypes.h.

◆ fHalf2x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf2x3

Definition at line 76 of file SkSLBuiltinTypes.h.

◆ fHalf2x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf2x4

Definition at line 77 of file SkSLBuiltinTypes.h.

◆ fHalf3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf3

Definition at line 31 of file SkSLBuiltinTypes.h.

◆ fHalf3x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf3x2

Definition at line 78 of file SkSLBuiltinTypes.h.

◆ fHalf3x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf3x3

Definition at line 79 of file SkSLBuiltinTypes.h.

◆ fHalf3x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf3x4

Definition at line 80 of file SkSLBuiltinTypes.h.

◆ fHalf4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf4

Definition at line 32 of file SkSLBuiltinTypes.h.

◆ fHalf4x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf4x2

Definition at line 81 of file SkSLBuiltinTypes.h.

◆ fHalf4x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf4x3

Definition at line 82 of file SkSLBuiltinTypes.h.

◆ fHalf4x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHalf4x4

Definition at line 83 of file SkSLBuiltinTypes.h.

◆ fHMat

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHMat

Definition at line 145 of file SkSLBuiltinTypes.h.

◆ fHVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fHVec

Definition at line 151 of file SkSLBuiltinTypes.h.

◆ fInt

const std::unique_ptr<Type> SkSL::BuiltinTypes::fInt

Definition at line 34 of file SkSLBuiltinTypes.h.

◆ fInt2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fInt2

Definition at line 35 of file SkSLBuiltinTypes.h.

◆ fInt3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fInt3

Definition at line 36 of file SkSLBuiltinTypes.h.

◆ fInt4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fInt4

Definition at line 37 of file SkSLBuiltinTypes.h.

◆ fIntLiteral

const std::unique_ptr<Type> SkSL::BuiltinTypes::fIntLiteral

Definition at line 63 of file SkSLBuiltinTypes.h.

◆ fInvalid

const std::unique_ptr<Type> SkSL::BuiltinTypes::fInvalid

Definition at line 59 of file SkSLBuiltinTypes.h.

◆ fIVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fIVec

Definition at line 153 of file SkSLBuiltinTypes.h.

◆ fIVec2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fIVec2

Definition at line 89 of file SkSLBuiltinTypes.h.

◆ fIVec3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fIVec3

Definition at line 90 of file SkSLBuiltinTypes.h.

◆ fIVec4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fIVec4

Definition at line 91 of file SkSLBuiltinTypes.h.

◆ fMat

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat

Definition at line 144 of file SkSLBuiltinTypes.h.

◆ fMat2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat2

Definition at line 101 of file SkSLBuiltinTypes.h.

◆ fMat2x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat2x2

Definition at line 105 of file SkSLBuiltinTypes.h.

◆ fMat2x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat2x3

Definition at line 106 of file SkSLBuiltinTypes.h.

◆ fMat2x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat2x4

Definition at line 107 of file SkSLBuiltinTypes.h.

◆ fMat3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat3

Definition at line 102 of file SkSLBuiltinTypes.h.

◆ fMat3x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat3x2

Definition at line 108 of file SkSLBuiltinTypes.h.

◆ fMat3x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat3x3

Definition at line 109 of file SkSLBuiltinTypes.h.

◆ fMat3x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat3x4

Definition at line 110 of file SkSLBuiltinTypes.h.

◆ fMat4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat4

Definition at line 103 of file SkSLBuiltinTypes.h.

◆ fMat4x2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat4x2

Definition at line 111 of file SkSLBuiltinTypes.h.

◆ fMat4x3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat4x3

Definition at line 112 of file SkSLBuiltinTypes.h.

◆ fMat4x4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fMat4x4

Definition at line 113 of file SkSLBuiltinTypes.h.

◆ fPoison

const std::unique_ptr<Type> SkSL::BuiltinTypes::fPoison

Definition at line 60 of file SkSLBuiltinTypes.h.

◆ fReadableTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fReadableTexture2D

Definition at line 126 of file SkSLBuiltinTypes.h.

◆ fReadOnlyTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fReadOnlyTexture2D

Definition at line 122 of file SkSLBuiltinTypes.h.

◆ fSampler

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSampler

Definition at line 133 of file SkSLBuiltinTypes.h.

◆ fSampler2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSampler2D

Definition at line 129 of file SkSLBuiltinTypes.h.

◆ fSampler2DRect

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSampler2DRect

Definition at line 131 of file SkSLBuiltinTypes.h.

◆ fSamplerExternalOES

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSamplerExternalOES

Definition at line 130 of file SkSLBuiltinTypes.h.

◆ fShader

const std::unique_ptr<Type> SkSL::BuiltinTypes::fShader

Definition at line 165 of file SkSLBuiltinTypes.h.

◆ fShort

const std::unique_ptr<Type> SkSL::BuiltinTypes::fShort

Definition at line 44 of file SkSLBuiltinTypes.h.

◆ fShort2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fShort2

Definition at line 45 of file SkSLBuiltinTypes.h.

◆ fShort3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fShort3

Definition at line 46 of file SkSLBuiltinTypes.h.

◆ fShort4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fShort4

Definition at line 47 of file SkSLBuiltinTypes.h.

◆ fSkCaps

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSkCaps

Definition at line 162 of file SkSLBuiltinTypes.h.

◆ fSquareHMat

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSquareHMat

Definition at line 147 of file SkSLBuiltinTypes.h.

◆ fSquareMat

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSquareMat

Definition at line 146 of file SkSLBuiltinTypes.h.

◆ fSubpassInput

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSubpassInput

Definition at line 135 of file SkSLBuiltinTypes.h.

◆ fSubpassInputMS

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSubpassInputMS

Definition at line 136 of file SkSLBuiltinTypes.h.

◆ fSVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fSVec

Definition at line 155 of file SkSLBuiltinTypes.h.

◆ fTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fTexture2D

Definition at line 121 of file SkSLBuiltinTypes.h.

◆ fTexture2D_sample

const std::unique_ptr<Type> SkSL::BuiltinTypes::fTexture2D_sample

Definition at line 116 of file SkSLBuiltinTypes.h.

◆ fTexture2DRect

const std::unique_ptr<Type> SkSL::BuiltinTypes::fTexture2DRect

Definition at line 118 of file SkSLBuiltinTypes.h.

◆ fTextureExternalOES

const std::unique_ptr<Type> SkSL::BuiltinTypes::fTextureExternalOES

Definition at line 117 of file SkSLBuiltinTypes.h.

◆ fUByteVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUByteVec

Definition at line 158 of file SkSLBuiltinTypes.h.

◆ fUInt

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUInt

Definition at line 39 of file SkSLBuiltinTypes.h.

◆ fUInt2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUInt2

Definition at line 40 of file SkSLBuiltinTypes.h.

◆ fUInt3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUInt3

Definition at line 41 of file SkSLBuiltinTypes.h.

◆ fUInt4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUInt4

Definition at line 42 of file SkSLBuiltinTypes.h.

◆ fUShort

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUShort

Definition at line 49 of file SkSLBuiltinTypes.h.

◆ fUShort2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUShort2

Definition at line 50 of file SkSLBuiltinTypes.h.

◆ fUShort3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUShort3

Definition at line 51 of file SkSLBuiltinTypes.h.

◆ fUShort4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUShort4

Definition at line 52 of file SkSLBuiltinTypes.h.

◆ fUSVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUSVec

Definition at line 156 of file SkSLBuiltinTypes.h.

◆ fUVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUVec

Definition at line 154 of file SkSLBuiltinTypes.h.

◆ fUVec2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUVec2

Definition at line 93 of file SkSLBuiltinTypes.h.

◆ fUVec3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUVec3

Definition at line 94 of file SkSLBuiltinTypes.h.

◆ fUVec4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fUVec4

Definition at line 95 of file SkSLBuiltinTypes.h.

◆ fVec

const std::unique_ptr<Type> SkSL::BuiltinTypes::fVec

Definition at line 149 of file SkSLBuiltinTypes.h.

◆ fVec2

const std::unique_ptr<Type> SkSL::BuiltinTypes::fVec2

Definition at line 85 of file SkSLBuiltinTypes.h.

◆ fVec3

const std::unique_ptr<Type> SkSL::BuiltinTypes::fVec3

Definition at line 86 of file SkSLBuiltinTypes.h.

◆ fVec4

const std::unique_ptr<Type> SkSL::BuiltinTypes::fVec4

Definition at line 87 of file SkSLBuiltinTypes.h.

◆ fVoid

const std::unique_ptr<Type> SkSL::BuiltinTypes::fVoid

Definition at line 61 of file SkSLBuiltinTypes.h.

◆ fWritableTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fWritableTexture2D

Definition at line 127 of file SkSLBuiltinTypes.h.

◆ fWriteOnlyTexture2D

const std::unique_ptr<Type> SkSL::BuiltinTypes::fWriteOnlyTexture2D

Definition at line 123 of file SkSLBuiltinTypes.h.


The documentation for this class was generated from the following files: