Multi-colored Triangles

Hi.

Whereas I know how to draw a triangle in opengl, i want to stay consistent with the cocos2d-x frame work.

I want to pass in a triangle list of mulitples of 3 vertices, with each vertex having a different color.

And I want to do this at “draw time”. So I ideally dont want to be creating nodes and adding them to the tree, etc.

Is there a built in shader type for this? All I can see are ones which take in a single color constant?

What class would be best to derive from?

OR if i go the whole hog, and just write my own function/shader to do this, what “gotchas” do i need to avoid in order to prevent me screwing up cocos (for example setting opengl states without resetting them, etc).

Anyone got any examples of this? Surely this is a “often requested” thing to do?

If i have an example of extending cocos to do something simple like this, then I can hit the ground running with more complex stuff.

Thanks