浏览代码

prevent hlsl compiler from manually unrolling loops (control is done with @:unroll at HxSL level)

ncannasse 7 年之前
父节点
当前提交
d432b90ef5
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      hxsl/HlslOut.hx

+ 3 - 3
hxsl/HlslOut.hx

@@ -421,7 +421,7 @@ class HlslOut {
 			locals.set(v.id, v);
 			switch( it.e ) {
 			case TBinop(OpInterval, e1, e2):
-				add("for(");
+				add("[loop] for(");
 				add(v.name+"=");
 				addValue(e1,tabs);
 				add(";"+v.name+"<");
@@ -434,13 +434,13 @@ class HlslOut {
 		case TWhile(e, loop, false):
 			var old = tabs;
 			tabs += "\t";
-			add("do ");
+			add("[loop] do ");
 			addBlock(loop,tabs);
 			add(" while( ");
 			addValue(e,tabs);
 			add(" )");
 		case TWhile(e, loop, _):
-			add("while( ");
+			add("[loop] while( ");
 			addValue(e, tabs);
 			add(" ) ");
 			addBlock(loop,tabs);