This question is relative to OpenGL 1, and i suppose subsequent versions as well.
Is there a reason that OpenGL 1 doesn't expose any structures? It seems like the API went trough a lot of trouble to not define any standard structs. Is intentional for some reason like to mitigate for compiler quirks, or to not have to deal with structs being padded differently by compilers? Or is this just coincidence?