Browse Source

sort locals by name (id order might vary)

ncannasse 7 năm trước cách đây
mục cha
commit
1b61bd420a
2 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 1 1
      hxsl/GlslOut.hx
  2. 1 1
      hxsl/HlslOut.hx

+ 1 - 1
hxsl/GlslOut.hx

@@ -575,7 +575,7 @@ class GlslOut {
 		buf = tmp;
 		buf = tmp;
 
 
 		var locals = Lambda.array(locals);
 		var locals = Lambda.array(locals);
-		locals.sort(function(v1, v2) return v1.id - v2.id);
+		locals.sort(function(v1, v2) return Reflect.compare(v1.name, v2.name));
 		for( v in locals ) {
 		for( v in locals ) {
 			addVar(v);
 			addVar(v);
 			add(";\n");
 			add(";\n");

+ 1 - 1
hxsl/HlslOut.hx

@@ -604,7 +604,7 @@ class HlslOut {
 
 
 	function initLocals() {
 	function initLocals() {
 		var locals = Lambda.array(locals);
 		var locals = Lambda.array(locals);
-		locals.sort(function(v1,v2) return v1.id - v2.id);
+		locals.sort(function(v1, v2) return Reflect.compare(v1.name, v2.name));
 		for( v in locals ) {
 		for( v in locals ) {
 			add(STATIC);
 			add(STATIC);
 			addVar(v);
 			addVar(v);