|
@@ -36,6 +36,8 @@ class ShaderConst {
|
|
|
|
|
|
class SharedShader {
|
|
class SharedShader {
|
|
|
|
|
|
|
|
+ public static var UNROLL_LOOPS = #if flash true #else false #end;
|
|
|
|
+
|
|
public var data : ShaderData;
|
|
public var data : ShaderData;
|
|
public var globals : Array<ShaderGlobal>;
|
|
public var globals : Array<ShaderGlobal>;
|
|
public var consts : ShaderConst;
|
|
public var consts : ShaderConst;
|
|
@@ -78,9 +80,7 @@ class SharedShader {
|
|
#if flash
|
|
#if flash
|
|
eval.eliminateConditionals = true;
|
|
eval.eliminateConditionals = true;
|
|
#end
|
|
#end
|
|
- #if (js || flash)
|
|
|
|
- eval.unrollLoops = true;
|
|
|
|
- #end
|
|
|
|
|
|
+ eval.unrollLoops = UNROLL_LOOPS;
|
|
var i = new ShaderInstance(eval.eval(data));
|
|
var i = new ShaderInstance(eval.eval(data));
|
|
#if debug
|
|
#if debug
|
|
Printer.check(i.shader, [data]);
|
|
Printer.check(i.shader, [data]);
|