diff options
Diffstat (limited to 'apps/raytracing/vec.mu')
-rw-r--r-- | apps/raytracing/vec.mu | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/apps/raytracing/vec.mu b/apps/raytracing/vec.mu index 5539a0dd..b5fa1c74 100644 --- a/apps/raytracing/vec.mu +++ b/apps/raytracing/vec.mu @@ -4,46 +4,46 @@ type vec3 { z: float } -fn vec3-negate _a: (addr vec3), out: (addr vec3) { +fn vec3-negate _v: (addr vec3) { } -fn vec3-add-to _a: (addr vec3), _b: (addr vec3) { +fn vec3-add-to _v1: (addr vec3), _v2: (addr vec3) { } -fn vec3-mul-by _a: (addr vec3), _b: (addr vec3) { +fn vec3-mul-by _v1: (addr vec3), _v2: (addr vec3) { } -fn vec3-scale-up _a: (addr vec3), n: float { +fn vec3-scale-up _v: (addr vec3), f: float { } -fn vec3-scale-down _a: (addr vec3), n: float { +fn vec3-scale-down _v: (addr vec3), f: float { } -fn vec3-length _a: (addr vec3) -> result/eax: float { +fn vec3-length v: (addr vec3) -> result/xmm0: float { } -fn vec3-length-squared _a: (addr vec3) -> result/eax: float { +fn vec3-length-squared _v: (addr vec3) -> result/xmm0: float { } -fn vec3-dot _a: (addr vec3), _b: (addr vec3) -> result/eax: float { +fn vec3-dot _v1: (addr vec3), _v2: (addr vec3) -> result/xmm0: float { } -fn vec3-cross _a: (addr vec3), _b: (addr vec3), out: (addr vec3) { +fn vec3-cross _v1: (addr vec3), _v2: (addr vec3), out: (addr vec3) { } fn vec3-unit in: (addr vec3), out: (addr vec3) { } -fn print-vec3 screen: (addr screen), _a: (addr vec3) { - var a/esi: (addr vec3) <- copy _a +fn print-vec3 screen: (addr screen), _v: (addr vec3) { + var v/esi: (addr vec3) <- copy _v print-string screen, "(" - var tmp/eax: (addr float) <- get a, x + var tmp/eax: (addr float) <- get v, x print-float screen, *tmp print-string screen, ", " - tmp <- get a, y + tmp <- get v, y print-float screen, *tmp print-string screen, ", " - tmp <- get a, z + tmp <- get v, z print-float screen, *tmp print-string screen, ")" } |