//#if (t.HasAlpha && d == 3) { // build constructor from Vec3 with explicit alpha public __type__(__vt.Name__ vec, __ftype__ alpha) { //# channels.ForEach(Meta.VecFields, (c, vf) => { __c__ = __convert__(vec.__vf__); //# }); A = alpha; }
//# } //# } // end For //# var vecTypes = new List<Meta.VecType>(); //# var vecFieldTypes = vftmap[ft]; //# for (int d = 3; d < 5; d++) { //# foreach (var vft in vecFieldTypes) { //# var vt = Meta.VecTypeOf(d, vft); //# vecTypes.Add(vt); //# var convert = ft != vft ? "("+ ft.Name+")" : ""; public __type__(__vt.Name__ vec) { //# channels.ForEach(Meta.VecFields, (c, vf) => { __c__ = __convert__(vec.__vf__); //# }); //# if (t.HasAlpha) { //# if (d == 4) { A = __convert__(vec.W); //# } else { A = __t.MaxValue__; //# } //# } }