Skip to content
  • Brian Paul's avatar
    mesa: if MESA_DEBUG=context, create a debug context · cd724208
    Brian Paul authored
    
    
    A number of drivers report useful debug/perf information accessible
    through GL_ARB_debug_output and with debug contexts (i.e. setting the
    GLX_CONTEXT_DEBUG_BIT_ARB flag).  But few applications actually use
    the GL_ARB_debug_output extension.
    
    This change lets one set the MESA_DEBUG env var to "context" to force-set
    a debug context and report debug/perf messages to stderr (or whatever
    file MESA_LOG_FILE is set to).  This is a useful debugging tool.
    
    The small change in st_api_create_context() is needed so that
    st_update_debug_callback() gets called to hook up the driver debug
    callbacks when ST_CONTEXT_FLAG_DEBUG was not set, but MESA_DEBUG=context.
    
    v2: use %.*s format string instead of allocating temporary buffer.
    
    Reviewed-by: default avatarNicolai Hähnle <nicolai.haehnle@amd.com>
    cd724208