title: Is using legacy OpengGL (Windows's implementation - 1.1) bad practise?
body: <p>I'm currently developing a GameEngine API/framework so far I have an OpenGL 4.6 context where I load all the functions by myself (no OpenGL wrapper). The Engine is still under heavy construction, but some 3D stuff is already possible. Now the Engine was targeted to primarily draw 3D objects, but I'm also considering 2D stuff (though I haven't started yet to implement it).</p>
  
  <p>Right now I'm creating kind of a user interface framework (which can be used instead of the 3D or 2D engine and likewise) "like" MFC, WinForms... you name it. For that, I'm using Windows's OpenGL 1.1 implementation, and that's where we get to my actual question.</p>
  
  <p>Is using such an old OpenGL, or any legacy OpenGL version, considered as a bad practice? I know this question may be opinion-based, but especially in my case, I think it's the easiest way to create reusable controls; besides from that it's super interesting to create controls like a button all by myself, you have to think about everything. And I don't think Microsoft will remove it soon from their API if so, this would mean, we wouldn't be able to get an OpenGL context at all if I'm not completely wrong on that.</p>
  
  <p><strong>Additional information:</strong>
  <br>The way people/I should use the framework is, you would need to choose one of the types, the Engine can provide, such as 3D, 2D or creating a "normal" user-interface.
  The reason I choose Windows's OpenGL implementation for the user-interface is, that it would also be possible to create a user-interface for Windows XP.
  <br>I currently use functions like <code>glBegin()</code>, <code>glEnd()</code>, <code>glVertex2f()</code> and <code>glColor3f()</code> to draw a button and <code>wglUseFontBitmaps()</code>, <code>glPushAttrib()</code>, <code>glListBase()</code>, <code>glCallLists()</code>, <code>glPopAttrib()</code> to draw the text.
  <br><br>Regarding the OpenGL context, I use Nehe's way to get a context:
  <br><a href="http://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001/" rel="nofollow noreferrer">http://nehe.gamedev.net/tutorial/creating_an_opengl_window_(win32)/13001/</a>
  <br>So for the user-interface, I don't use the 4.6 context but 1.1</p>