• Show log

    Commit

  • Hash : ecea3c4a
    Author : Sam Lantinga
    Date : 2016-10-01T13:33:32

    Fixed bug 3169 - GLES2_CreateRenderer does not check SDL_GL_GetAttribute result, causing use of uninitialized data
    
    Yann Dirson
    
    When attempting to force use of opengles2 renderer with:
    
        int wanted_renderer = -1;
         for (int i = 0; i < numrenderers; i++) {
     	SDL_RendererInfo renderer_info;
     	if (SDL_GetRenderDriverInfo(i, &renderer_info) != 0) {
     	    SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't get renderer driver info: %s\n",
     			 SDL_GetError());
     	    quit(2);
     	}
     	std::cerr << "Renderer " << i << " '" << renderer_info.name << "': flags=0x"
     		  << std::hex << renderer_info.flags << std::dec
     		  << ", " << renderer_info.num_texture_formats << " texture formats, max="
     		  << renderer_info.max_texture_width << "x"
     		  << renderer_info.max_texture_height << "\n";
    	if (!strcmp(renderer_info.name, "opengles2")) {
    	    std::cerr << " selecting!\n";
    	    wanted_renderer = i;
    	}
         }
    
        renderer = SDL_CreateRenderer(window, wanted_renderer, 0);
    
    ... on banana pi or raspberry pi I get an error like the following (the actual
    context profile value varies, being used uninitialized)
    
     ERROR: Couldn't create renderer: Unknown OpenGL context profile 900
    
    With this patch I get the following, which should help more pointing to a real problem:
    
     ERROR: Couldn't create renderer: Failed getting OpenGL glGetString entry point
    
    I pushed a patch (based on master branch of unofficial git mirror):
    
    https://github.com/O-Computers/SDL/commit/550389c89f4e73a0a5294f95b9f6e6c18ba48509
    
    
    I'll be opening a different bug for the underlying issue.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/SDL.git
    Git SSH git@git.kmx.io:kc3-lang/SDL.git
    Public access ? public
    Description

    Fork of https://github.com/libsdl-org/SDL

    Users
    thodg_m kc3_lang_org thodg_w thodg_l www_kmx_io thodg
    Tags