I'm looking for some opinions on a cunnundrum I came across today. This applies to a project that I'm in no position to change the parameters, so please don't offer suggestions along those lines.
The project, which has been in development for about a year, uses OpenGL 2.1 with GLSL 1.20. Today, it was discovered that it will not run on Win 8 machines which do not have an OpenGL driver (this can happen for numerous reason, e.g. a user installs Win 8 over Win 7 without checking for newer drivers). In this case, Win 8 will attempt to emulate OpenGL version 1.1 through GDI. The project specification states that it must work under this scenario.
So, it seems that I'm left with two options: either create a branch that uses GL 1.1 (currently, my rendering is done in shaders, so this seems substantial) or create a DirectX branch. Neither seems appealing, but which would be better (least evil)? Going GL 1.1 seams faster to develop, but the results will look pretty ugly. Is there another route that I'm missing?