¿Cómo puedo compensar / reducir un polígono triangular en GLSL?

Necesito compensar todos los triángulos (azules), cada uno independientemente de los demás, usando el sombreador de vértices. Para manipular el triángulo como un todo, he creado atributos personalizados (vec3) para cada vértice (rojo) que representa los vértices vecinos hacia la izquierda (púrpura)...