CREDITS.txt
author Sam Lantinga <slouken@libsdl.org>
Wed, 18 Oct 2017 08:52:04 -0700
changeset 11630 ad4b5d85edee
parent 7635 c57071e3d636
permissions -rw-r--r--
Fixed bug 3821 - Allow SDL_CreateWindow and SDL_CreateRenderer with OpenGL ES 3.0 (GLES3) for Angle (Windows)

Carlos

Angle supports GLES3 but when using these functions (SDL_CreateWindow and SDL_CreateRenderer), defaults again to GLES2.0.

A current workaround (hack) to retrieve a GLES3.0 context with Angle is:

1) set

SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0);

after InitSDL AND after calling SDL_CreateWindow (before SDL_CreateRenderer)

2) Comment lines 2032-2044 in SDL_render_gles2.c, funtion GLES2_CreateRenderer

window_flags = SDL_GetWindowFlags(window);
if (!(window_flags & SDL_WINDOW_OPENGL) ||
profile_mask != SDL_GL_CONTEXT_PROFILE_ES || major != RENDERER_CONTEXT_MAJOR || minor != RENDERER_CONTEXT_MINOR) {

changed_window = SDL_TRUE;
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, RENDERER_CONTEXT_MAJOR);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, RENDERER_CONTEXT_MINOR);

if (SDL_RecreateWindow(window, window_flags | SDL_WINDOW_OPENGL) < 0) {
goto error;
}
}

This retrives a GLES3 context as confirmed using glGetString(GL_VERSION). This should be fixed by modifying a few if's.
slouken@7222
     1
slouken@7222
     2
Simple DirectMedia Layer CREDITS
slouken@7222
     3
Thanks to everyone who made this possible, including:
slouken@7222
     4
slouken@7222
     5
* Cliff Matthews, for giving me a reason to start this project. :)
slouken@7222
     6
 -- Executor rocks!  *grin*
slouken@7222
     7
slouken@7618
     8
* Ryan Gordon for helping everybody out and keeping the dream alive. :)
slouken@7618
     9
slouken@7619
    10
* Gabriel Jacobo for his work on the Android port and generally helping out all around.
slouken@7618
    11
 
slouken@7619
    12
* Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches.
slouken@7618
    13
slouken@7619
    14
* Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code.
slouken@7618
    15
slouken@7619
    16
* Mike Sartain for incorporating SDL into Team Fortress 2 and cheering me on at Valve.
slouken@7618
    17
slouken@7618
    18
* Alfred Reynolds for the game controller API and general (in)sanity
slouken@7618
    19
slouken@7619
    20
* Jørgen Tjernø for numerous magical Mac OS X fixes.
slouken@7618
    21
slouken@7619
    22
* Pierre-Loup Griffais for his deep knowledge of OpenGL drivers.
slouken@7618
    23
 
slouken@7635
    24
* Julian Winter for the SDL 2.0 website.
slouken@7635
    25
slouken@7619
    26
* Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides.
slouken@7619
    27
slouken@7619
    28
* Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010.
slouken@7619
    29
slouken@7619
    30
* Eli Gottlieb for his work on shaped windows during the Google Summer of Code 2010.
slouken@7619
    31
slouken@7619
    32
* Jim Grandpre for his work on multi-touch and gesture recognition during
slouken@7619
    33
  the Google Summer of Code 2010.
slouken@7222
    34
slouken@7222
    35
* Edgar "bobbens" Simo for his force feedback API development during the
slouken@7619
    36
  Google Summer of Code 2008.
slouken@7222
    37
slouken@7222
    38
* Aaron Wishnick for his work on audio resampling and pitch shifting during
slouken@7619
    39
  the Google Summer of Code 2008.
slouken@7222
    40
slouken@7619
    41
* Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the
slouken@7619
    42
  Google Summer of Code 2008.
slouken@7222
    43
slouken@7619
    44
* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation.
slouken@7238
    45
slouken@7238
    46
* Everybody at Loki Software, Inc. for their great contributions!
slouken@7238
    47
slouken@7618
    48
 And a big hand to everyone else who has contributed over the years.
slouken@7238
    49
slouken@7238
    50
THANKS! :)
slouken@7238
    51
slouken@7238
    52
  -- Sam Lantinga			<slouken@libsdl.org>
slouken@7238
    53