То, что у вас есть, не является допустимым кодом C. Помните, что в C, когда вы объявляете переменную структуры, вы должны явно ссылаться на нее как на структуру, например:
struct StructType myStruct;
Самый распространенный способ решения этой проблемы - связать объявление структуры с помощью typedef, например:
typedef struct _Tex2D
{
GLfloat u;
GLfloat v;
} Tex2D;
// quad uv cords
typedef struct _TexQuad
{
Tex2D uv[4];
} TexQuad;
Таким образом, вы можете создавать новые переменные структуры без использования ключевого слова struct
.