Yes.No one is probably going to use it anyway and you are having analysis paralysis over it.
GLUT and GLFW(and most libs) are competitors of SFML in the area of input, context and windowing, not 2D(like SDL).
Also GL is not 'other library', SFML needs it, you can't run SFML without it, just nope, and it's not made into implementation detail, it's exposed for you. Something like DirectX should be (obviously
) not allowed, even though it has D3D since this is jam for cross platform GL based library and DX has nothing to do with it. Also things like IrrKlang, Irrlicht, Ogre, Horde, etc. should not be allowed because they replace part or all of SFML functionality, but have nothing to do with it. Thor, TGUI, SFGUI, CEGUI etc. should be allowed, even if they use GL, because you are not 'rendering' something, they are not 'renderers', they get you something very very specific rendered to a context, you can't build a game on that kind of graphics(unlike building a game on Irrlicht, which can render arbitrary things). Something like 'personal codebase 3D renderer' might in theory come up(probably won't) and that probably shouldn't be allowed because someone like Nikolaus Gebhardt could come here and mop the floor with us all using entire 'personal, written by him' Irrlicht with custom irr::IrrlichtDevice that uses sf::Window for window, context and events.
So: OpenGL - during jam - yes, in the codebase for use with jam - no(maybe, if you're paranoid.. that or some looser rule that you can't bring in entire custom renderers in).
Also:
If someone replicates 2D API they just screwed themselves majorly on time unless they are extremely good programmer.
If someone goes 3D they just screwed themselves on time or are very good artist/designer and programmer and will pull through with high quality or stylized assets and alright game(play).
So OpenGL goes one of two ways in both 2D and 3D:
- total suicide timewise, might as well give up on submitting
- super skilled competitor, good PR for SFML that they even used it
glBegin(GL_QUADS)
90s called and they wanted their immediate mode API back.