- case opid1('*'):
- if (isfloat(a))
- return isvector(b) ? fold_constgen_vector(fold, vec3_mulvf(fold_immvalue_vector(b), fold_immvalue_float(a)))
- : fold_constgen_float (fold, fold_immvalue_float(a) * fold_immvalue_float(b));
- return NULL;
- case opid1('/'):
- return isfloats(a,b) ? fold_constgen_float (fold, fold_immvalue_float(a) / fold_immvalue_float(b))
- : isvector(a)&&isfloat(b) ? fold_constgen_vector(fold, vec3_mulvf(fold_immvalue_vector(a), 1.0f / fold_immvalue_float(b)))
- : NULL;