Index: libcfa/src/vector.hfa
===================================================================
--- libcfa/src/vector.hfa	(revision b545cad6384cb3c61358c407bf1e371892a64b18)
+++ libcfa/src/vector.hfa	(revision a39fd1d24a7ecffae8adaa8089451befbaddc787)
@@ -43,4 +43,7 @@
 vec2 ?/?(const vec2& v, float scalar) with (v) {
     return [x / scalar, y / scalar];
+}
+vec2 -?(const vec2& v) with (v) {
+    return [-x, -y];
 }
 
@@ -92,2 +95,4 @@
     return eta * v - (eta * dotValue + sqrt(k)) * n;
 }
+
+// TODO: I don't quite understand the use-case for faceforward
