gpu: pack 2D transforms in vec4 values

Instead of separate 2d scale and transform, pack them into a single
4d value.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-02-27 17:38:06 +01:00
parent 1f117d8de0
commit c34c350a52
7 changed files with 73 additions and 109 deletions
+2 -4
View File
@@ -5,8 +5,7 @@
precision highp float;
layout(binding = 0) uniform Block {
vec2 scale;
vec2 offset;
vec4 transform;
vec2 pathOffset;
};
@@ -46,8 +45,7 @@ void main() {
vFrom = from-pos;
vCtrl = ctrl-pos;
vTo = to-pos;
pos *= scale;
pos += offset;
pos = pos*transform.xy + transform.zw;
gl_Position = vec4(pos, 1, 1);
}