I am trying to draw some contours that I have stored as vertex arrays:
typedef struct { float* vertices; int nrPoints; }VertexCurve; list
To be able to do multisampling, you need a multisample framebuffer. On most OpenGL-ES implementations this is done by creating a multisampled Frame Buffer Object, render to that, then copy its contents to the screen framebuffer.