gabomdq@9023: Windows gabomdq@9023: ================================================================================ gabomdq@9023: gabomdq@9023: ================================================================================ gabomdq@9023: OpenGL ES 2.x support gabomdq@9023: ================================================================================ gabomdq@9023: gabomdq@9023: SDL has support for OpenGL ES 2.x under Windows via two alternative gabomdq@9023: implementations. gabomdq@9023: The most straightforward method consists in running your app in a system with gabomdq@9023: a graphic card paired with a relatively recent (as of November of 2013) driver gabomdq@9023: which supports the WGL_EXT_create_context_es2_profile extension. Vendors known gabomdq@9023: to ship said extension on Windows currently include nVidia and Intel. gabomdq@9023: gabomdq@9023: The other method involves using the ANGLE library (https://code.google.com/p/angleproject/) gabomdq@9023: If an OpenGL ES 2.x context is requested and no WGL_EXT_create_context_es2_profile gabomdq@9023: extension is found, SDL will try to load the libEGL.dll library provided by gabomdq@9023: ANGLE. gabomdq@9023: To obtain the ANGLE binaries, you can either compile from source from gabomdq@9023: https://chromium.googlesource.com/angle/angle or copy the relevant binaries from gabomdq@9023: a recent Chrome/Chromium install for Windows. The files you need are: gabomdq@9023: gabomdq@9023: * libEGL.dll gabomdq@9023: * libGLESv2.dll gabomdq@9023: * d3dcompiler_46.dll (supports Windows Vista or later, better shader compiler) gabomdq@9023: or... gabomdq@9023: * d3dcompiler_43.dll (supports Windows XP or later) gabomdq@9023: gabomdq@9023: If you compile ANGLE from source, you can configure it so it does not need the gabomdq@9023: d3dcompiler_* DLL at all (for details on this, see their documentation). gabomdq@9023: However, by default SDL will try to preload the d3dcompiler_46.dll to gabomdq@9023: comply with ANGLE's requirements. If you wish SDL to preload d3dcompiler_43.dll (to gabomdq@9023: support Windows XP) or to skip this step at all, you can use the gabomdq@9023: SDL_HINT_VIDEO_WIN_D3DCOMPILER hint (see SDL_hints.h for more details). gabomdq@9023: gabomdq@9023: Known Bugs: gabomdq@9023: gabomdq@9023: * SDL_GL_SetSwapInterval is currently a no op when using ANGLE. It appears gabomdq@9023: that there's a bug in the library which prevents the window contents from gabomdq@9023: refreshing if this is set to anything other than the default value. gabomdq@9023: