(no commit message)
authorlkcl <lkcl@web>
Tue, 14 Jun 2022 18:16:33 +0000 (19:16 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 14 Jun 2022 18:16:33 +0000 (19:16 +0100)
openpower/sv/mv.swizzle.mdwn

index 48954eefb0706b7133d3fc16d37238f239c129c6..8c6e2fc5f9afbfa61904e67d8456f5216642e69c 100644 (file)
@@ -22,8 +22,12 @@ swizzle as well as constants 1/1.0 and 0/0.0
 
 An extremely important aspect of 3D GPU workloads is that the source
 and destination subvector lengths may be *different*.  A vector of
-contiguous array of vec3 may only 2 elements swizzle-copied to a contiguous
-array of vec2. Swizzle Moves support independent subvector lengths.
+contiguous array of vec3 may only have 2 elements swizzle-copied to
+a contiguous array of vec2.  A contiguous array of vec2 sources
+may have multiple of each vec2 elements copied to a contiguous
+vec4 array. For this reason
+Swizzle Moves support independent subvector lengths for both
+source and destination.
 
 Although conceptually similar to `vpermd` of Packed SIMD VSX,
 Swizzle Moves come in immediate-only form with only up to four
@@ -32,7 +36,8 @@ copy constants to the destination.
 3D Shader programs commonly use the letters "XYZW"
 when referring to the four swizzle indices, and also often
 use the letters "RGBA"
-if referring to pixel data.
+if referring to pixel data.  These designations are also
+part of both the OpenGL(TM) and Vulkan(TM) specifications.
 
 # Format