Browse Source

use out for fragment vars on modern gl

Nicolas Cannasse 8 years ago
parent
commit
5212b6bf68
1 changed files with 10 additions and 5 deletions
  1. 10 5
      hxsl/GlslOut.hx

+ 10 - 5
hxsl/GlslOut.hx

@@ -436,9 +436,11 @@ class GlslOut {
 		if( v.kind == Output ) {
 			if( isVertex )
 				return "gl_Position";
-			if( outIndexes == null )
-				return "gl_FragColor";
-			return 'gl_FragData[${outIndexes.get(v.id)}]';
+			if( glES ) {
+				if( outIndexes == null )
+					return "gl_FragColor";
+				return 'gl_FragData[${outIndexes.get(v.id)}]';
+			}
 		}
 		var n = varNames.get(v.id);
 		if( n != null )
@@ -499,8 +501,11 @@ class GlslOut {
 			case Var:
 				add( glES ? "varying " : (isVertex ? "out " : "in "));
 			case Output:
-				outIndexes.set(v.id, outIndex++);
-				continue;
+				if( glES ) {
+					outIndexes.set(v.id, outIndex++);
+					continue;
+				}
+				add("out ");
 			case Function:
 				continue;
 			case Local: