Limit number of distortions to 10

This commit is contained in:
2025-11-18 23:10:36 +00:00
parent b633b9d55f
commit 8759431fec
4 changed files with 23 additions and 12 deletions
+4 -3
View File
@@ -2,9 +2,10 @@
struct DataS { vec2 pos; vec2 v1; vec2 v2; vec2 t1; vec2 t2; vec2 t3; };
layout (std430, binding = 9) readonly buffer Data { DataS data[]; };
layout (std140, binding = 0) uniform TheMat { mat4 theMat; } ;
layout (location = 0) uniform int n;
out vec2 texPos;
out vec2 distmask[2];
out vec2 pinch[2];
out vec2 distmask[10];
out vec2 pinch[10];
const int ks[6] =
{0,1,2 // 2--3
,2,1,3 // | |
@@ -31,7 +32,7 @@ mat4 toTransMat (vec2 p)
void main()
{
int k = ks[gl_VertexID];
for(int i = 0; i < 2; ++i)
for(int i = 0; i < n; ++i)
{
vec4 off = theMat * vec4(data[i + gl_VertexID/6].pos, 0,1);
DataS thedata = data[i + gl_VertexID/6];