OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SKSL_CONTEXT | 8 #ifndef SKSL_CONTEXT |
9 #define SKSL_CONTEXT | 9 #define SKSL_CONTEXT |
10 | 10 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
103 fUVec4_Type.get() })) | 103 fUVec4_Type.get() })) |
104 , fGenBType_Type(new Type("$genBType", { fBool_Type.get(), fBVec2_Type.get() , fBVec3_Type.get(), | 104 , fGenBType_Type(new Type("$genBType", { fBool_Type.get(), fBVec2_Type.get() , fBVec3_Type.get(), |
105 fBVec4_Type.get() })) | 105 fBVec4_Type.get() })) |
106 , fMat_Type(new Type("$mat")) | 106 , fMat_Type(new Type("$mat")) |
107 , fVec_Type(new Type("$vec", { fVec2_Type.get(), fVec2_Type.get(), fVec3_Typ e.get(), | 107 , fVec_Type(new Type("$vec", { fVec2_Type.get(), fVec2_Type.get(), fVec3_Typ e.get(), |
108 fVec4_Type.get() })) | 108 fVec4_Type.get() })) |
109 , fGVec_Type(new Type("$gvec")) | 109 , fGVec_Type(new Type("$gvec")) |
110 , fGVec2_Type(new Type("$gvec2")) | 110 , fGVec2_Type(new Type("$gvec2")) |
111 , fGVec3_Type(new Type("$gvec3")) | 111 , fGVec3_Type(new Type("$gvec3")) |
112 , fGVec4_Type(new Type("$gvec4", static_type(*fVec4_Type))) | 112 , fGVec4_Type(new Type("$gvec4", static_type(*fVec4_Type))) |
113 , fDVec_Type(new Type("$dvec")) | 113 , fDVec_Type(new Type("$dvec", { fDVec2_Type.get(), fDVec2_Type.get(), fDVec 3_Type.get(), |
dogben
2016/10/25 13:56:50
Is it allowed/supported to use a $genType (or $gen
| |
114 , fIVec_Type(new Type("$ivec")) | 114 fDVec4_Type.get() })) |
115 , fUVec_Type(new Type("$uvec")) | 115 , fIVec_Type(new Type("$ivec", { fIVec2_Type.get(), fIVec2_Type.get(), fIVec 3_Type.get(), |
116 fIVec4_Type.get() })) | |
117 , fUVec_Type(new Type("$uvec", { fUVec2_Type.get(), fUVec2_Type.get(), fUVec 3_Type.get(), | |
118 fUVec4_Type.get() })) | |
116 , fBVec_Type(new Type("$bvec", { fBVec2_Type.get(), fBVec2_Type.get(), fBVec 3_Type.get(), | 119 , fBVec_Type(new Type("$bvec", { fBVec2_Type.get(), fBVec2_Type.get(), fBVec 3_Type.get(), |
117 fBVec4_Type.get() })) | 120 fBVec4_Type.get() })) |
118 , fInvalid_Type(new Type("<INVALID>")) | 121 , fInvalid_Type(new Type("<INVALID>")) |
119 , fDefined_Expression(new Defined(*fInvalid_Type)) {} | 122 , fDefined_Expression(new Defined(*fInvalid_Type)) {} |
120 | 123 |
121 static std::vector<const Type*> static_type(const Type& t) { | 124 static std::vector<const Type*> static_type(const Type& t) { |
122 return { &t, &t, &t, &t }; | 125 return { &t, &t, &t, &t }; |
123 } | 126 } |
124 | 127 |
125 const std::unique_ptr<Type> fVoid_Type; | 128 const std::unique_ptr<Type> fVoid_Type; |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
240 return "<defined>"; | 243 return "<defined>"; |
241 } | 244 } |
242 | 245 |
243 typedef Expression INHERITED; | 246 typedef Expression INHERITED; |
244 }; | 247 }; |
245 }; | 248 }; |
246 | 249 |
247 } // namespace | 250 } // namespace |
248 | 251 |
249 #endif | 252 #endif |
OLD | NEW |