浏览代码

added lod texture accesses

ncannasse 8 年之前
父节点
当前提交
1da083880e
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 2 0
      hxsl/Ast.hx
  2. 6 2
      hxsl/Checker.hx

+ 2 - 0
hxsl/Ast.hx

@@ -224,6 +224,8 @@ enum TGlobal {
 	DFdx;
 	DFdy;
 	Fwidth;
+	TextureCubeLod;
+	Texture2DLod;
 	// debug
 	Trace;
 }

+ 6 - 2
hxsl/Checker.hx

@@ -54,9 +54,13 @@ class Checker {
 			case Cross:
 				[ { args : [ { name : "a", type : vec3 }, { name : "b", type : vec3 } ], ret : vec3 } ];
 			case Texture2D:
-				[ { args : [ { name : "tex", type : TSampler2D }, { name : "b", type : vec2 } ], ret : vec4 } ];
+				[ { args : [ { name : "tex", type : TSampler2D }, { name : "uv", type : vec2 } ], ret : vec4 } ];
+			case Texture2DLod:
+				[ { args : [ { name : "tex", type : TSampler2D }, { name : "uv", type : vec2 }, { name : "lod", type : TFloat } ], ret : vec4 } ];
 			case TextureCube:
-				[ { args : [ { name : "tex", type : TSamplerCube }, { name : "b", type : vec3 } ], ret : vec4 } ];
+				[ { args : [ { name : "tex", type : TSamplerCube }, { name : "normal", type : vec3 } ], ret : vec4 } ];
+			case TextureCubeLod:
+				[ { args : [ { name : "tex", type : TSamplerCube }, { name : "normal", type : vec3 }, { name : "lod", type : TFloat } ], ret : vec4 } ];
 			case ToInt:
 				[for( t in baseType ) { args : [ { name : "value", type : t } ], ret : TInt } ];
 			case ToFloat: