Revision f8c1c6834e3c7da57d0cae114735f1cf643b0498 authored by Nico Schertler on 09 July 2018, 14:15:39 UTC, committed by Nico Schertler on 09 July 2018, 14:15:39 UTC
1 parent 722a9f4
mesh_colors_tri.tcs
#version 430
layout (vertices = 3) out;
uniform int R;
struct TriData
{
vec2 cornerTexCoords[3];
vec2 edgeTexCoords[3];
uint cPtr;
};
layout(std430, binding = 0) buffer triData
{
TriData tris[];
};
out TCS_OUT
{
vec2 pos;
} vertex[];
patch out uint triId;
void main(void)
{
int triIdx = gl_PrimitiveID;
int vIdx = gl_InvocationID;
TriData tri = tris[triIdx];
vertex[gl_InvocationID].pos = tri.cornerTexCoords[gl_InvocationID];
triId = triIdx;
gl_TessLevelOuter[0] = R;
gl_TessLevelOuter[1] = R;
gl_TessLevelOuter[2] = R;
gl_TessLevelInner[0] = R;
}
Computing file changes ...