XSGI

From TechPubs Wiki

Revision as of 02:40, 27 September 2025 by Raion (talk | contribs) (Created page with "'''Xsgi''' is the IRIX 4.0 and up specific X11 implementation built to replace 4Sight. It implements X11R6 standards but is highly tailored to be specific to the SGI hardware context. == Early History == Work began around 1989 when SGI hired Tom Paquin from IBM to integrate X with SGI’s IRIS GL stack. At the time, SGI was using a NeWS-based GUI for 4D1 called 4Sight. NeWS was falling out of fashion in the late 1980s and early 1990s due to its heavyweight Post...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Xsgi is the IRIX 4.0 and up specific X11 implementation built to replace 4Sight. It implements X11R6 standards but is highly tailored to be specific to the SGI hardware context.

Early History

Work began around 1989 when SGI hired Tom Paquin from IBM to integrate X with SGI’s IRIS GL stack. At the time, SGI was using a NeWS-based GUI for 4D1 called 4Sight. NeWS was falling out of fashion in the late 1980s and early 1990s due to its heavyweight Postscript implementation, licensing fees and speed limitations of the time. SGI previously used MEX for its GL2 systems as well as early releases of 4D1-2.x.

Architecture

SGI graphics exclusively use IRISGL/OpenGL device commands rather than the CPU writing a memory-mapped framebuffer. Xsgi therefore uses device-specific draw paths and uses GL primitives. Xsgi exposes multiple X11 visuals corresponding to SGI normal, overlay and popup framebuffers so X11 clients can target different layers (useful for GLX/IRIS GL and window system overlays).