Xpra: Ticket #1358: Seeing opengl errors when forcing opengl=on with Intel 4000 video card

Testing with 1.0 r14397 win client, with intel 4000 graphics and --opengl=on, against a 1.0 r14404 fedora 23 server, I'm again seeing opengl errors.

Also seeing with 1.0 r14430 fedora 23 server, both with 1.0 r14416 win client and 1.0 r14111 win client. I'll test further back when I can carve out some fun regression testing time.

While testing with the 1.0 r14111 win client, I did notice that it was resizing that triggered the errors...

Server side (with -d stats,compress,x264, and also capturing client) errors (from initial posting in #1111, 1.0 r14397 win client and 1.0 r14404 fedora 23 server):

2016-11-11 15:41:03,508 x264 close context 0x0
2016-11-11 15:41:03,528 compress:  18.5ms for 1319x912  pixels at    0,0    for wid=2     using  jpeg with ratio   5.2% ( 4698KB to   246KB), sequence   603, client_options={'quality': 94}
2016-11-11 15:41:03,534 compress:   2.9ms for 1319x147  pixels at    0,49   for wid=2     using  jpeg with ratio   5.7% (  757KB to    43KB), sequence   604, client_options={'quality': 94}
2016-11-11 15:41:03,630 compress:  20.2ms for 1319x912  pixels at    0,0    for wid=2     using  jpeg with ratio   5.2% ( 4698KB to   243KB), sequence   605, client_options={'quality': 94}
2016-11-11 15:41:03,670 compress:   7.5ms for  866x630  pixels at    0,0    for wid=2     using  jpeg with ratio   4.2% ( 2131KB to    89KB), sequence   606, client_options={'quality': 94}
2016-11-11 15:41:03,872 client 7: gtk2.GLWindowBacking(2, (1715, 910), GBRP).gl_paint_planar(..) error: GLError(
2016-11-11 15:41:03,874 client 7: 	err = 1286,
2016-11-11 15:41:03,875 client 7: 	baseOperation = glClear,
2016-11-11 15:41:03,875 client 7: 	cArguments = (GL_COLOR_BUFFER_BIT,)
2016-11-11 15:41:03,876 client 7: )
2016-11-11 15:41:03,876 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 853, in gl_paint_planar
2016-11-11 15:41:03,876 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 442, in gl_init
2016-11-11 15:41:03,876 client 7:   File "errorchecker.pyx", line 53, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError (c:\Users\mcfletch\OpenGL-dev\OpenGL-ctypes\OpenGL_accelerate\src\errorchecker.c:1218)
2016-11-11 15:41:03,877 Warning: client decoding error: gl_paint_planar error: GLError( err=1286, baseOperation = glClear )
2016-11-11 15:41:03,877 client 7: gtk2.GLWindowBacking(2, (1715, 910), GBRP).gl_paint_planar(..) error: GLError(
2016-11-11 15:41:03,877 client 7: 	err = 1286,
2016-11-11 15:41:03,877 client 7: 	baseOperation = glClear,
2016-11-11 15:41:03,877 client 7: 	cArguments = (GL_COLOR_BUFFER_BIT,)
2016-11-11 15:41:03,878 client 7: )
2016-11-11 15:41:03,878 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 853, in gl_paint_planar
2016-11-11 15:41:03,878 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 442, in gl_init
2016-11-11 15:41:03,878 client 7:   File "errorchecker.pyx", line 53, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError (c:\Users\mcfletch\OpenGL-dev\OpenGL-ctypes\OpenGL_accelerate\src\errorchecker.c:1218)
2016-11-11 15:41:03,878 Warning: client decoding error: gl_paint_planar error: GLError( err=1286, baseOperation = glClear )
2016-11-11 15:41:03,916 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:03,919 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:03,949 compress: 163.6ms for  854x480  pixels at   10,150  for wid=2     using   png with ratio  16.7% ( 1601KB to   266KB), sequence   607, client_options={'compress_level': 3}
2016-11-11 15:41:03,957 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:03,958 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:03,975 compress:  22.9ms for 1702x910  pixels at    0,0    for wid=2     using  jpeg with ratio   5.5% ( 6050KB to   332KB), sequence   608, client_options={'quality': 94}
2016-11-11 15:41:04,004 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:04,067 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:04,133 compress: 158.3ms for 1714x910  pixels at    0,0    for wid=2     using   png with ratio  13.4% ( 6092KB to   818KB), sequence   609, client_options={'compress_level': 3}
2016-11-11 15:41:04,158 compress:  23.4ms for 1714x910  pixels at    0,0    for wid=2     using  jpeg with ratio   5.4% ( 6092KB to   326KB), sequence   610, client_options={'quality': 94}
2016-11-11 15:41:04,178 compress:  19.9ms for 1715x910  pixels at    0,0    for wid=2     using  jpeg with ratio   5.4% ( 6096KB to   326KB), sequence   611, client_options={'quality': 94}
2016-11-11 15:41:04,210 compress:  26.2ms for 1714x910  pixels at    0,0    for wid=2     using  jpeg with ratio   4.9% ( 6092KB to   298KB), sequence   612, client_options={'quality': 94}
...
2016-11-11 15:41:06,960 compress: 148.9ms for 1713x910  pixels at    0,0    for wid=2     using   png with ratio  15.9% ( 6089KB to   970KB), sequence   634, client_options={'compress_level': 3}
2016-11-11 15:41:06,968 x264 context=0x7f9608581a80, YUV420P 1140x606  quality=37, speed=84, source=unknown
2016-11-11 15:41:06,968  preset=veryfast, profile=high10, tune=zerolatency
2016-11-11 15:41:06,969  me=DIA, me_range=16, mv_range=-1, b-frames=0, max delayed frames=0
2016-11-11 15:41:06,969  vfr-input=0, lookahead=-1, sync-lookahead=0, mb-tree=0, bframe-adaptive=FAST
2016-11-11 15:41:06,969  threads=auto, sliced-threads=True
2016-11-11 15:41:06,987 x264 encode YUV420P frame     0 as  IDR slice with 7 nals, tune=zerolatency, total   49454 bytes, keyframe=True , delayed=0
2016-11-11 15:41:06,987 compress:  25.7ms for 1712x910  pixels at    0,0    for wid=2     using  h264 with ratio   0.8% ( 6089KB to    48KB), sequence   635, client_options={'pts': 0, 'frame': 0, 'csc': 'YUV420P', 'scaled_size': (1140, 606), 'type': 'IDR', 'quality': 37, 'speed': 84}
2016-11-11 15:41:07,062 Warning: client decoding error: opengl RGB paint error: GLError(
	err = 1286,
	baseOperation = glClear,
	cArguments = (GL_COLOR_BUFFER_BIT,)
)
2016-11-11 15:41:07,067 client 7: gtk2.GLWindowBacking(2, (1713, 910), GBRP).gl_paint_planar(..) error: GLError(
2016-11-11 15:41:07,067 client 7: 	err = 1286,
2016-11-11 15:41:07,067 client 7: 	baseOperation = glClear,
2016-11-11 15:41:07,067 client 7: 	cArguments = (GL_COLOR_BUFFER_BIT,)
2016-11-11 15:41:07,068 client 7: )
2016-11-11 15:41:07,068 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 853, in gl_paint_planar
2016-11-11 15:41:07,068 client 7:   File "xpra\client\gl\gl_window_backing_base.pyc", line 442, in gl_init
2016-11-11 15:41:07,069 client 7:   File "errorchecker.pyx", line 53, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError (c:\Users\mcfletch\OpenGL-dev\OpenGL-ctypes\OpenGL_accelerate\src\errorchecker.c:1218)
2016-11-11 15:41:07,069 Warning: client decoding error: gl_paint_planar error: GLError( err=1286, baseOperation = glClear )
2016-11-11 15:41:07,147 compress: 139.8ms for 1713x910  pixels at    0,0    for wid=2     using   png with ratio  11.0% ( 6089KB to   671KB), sequence   636, client_options={'compress_level': 3}
2016-11-11 15:41:07,147 x264 close context 0x7f9608581a80


Wed, 16 Nov 2016 03:52:37 GMT - Antoine Martin: owner, description changed

As of r14431, this error should be converted to a warning and we will try our best to continue to paint the window (and hope for the best.. it may still fail, just later). Let me know if that makes things worse - the window may show undefined contents instead of the white background we normally paint onto.

Found a similar question on the pyopengl mailing list: GL error on mac after using pyinstaller, suggests moving the glclear earlier but we can't.. We could try a glflush, or just retry somehow.

Same problem reported here: OpenGL invalid framebuffer operation after glClear(GL_COLOR_BUFFER_BIT) It really looks like a driver bug: Invalid framebuffer operation after glCheckFramebufferStatus: I am getting a weird OpenGL error when running my application on my HD4000 ... Bind the second FBO and call glClear. The glClear gives an GL_INVALID_FRAMEBUFFER_OPERATION ... We reported this issue to Intel and it seems that it was in fact a bug. It is fixed in the current driver version. That's almost identical to what we do: double-bind, Intel HD4000... driver bug!


it renders, but there are errors all over the logs..


That's odd, the error should stop it from painting. Maybe the error gets caught, we then send the failure to the server and the next screen refresh fixes it (as the call to glclear eventually succeeds) - which is very inefficient.

PS: this bug may have been uncovered by #1232 as the opengl client now uses two buffers by default since r12878.


Fri, 18 Nov 2016 01:25:57 GMT - alas:

Odd.

Re-testing some with 1.0 r14111 client against a 1.0 r14430 server... the error does indeed stop it from painting. Potentially even more interesting, with that combo it triggers extremely easily, start some video playing and re-size the window... BUT, if I disconnect and then reconnect to the same server session/instance - I can't repro the bug at all.

Re-re-tested with the 1.0 r14416 client, and I'm seeing the same behavior as with the r14111... so I'm going to guess that all the red of those errors was fixing my attention, and when I re-connected I saw video/painting... and that I was wrong in general when I said it rendered (which is a point for sanity, so there's that).

Re-reading this, I notice that my r14430 server seems old even though I built it today... only to notice that I'm getting errors connecting to your svn (one revision short of being able to test that fix...).

I'll test some more later, but post this comment just to clear up the confusion of my mistake about the continued rendering.


Fri, 18 Nov 2016 06:32:06 GMT - Antoine Martin:

(new beta builds uploaded - svn also fixed)


Fri, 18 Nov 2016 20:43:39 GMT - alas: owner changed

Tested again with 1.0 r14448 win32 client against 1.0 r14449 fedora 23 server... no luck or change.

Tried on a client (same versions) with a non-greylisted video card, unsurprisingly there are no errors with working opengl drivers.

Passing this back for you to decide what to do with this awful Intel driver.


Sat, 19 Nov 2016 06:50:07 GMT - Antoine Martin: owner changed

no luck or change


I am quite confident that this is not possible. I even wrote a test script to make sure that the GL error is caught as regular "Exception".

As per comment:1, the original exception reported in this ticket should now be logged as a warning instead, though it may still fail, just later, in which case the error will be slightly different. Edit: it is, see ticket:1364#comment:1.

Please also include the gl_check output so we can try to blacklist this particular driver / hardware combination.

PS: we could also enhance the gl sanity checks to do an FBO glclear test, but this is not without risks - this can also crash, or not trigger the problem: #1367.


Mon, 05 Dec 2016 16:25:33 GMT - alas: owner changed

Finally carved out a quick minute to re-test. 1.0 r14492 win32 client against 1.0 r14496 fedora 23 server.

You're right, there were some new warnings... before the same old ones were triggerd, and the video froze.

A sample from the client side, where it looks like it tries 3-6 times to hand out a warning and move on before the errors trump the warnings.

2016-12-05 08:19:31,336 sound output using audio codec opus
2016-12-05 08:19:31,337 sound output using container format ogg
2016-12-05 08:19:44,052 Warning: failed to clear FBO
2016-12-05 08:19:44,053  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,066 Warning: failed to clear FBO
2016-12-05 08:19:44,068  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,112 Warning: failed to clear FBO
2016-12-05 08:19:44,114  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,134 Warning: failed to clear FBO
2016-12-05 08:19:44,134  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,148 Warning: failed to clear FBO
2016-12-05 08:19:44,150  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,153 gtk2.GLWindowBacking(3, (1395, 1082), GBRP).gl_paint_planar(..) error: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely cau
sed by buggy drivers
Traceback (most recent call last):
  File "xpra\client\gl\gl_window_backing_base.pyc", line 912, in gl_paint_planar
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,165 Warning: failed to clear FBO
2016-12-05 08:19:44,167  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,187 Warning: failed to clear FBO
2016-12-05 08:19:44,190  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
... (many more warnings without tracebacks)
2016-12-05 08:19:44,654 Warning: failed to clear FBO
2016-12-05 08:19:44,654  GLError( err=1286, baseOperation = glClear )
Traceback (most recent call last):
  File "xpra\client\gl\gtk2\gl_window_backing.pyc", line 47, in gl_expose_event
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,703 Warning: failed to clear FBO
2016-12-05 08:19:44,717  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,721 gtk2.GLWindowBacking(3, (1663, 1214), GBRP).gl_paint_planar(..) error: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely cau
sed by buggy drivers
Traceback (most recent call last):
  File "xpra\client\gl\gl_window_backing_base.pyc", line 912, in gl_paint_planar
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,733 Warning: failed to clear FBO
2016-12-05 08:19:44,733  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,743 Warning: failed to clear FBO
2016-12-05 08:19:44,743  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,753 Warning: failed to clear FBO
2016-12-05 08:19:44,755  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,756 gtk2.GLWindowBacking(3, (1663, 1214), GBRP).gl_paint_planar(..) error: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely cau
sed by buggy drivers
Traceback (most recent call last):
  File "xpra\client\gl\gl_window_backing_base.pyc", line 912, in gl_paint_planar
  File "xpra\client\gl\gl_window_backing_base.pyc", line 465, in gl_init
  File "xpra\client\gl\gl_window_backing_base.pyc", line 448, in clear_fbo
Exception: OpenGL error 'GLError( err=1286, baseOperation = glClear )' likely caused by buggy drivers
2016-12-05 08:19:44,792 Warning: failed to clear FBO
2016-12-05 08:19:44,792  GLError( err=1286, baseOperation = glClear )
2016-12-05 08:19:44,799 Warning: failed to clear FBO
2016-12-05 08:19:44,801  GLError( err=1286, baseOperation = glClear )

Looks like it might've managed about 600 ms before the errors became too much.

So... on to the OpenGL_check.exe.

C:\Program Files (x86)\Xpra>OpenGL_check.exe
OpenGL_accelerate module loaded
OpenGL properties:
* GLU.extensions                  : GL_EXT_bgra
* GLU.version                     : 1.2.2.0 Microsoft Corporation
* accelerate                      : 3.1.0
* display_mode                    : DOUBLE
* extensions                      : GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_blend_color, GL_EXT_abgr, GL_EXT_texture3D, GL_EXT_clip_volume_hint, GL_EXT_co
mpiled_vertex_array, GL_SGIS_texture_edge_clamp, GL_SGIS_generate_mipmap, GL_EXT_draw_range_elements, GL_SGIS_texture_lod, GL_EXT_rescale_normal, GL_EXT_packed_pixel
s, GL_EXT_texture_edge_clamp, GL_EXT_separate_specular_color, GL_ARB_multitexture, GL_ARB_map_buffer_alignment, GL_ARB_conservative_depth, GL_EXT_texture_env_combine
, GL_EXT_bgra, GL_EXT_blend_func_separate, GL_EXT_secondary_color, GL_EXT_fog_coord, GL_EXT_texture_env_add, GL_ARB_texture_cube_map, GL_ARB_transpose_matrix, GL_ARB
_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_texture_env_add, GL_IBM_texture_mirrored_repeat, GL_EXT_multi_draw_arrays, GL_SUN_multi_draw_arrays, GL_N
V_blend_square, GL_ARB_texture_compression, GL_3DFX_texture_compression_FXT1, GL_EXT_texture_filter_anisotropic, GL_ARB_texture_border_clamp, GL_ARB_point_parameters
, GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3, GL_ARB_texture_env_crossbar, GL_EXT_texture_compression_s3tc, GL_ARB_shadow, GL_ARB_window_pos, GL_EXT_shadow_
funcs, GL_EXT_stencil_wrap, GL_ARB_vertex_program, GL_EXT_texture_rectangle, GL_ARB_fragment_program, GL_EXT_stencil_two_side, GL_ATI_separate_stencil, GL_ARB_vertex
_buffer_object, GL_EXT_texture_lod_bias, GL_ARB_occlusion_query, GL_ARB_fragment_shader, GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_texture_non_power
_of_two, GL_ARB_vertex_shader, GL_NV_texgen_reflection, GL_ARB_point_sprite, GL_ARB_fragment_program_shadow, GL_EXT_blend_equation_separate, GL_ARB_depth_texture, GL
_ARB_texture_rectangle, GL_ARB_draw_buffers, GL_ARB_color_buffer_float, GL_ARB_half_float_pixel, GL_ARB_texture_float, GL_ARB_pixel_buffer_object, GL_EXT_framebuffer
_object, GL_ARB_draw_instanced, GL_ARB_half_float_vertex, GL_ARB_occlusion_query2, GL_EXT_draw_buffers2, GL_WIN_swap_hint, GL_EXT_texture_sRGB, GL_ARB_multisample, G
L_EXT_packed_float, GL_EXT_texture_shared_exponent, GL_ARB_texture_rg, GL_ARB_texture_compression_rgtc, GL_NV_conditional_render, GL_ARB_texture_swizzle, GL_EXT_text
ure_swizzle, GL_ARB_texture_gather, GL_ARB_sync, GL_ARB_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_ARB_depth_buffer_float, GL_EXT_transform_feedback, GL_ARB_t
ransform_feedback2, GL_ARB_draw_indirect, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_ARB_framebuffer_object, GL_EXT_texture_array, GL_EXT_texture_in
teger, GL_ARB_map_buffer_range, GL_ARB_texture_buffer_range, GL_EXT_texture_snorm, GL_ARB_blend_func_extended, GL_INTEL_performance_queries, GL_ARB_copy_buffer, GL_A
RB_sampler_objects, GL_NV_primitive_restart, GL_ARB_seamless_cube_map, GL_ARB_uniform_buffer_object, GL_ARB_depth_clamp, GL_ARB_vertex_array_bgra, GL_ARB_shader_bit_
encoding, GL_ARB_draw_buffers_blend, GL_ARB_geometry_shader4, GL_EXT_geometry_shader4, GL_ARB_texture_query_lod, GL_ARB_explicit_attrib_location, GL_ARB_draw_element
s_base_vertex, GL_ARB_instanced_arrays, GL_ARB_base_instance, GL_ARB_fragment_coord_conventions, GL_EXT_gpu_program_parameters, GL_ARB_texture_buffer_object_rgb32, G
L_ARB_compatibility, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_multisample, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_timer_query, GL_ARB_tessellation_shader, GL_ARB
_vertex_array_object, GL_ARB_provoking_vertex, GL_ARB_sample_shading, GL_ARB_texture_cube_map_array, GL_EXT_gpu_shader4, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64,
GL_ARB_shader_subroutine, GL_ARB_transform_feedback3, GL_ARB_get_program_binary, GL_ARB_separate_shader_objects, GL_ARB_shader_precision, GL_ARB_vertex_attrib_64bit,
 GL_ARB_viewport_array, GL_ARB_transform_feedback_instanced, GL_ARB_compressed_texture_pixel_storage, GL_ARB_shader_atomic_counters, GL_ARB_shading_language_packing,
 GL_ARB_shading_language_420pack, GL_ARB_texture_storage, GL_EXT_texture_storage, GL_ARB_multi_draw_indirect, GL_ARB_program_interface_query, GL_ARB_debug_output, GL
_KHR_debug, GL_ARB_arrays_of_arrays, GL_INTEL_map_texture, GL_ARB_texture_compression_bptc, GL_ARB_ES2_compatibility, GL_ARB_robustness, GL_EXT_texture_sRGB_decode,
* gdkgl
  - version                       : 6.2
* gdkglext
  - version                       : 1.2.0
* glconfig                        : <gtk.gdkgl.Config object at 0x2049440 (GdkGLConfigImplWin32 at 0x2797078)>
* gtkglext
  - version                       : 1.2.0
* has_alpha                       : True
* max-viewport-dims               : (16384, 16384)
* opengl                          : 4, 0
* pygdkglext
  - version                       : 1.0.0
* pyopengl                        : 3.1.0
* renderer                        : Intel(R) HD Graphics 4000
* rgba                            : True
* safe                            : False
* shading-language-version        : 4.00 - Build 10.18.10.3345
* texture-size-limit              : 16384
* transparency                    : False
* vendor                          : Intel
* zerocopy                        : True

Mon, 05 Dec 2016 16:28:22 GMT - Antoine Martin: status changed; resolution set

We'll try to detect those buggy drivers in #1367. Not much else we can do here!


Fri, 27 Sep 2019 12:30:40 GMT - Antoine Martin:

Re-occurred in #2425


Sat, 23 Jan 2021 05:22:04 GMT - migration script:

this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/1358