Scaled Window Support in DMX

1. Introduction
1.1. DMX
1.2. Problem Statement
1.3. Task
2. Previous Work
2.1. VNC
2.1.1. Scaling under VNC
2.2. The X Video Extension
3. Possible Solutions
3.1. VNC-like Scaling
3.1.1. Software Scaling
3.1.2. Scaling with the X Video Extension
3.1.2.1. Implementing the X Video Extension for DMX
3.1.2.2. Supporting RGB formats for the X Video Extension
3.1.3. Scaling with an XPutImageScaled Extension
3.1.4. Scaling with an XCopyAreaScaled Extension
3.1.5. Scaling with OpenGL
3.2. Application-transparent Scaling for DMX
3.2.1. Back-end Scaling Without Disconnect/Reconnect
3.2.2. Back-end Scaling With Disconnect/Reconnect
3.2.3. Server-side Scaling
3.3. XCreateScaledWindow API
3.3.1. XCreateWindow
3.3.2. XSetWindowAttributes
3.3.3. XGetWindowAttributes, XGetGeometry
3.3.4. Popup and Child window positions
3.3.5. Events
3.3.6. Implementation
4. Conclusion and Recommendations