| |
| Figure 1-1 XGL API and Foundation Library | 2 |
| Figure 1-2 Using DGA in the OpenWindows Environment | 3 |
| Figure 1-3 Using Xlib or PEXlib in the OpenWindows Environment | 4 |
| Figure 1-4 XGL Object Hierarchy | 5 |
| Figure 1-5 2D Viewing Pipeline | 16 |
| Figure 1-6 3D Viewing Pipeline | 16 |
| Figure 2-1 Basic View of XGL Architecture | 22 |
| Figure 2-2 High-level View of the Loadable Interface Layers | 24 |
| Figure 2-3 High-Level View of the XGL Architecture | 27 |
| Figure 2-4 Architecture at the API level | 29 |
| Figure 2-5 Device Pipeline Architecture: DpCtx Object | 30 |
| Figure 2-6 Device Pipeline Architecture: DpDev Object | 31 |
| Figure 2-7 Device Pipeline Architecture: DpMgr Object | 32 |
| Figure 2-8 Device Pipeline Architecture: DpLib Object | 33 |
| Figure 2-9 XGL Color Translation | 39 |
| Figure 3-1 Top-Level View of the XGL Class Hierarchies | 42 |
| |
| Figure 3-2 API Class Hierarchy | 43 |
| Figure 3-3 View Cache Class Hierarchy | 45 |
| Figure 3-4 View Group Class Hierarchy | 46 |
| Figure 3-5 Pipeline Library Class Hierarchy | 50 |
| Figure 3-6 Device Pipeline Manager Class Hierarchy | 52 |
| Figure 3-7 Device-Dependent Device Class Hierarchy | 53 |
| Figure 3-8 Pipeline-Context Class Hierarchy | 54 |
| Figure 4-1 Components of the Device Object | 60 |
| Figure 4-2 Components of the Context Object | 61 |
| Figure 4-3 Device and Context Association | 62 |
| Figure 4-4 Device Association with Multiple Contexts | 63 |
| Figure 4-5 Pipeline Objects Instantiated at Runtime | 67 |
| Figure 4-6 User List | 71 |
| Figure 5-1 Rendering Through the opsVec Array | 80 |
| Figure 5-2 opsVecGen Architecture | 83 |
| Figure 5-3 Derived Data Mechanism | 90 |
| Figure 5-4 Multiplexing Primitives on MultiPolyline() | 92 |
| Figure 5-5 Stroke Group Objects in the 3D Context Object | 93 |
| Figure 5-6 Shadow Objects Created for Backing Store | 96 |
| Figure 5-7 Architecture of the Backing Store Device | 96 |
| Figure 5-8 Rendering into the Backing Store Device | 99 |