32 lines
570 B
Nim
32 lines
570 B
Nim
|
import benchy, vmath
|
||
|
|
||
|
block:
|
||
|
var
|
||
|
a = vec2(1, 10)
|
||
|
b = vec2(2, 20)
|
||
|
c = vec2(3, 30)
|
||
|
timeIt "xy":
|
||
|
for i in 0 ..< 1_000_000:
|
||
|
c.yx = a.xy + b.rg + c.xy
|
||
|
echo c.xy
|
||
|
|
||
|
block:
|
||
|
var
|
||
|
a = vec3(1, 10, 100)
|
||
|
b = vec3(2, 20, 200)
|
||
|
c = vec3(3, 30, 300)
|
||
|
timeIt "xyz":
|
||
|
for i in 0 ..< 1_000_000:
|
||
|
c.zyx = a.xyz + b.rgb + c.xyz
|
||
|
echo c.xyz
|
||
|
|
||
|
block:
|
||
|
var
|
||
|
a = vec4(1, 10, 100, -1)
|
||
|
b = vec4(2, 20, 200, -1)
|
||
|
c = vec4(3, 30, 300, -1)
|
||
|
timeIt "xyzw":
|
||
|
for i in 0 ..< 1_000_000:
|
||
|
c.wzyx = a.xyzw + b.rgba + c.xyzw
|
||
|
echo c.xyzw
|