Nicolas Cannasse 7 年之前
父节点
当前提交
8242f8d141
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      tools/hxsl/Main.hx

+ 8 - 1
tools/hxsl/Main.hx

@@ -170,8 +170,15 @@ class Main {
 			var r = @:privateAccess cache.buildRuntimeShader(dce.vertex, dce.fragment, paramVars);
 			codes.set(Flatten, formatHxsl(r.vertex.data) + "\n\n" + formatHxsl(r.fragment.data)); // todo : add mapping of constants to buffers
 
+		
 			var glsl = new hxsl.GlslOut();
-			glsl.glES = true;
+			var reg = ~/[0-9]+\.[0-9]+/;
+			var version : String = gl.getParameter(GL.SHADING_LANGUAGE_VERSION);
+			if( reg.match(version) ) {
+				glsl.glES = Std.parseFloat(reg.matched(0));
+				glsl.version = Math.round( Std.parseFloat(reg.matched(0)) * 100 );
+			}
+			
 			var vertexSource = glsl.run(r.vertex.data);
 			var fragmentSource = glsl.run(r.fragment.data);
 			codes.set(GLSL, vertexSource+"\n\n" + fragmentSource);