I used OpenGL in the past, but I am just in the process of catching up on the later development with GL4. I understand the concept of VBO, etc. but it seems to me like the only way of drawing something to the screen now, is if the geometry is triangulated? Is this correct?

What I'd like to do, is display for example a 'cube' shaded but with the wireframe on top. So if define the cube by 8 vertices and 6 faces, I will need to triangulate the faces. If I render this in wireframe, I will see the triangles which I don't want. I want to see the ORIGINAL cube faces.

How can I do this? It seems to me that the only solution is to render the mesh in fill mode, then draw the lines on top to show the original edges of the original model. Is that how it's supposed to be done?

Thank you.