Selaa lähdekoodia

added packNormal/unpackNormal support

Nicolas Cannasse 10 vuotta sitten
vanhempi
commit
5f75c95f63
1 muutettua tiedostoa jossa 4 lisäystä ja 0 poistoa
  1. 4 0
      hxsl/GlslOut.hx

+ 4 - 0
hxsl/GlslOut.hx

@@ -181,6 +181,10 @@ class GlslOut {
 				decl("vec4 pack( float v ) { vec4 color = fract(v * vec4(1, 255, 255.*255., 255.*255.*255.)); return color - color.yzww * vec4(1. / 255., 1. / 255., 1. / 255., 0.); }");
 			case Unpack:
 				decl("float unpack( vec4 color ) { return dot(color,vec4(1., 1. / 255., 1. / (255. * 255.), 1. / (255. * 255. * 255.))); }");
+			case PackNormal:
+				decl("vec4 packNormal( vec3 v ) { return vec4((v + vec3(1.)) * vec3(0.5),1.); }");
+			case UnpackNormal:
+				decl("vec3 unpackNormal( vec4 v ) { return normalize((v.xyz - vec3(0.5)) * vec3(2.)); }");
 			default:
 			}
 			add(GLOBALS.get(g));