8. A method comprising: wrapping, during runtime, an OpenGL application with a configurable layer positioned for execution between the OpenGL application and an OpenGL|ES rendering engine, wherein the configurable layer performs an application independent translation of OpenGL APIs and extensions so as to be supported by the OpenGL|ES rendering engine; wherein wrapping comprises storing global GL states which might be changed by any OpenGL|ES functions used during the application independent translation and then restoring the global GL states following OpenGL|ES rendering so as to conform with continued execution of the OpenGL application; wherein the wrapping, with respect to the application independent translation, further comprises substituting OpenGL|ES commands for OpenGL commands and passing OpenGL|ES APIs for OpenGL|ES implementation; and wherein substituting comprises, with respect to an OpenGL API Display list which stores a set of gl commands and drawing commands: intercepting a glNewList call to create a display list; creating a dynamic gl command array to store gl commands which are called between glNewList and glEndList; and responsive to a glCallList call in OpenGL to call the display list, executing all the gl commands stored in the dynamic gl command array.
8. A method comprising: wrapping, during runtime, an OpenGL application with a configurable layer positioned for execution between the OpenGL application and an OpenGL|ES rendering engine, wherein the configurable layer performs an application independent translation of OpenGL APIs and extensions so as to be supported by the OpenGL|ES rendering engine; wherein wrapping comprises storing global GL states which might be changed by any OpenGL|ES functions used during the application independent translation and then restoring the global GL states following OpenGL|ES rendering so as to conform with continued execution of the OpenGL application; wherein the wrapping, with respect to the application independent translation, further comprises substituting OpenGL|ES commands for OpenGL commands and passing OpenGL|ES APIs for OpenGL|ES implementation; and wherein substituting comprises, with respect to an OpenGL API Display list which stores a set of gl commands and drawing commands: intercepting a glNewList call to create a display list; creating a dynamic gl command array to store gl commands which are called between glNewList and glEndList; and responsive to a glCallList call in OpenGL to call the display list, executing all the gl commands stored in the dynamic gl command array. 10. The method of claim 8 wherein creating saves the gl commands with parameter values in order to recall them when the display list is called by glCallList.