A user's multi-threaded applications can hang when such the application causes an _XRead to be issued from Xlib.
Workaround: You can either:
Not use multiple threads
Restrict all access to Xlib routines to only one of the multiple threads.
The photo CD I/O device does not support an xil_get_pixel operation.
Workaround: If you need to obtain the value for a particular pixel of a photo CD image, copy the photo CD image to a memory image and then call xil_get_pixel on the memory image.
The ImageViewer (sdtimage) can freeze in limited circumstances during the manipulation of an image on a screen. This problem only occurs when XIL is using the X Shared Memory (xshm) display pipeline. A thread deadlock may be the cause of the problem between XIL and xshm.
The xshm pipeline is only used when the workstation framebuffer does not have an accelerated XIL display driver available, such as the TCX and ZX framebuffers. Existing accelerated XIL drivers for cg6(GX), cg14(SX), ffb(Creator) and afb(Elite) framebuffers do not cause this problem.
Workaround: If this problem occurs, use the Image Tool (/usr/openwin/bin/imagetool) as a substitute for sdtimage.
When an XGL Gcache decomposes a polygon with edges, some edges are rendered incorrectly for xgl_gcache_multi_simple_polygon().
Workaround: Set the XGL_GCACHE_USE_APPL_GEOM to TRUE. Alternately, use xgl_gcache_polygon() instead of xgl_gcache_multi_simple_polygon() and turn off the XGL_GCACHE_SHOW_DECOMP_EDGES when creating the GCACHE context.
With XViewTM (and possibly other tool kits) calling the application's resize_proc() before sending the resize request to the server, the window size returned by DGA is behind by one resize event.
Workaround: Calling XSync() before calling xgl_window_raster_resize() fixes the problem.