Estoy usando un sombreador de cómputo para acelerar el procesamiento paralelo de un cómputo de espacio 3D. El shader me da un error de compilación Shader error en 'Polygonize': error de sintaxis: token inesperado 'struct' en el kernel Polygonize en Polygonize.compute(10) (en d3d11) . Polygonize.compute es el archivo de sombreado. Lo más extraño es que la primera estructura no causa un error, pero la segunda sí. Este es el código: (hay más más adelante, pero el error se produce en la declaración de la segunda estructura)
#pragma kernel Polygonize struct Points { float value; int material; float3 location; } struct vertex { float3 location; bool weld; int weldnumber; }Afaik en shaders (HLSL) la definición de estructuras termina con ;
así debería ser
struct Points { float value; int material; float3 location; }; struct vertex { float3 location; bool weld; int weldnumber; };