func -> template

This commit is contained in:
treeform 2021-11-20 22:14:33 -08:00
parent 666abd8c83
commit b11891e6ec
2 changed files with 9 additions and 9 deletions

View file

@ -2,23 +2,23 @@
# 1 x rgba
template r*[T](a: GVec234[T]): T = a[0]
func `r=`*[T](a: var GVec234[T], b: T) = a[0] = b
template `r=`*[T](a: var GVec234[T], b: T) = a[0] = b
template g*[T](a: GVec234[T]): T = a[1]
func `g=`*[T](a: var GVec234[T], b: T) = a[1] = b
template `g=`*[T](a: var GVec234[T], b: T) = a[1] = b
template b*[T](a: GVec234[T]): T = a[2]
func `b=`*[T](a: var GVec234[T], b: T) = a[2] = b
template `b=`*[T](a: var GVec234[T], b: T) = a[2] = b
template a*[T](a: GVec234[T]): T = a[3]
func `a=`*[T](a: var GVec234[T], b: T) = a[3] = b
template `a=`*[T](a: var GVec234[T], b: T) = a[3] = b
# 1 x stpq
template s*[T](a: GVec234[T]): T = a[0]
func `s=`*[T](a: var GVec234[T], b: T) = a[0] = b
template `s=`*[T](a: var GVec234[T], b: T) = a[0] = b
template t*[T](a: GVec234[T]): T = a[1]
func `t=`*[T](a: var GVec234[T], b: T) = a[1] = b
template `t=`*[T](a: var GVec234[T], b: T) = a[1] = b
template p*[T](a: GVec234[T]): T = a[2]
func `p=`*[T](a: var GVec234[T], b: T) = a[2] = b
template `p=`*[T](a: var GVec234[T], b: T) = a[2] = b
template q*[T](a: GVec234[T]): T = a[3]
func `q=`*[T](a: var GVec234[T], b: T) = a[3] = b
template `q=`*[T](a: var GVec234[T], b: T) = a[3] = b
# 2 x xyzw
template xx*[T](a: GVec234[T]): GVec2[T] =

View file

@ -8,7 +8,7 @@ for swizzle in swizzles[1 .. ^1]:
echo "\n# 1 x ", swizzle
for i1, s1 in swizzle:
echo &"template {s1}*[T](a: GVec234[T]): T = a[{i1}]"
echo &"func `{s1}=`*[T](a: var GVec234[T], b: T) = a[{i1}] = b"
echo &"template `{s1}=`*[T](a: var GVec234[T], b: T) = a[{i1}] = b"
for swizzle in swizzles:
echo "\n# 2 x ", swizzle