Exceed onDemand supports the following protocol extensions:
BIG-REQUESTS Permits large X protocol requests. The core X protocol restricts the maximum length of a protocol request to 262140 bytes. This can be a problem when joining large numbers of lines or arcs, since these requests cannot be divided into smaller requests without disturbing the rendering of join points.
Composite Lets clients request that all drawing to window is redirected to an off-screen buffer. Through the DAMAGE extension, the client (called a "compositing manager") can know which areas of a window are modified and render the windows on screen. By using the drawing requests (from both the core protocol and the RENDER extension), the compositing manager can create special effects, such as translucent windows.
DAMAGE Notifies clients whenever something is drawn to a window. This feature is useful for virtual network computing (VNC) servers, for screen magnifiers, and for clients using the Composite extension to update the screen.
DOUBLE-BUFFER The X11R6.1 DOUBLE-BUFFER extension lets applications draw images to a back buffer. When the image is completely rendered there, it can be swapped into the role of the front buffer, which makes the image. Thus, only completely rendered images are shown and remain visible during the entire time it takes to render a new frame. The result is flicker-free animation.
MIT-SHM Lets local X applications store ximage data in a memory segment that is shared with the proxy. This precludes having to send the ximage over the Xlib interprocess communication channel. This extension provides minimal performance gain in client/server environments such as Exceed onDemand. By default, this option is not selected.
Note: |
If you enable server-side rendering in Xstart (on the OpenGL page of the Xstart Settings dialog box), enabling MIT-SHM helps ensure the best performance. |
RANDR The resize and rotate extension (RandR) lets clients modify the size, accelerated visuals, and rotation of an X screen. It also informs clients when screens were resized or rotated, and it lets them discover which visuals have hardware acceleration available.
RECORD Enables support for the recording of core X protocol and arbitrary extension protocol within the X server. When the extension is requested to intercept a specific protocol by one or more X applications, the protocol data is formatted and returned to the recording X applications. The extension provides a mechanism for capturing all events, including input device events that do not go to X applications.
RENDER Enables anti-aliased text and alpha-blending on the Exceed onDemand X server. Newer desktop environments (such as the latest versions of KDE, GNOME and Open Office) use this extension for anti-aliased text.
SHAPE Permits arbitrary window and border shapes. This extension reports the SHAPE extension when queried by a client for the list of supported extensions.
Drawing operations on non-rectangular windows are slower than on rectangular windows. Certain X applications will use non-rectangular windows instead of rectangular windows if the SHAPE extension is present. You can improve the performance of these X applications by disabling the SHAPE extension before starting the client.
SYNC Enables the X11R7.1 synchronization extension. This extension provides primitives that let synchronization between X applications take place entirely within the X server. It removes any error introduced by the network and makes it possible to synchronize X applications on different hosts running different operating systems.
SYNC extension is important for multimedia applications where audio, video, and graphics data streams are synchronized. This extension also provides internal timers within the X server for synchronizing client requests. This implements simple animation applications without any round-trip requests and makes the best use of buffering within the X application, network, and X server.
XFIXES A collection of improvements for deficiencies in the core protocol, including:
XFree86-BigFont Improves performance when working with big fonts such as CJK or Unicode by using shared memory.
XFree86-Misc Allows an X application to query various keyboard and mouse settings (such as the keyboard repeat rate or the middle mouse button emulation setting).
XFree86-VidMode Allows an X application to query various video mode settings, such as the refresh rate of the monitor.
XINERAMA Allows applications and window managers to use two or more physical displays as one display. The display behavior may differ depending on the window manager used. If you enable this extension, ensure that the Use All Monitors setting (Xconfig, Screen Definitions) for screen 0 is also enabled.
XInputExtension Enables the X Input Extension Protocol. This extension is designed to accommodate new types of input devices. Keyboard and mouse input extensions are currently supported. You must enable this extension to use a SpaceBall 3D mouse. This extension applies to Exceed onDemand Client for Windows only.
X-Resource Lets clients query the X server about its usage of various resources. This tool assists developers with making server resource usage more efficient and to debug server-side resource "leakage".
XTEST Lets X applications generate user input actions in the X server without requiring the presence of a user. It also lets an X application control the handling of user input actions by the server.