Преглед изворни кода

only use vecX operation for single float input (fix vec2(vec2))

ncannasse пре 6 година
родитељ
комит
92bd7adfb7
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      hxsl/HlslOut.hx

+ 3 - 3
hxsl/HlslOut.hx

@@ -251,13 +251,13 @@ class HlslOut {
 			add(")");
 		case TCall(e = { e : TGlobal(g) }, args):
 			switch( [g,args.length] ) {
-			case [Vec2, 1]:
+			case [Vec2, 1] if( args[0].t == TFloat ):
 				decl("float2 vec2( float v ) { return float2(v,v); }");
 				add("vec2");
-			case [Vec3, 1]:
+			case [Vec3, 1] if( args[0].t == TFloat ):
 				decl("float3 vec3( float v ) { return float3(v,v,v); }");
 				add("vec3");
-			case [Vec4, 1]:
+			case [Vec4, 1] if( args[0].t == TFloat ):
 				decl("float4 vec4( float v ) { return float4(v,v,v,v); }");
 				add("vec4");
 			default: