@@ -129,6 +129,10 @@ export function add<T extends IVec>(l: IntTerm | number, r: Term<T>): Op2<T>;
129
129
// prettier-ignore
130
130
export function add < T extends IVec > ( l : Term < T > , r : IntTerm | number ) : Op2 < T > ;
131
131
// prettier-ignore
132
+ export function add < T extends UVec > ( l : UintTerm | number , r : Term < T > ) : Op2 < T > ;
133
+ // prettier-ignore
134
+ export function add < T extends UVec > ( l : Term < T > , r : UintTerm | number ) : Op2 < T > ;
135
+ // prettier-ignore
132
136
export function add ( l : Term < any > | number , r : Term < any > | number ) : Op2 < any > {
133
137
return op2 ( "+" , l , r ) ;
134
138
}
@@ -144,7 +148,11 @@ export function sub<T extends Vec | Mat>(l: Term<T>, r: FloatTerm | number): Op2
144
148
// prettier-ignore
145
149
export function sub < T extends IVec > ( l : IntTerm | number , r : Term < T > ) : Op2 < T > ;
146
150
// prettier-ignore
147
- export function sub < T extends IVec > ( l : Term < T > , r : IntTerm | number ) : Op2 < T > ;
151
+ export function sub < T extends IVec > ( l : Term < T > , r : IntTerm | number ) : Op2 < T > ;
152
+ // prettier-ignore
153
+ export function sub < T extends UVec > ( l : UintTerm | number , r : Term < T > ) : Op2 < T > ;
154
+ // prettier-ignore
155
+ export function sub < T extends UVec > ( l : Term < T > , r : UintTerm | number ) : Op2 < T > ;
148
156
export function sub ( l : Term < any > | number , r : Term < any > | number ) : Op2 < any > {
149
157
return op2 ( "-" , l , r ) ;
150
158
}
@@ -161,6 +169,10 @@ export function mul<T extends Vec | Mat>(l: Term<T>, r: FloatTerm | number): Op2
161
169
export function mul < T extends IVec > ( l : IntTerm | number , r : Term < T > ) : Op2 < T > ;
162
170
// prettier-ignore
163
171
export function mul < T extends IVec > ( l : Term < T > , r : IntTerm | number ) : Op2 < T > ;
172
+ // prettier-ignore
173
+ export function mul < T extends UVec > ( l : UintTerm | number , r : Term < T > ) : Op2 < T > ;
174
+ // prettier-ignore
175
+ export function mul < T extends UVec > ( l : Term < T > , r : UintTerm | number ) : Op2 < T > ;
164
176
export function mul ( l : Mat2Term , r : Vec2Term ) : Op2 < "vec2" > ;
165
177
export function mul ( l : Mat3Term , r : Vec3Term ) : Op2 < "vec3" > ;
166
178
export function mul ( l : Mat4Term , r : Vec4Term ) : Op2 < "vec4" > ;
@@ -190,6 +202,10 @@ export function div<T extends Vec | Mat>(l: Term<T>, r: FloatTerm | number): Op2
190
202
export function div < T extends IVec > ( l : IntTerm | number , r : Term < T > ) : Op2 < T > ;
191
203
// prettier-ignore
192
204
export function div < T extends IVec > ( l : Term < T > , r : IntTerm | number ) : Op2 < T > ;
205
+ // prettier-ignore
206
+ export function div < T extends UVec > ( l : UintTerm | number , r : Term < T > ) : Op2 < T > ;
207
+ // prettier-ignore
208
+ export function div < T extends UVec > ( l : Term < T > , r : UintTerm | number ) : Op2 < T > ;
193
209
export function div ( l : Term < any > | number , r : Term < any > | number ) : Op2 < any > {
194
210
return op2 ( "/" , l , r ) ;
195
211
}
0 commit comments