This commit fixes apps using the following sequence: 1. XCreateWindow(dpy) -> win 2. glXCreateContextAttribsARB(dpy, ...) -> ctx 3. glXMakeCurrent(dpy, win, ctx) 4. glXQueryDrawable(dpy, win, GLX_FBCONFIG_ID, ...) glXQueryDrawable returned 0 (while correctly returning a valid GLXFCONFIG_ID for other types of drawables). This commit adds the same dance as driInferDrawableConfig to get the GLX visual from the Window, and then the GLXFBCONFIG_ID of this visual. This fixes: * piglit: glx-query-drawable --attr=GLX_FBCONFIG_ID --type=WINDOW * Maya which uses the config ID from step 4 as an input to glXChooseFBConfig. Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14174> |
||
---|---|---|
.. | ||
ci | ||
meson.build | ||
sp_buffer.c | ||
sp_buffer.h | ||
sp_clear.c | ||
sp_clear.h | ||
sp_compute.c | ||
sp_context.c | ||
sp_context.h | ||
sp_draw_arrays.c | ||
sp_fence.c | ||
sp_fence.h | ||
sp_flush.c | ||
sp_flush.h | ||
sp_fs.h | ||
sp_fs_exec.c | ||
sp_image.c | ||
sp_image.h | ||
sp_limits.h | ||
sp_prim_vbuf.c | ||
sp_prim_vbuf.h | ||
sp_public.h | ||
sp_quad.h | ||
sp_quad_blend.c | ||
sp_quad_depth_test.c | ||
sp_quad_depth_test_tmp.h | ||
sp_quad_fs.c | ||
sp_quad_pipe.c | ||
sp_quad_pipe.h | ||
sp_quad_stipple.c | ||
sp_query.c | ||
sp_query.h | ||
sp_screen.c | ||
sp_screen.h | ||
sp_setup.c | ||
sp_setup.h | ||
sp_state.h | ||
sp_state_blend.c | ||
sp_state_clip.c | ||
sp_state_derived.c | ||
sp_state_image.c | ||
sp_state_rasterizer.c | ||
sp_state_sampler.c | ||
sp_state_shader.c | ||
sp_state_so.c | ||
sp_state_surface.c | ||
sp_state_vertex.c | ||
sp_surface.c | ||
sp_surface.h | ||
sp_tex_sample.c | ||
sp_tex_sample.h | ||
sp_tex_tile_cache.c | ||
sp_tex_tile_cache.h | ||
sp_texture.c | ||
sp_texture.h | ||
sp_tile_cache.c | ||
sp_tile_cache.h |