DirectX
This page aims to list the new features that could be added to the X server to help Wine give a better DirectX experience.
- have the X server support reporting relative mouse movements (without having to resort to the ugly DGAMouse extension). More details on its own Wiki page once I have given more thought to it.
- create a new extension to X that would be a 'non-exclusive' mouse grab. This would help for things like DXGrab where we are not sure that the thread creating the DInput object will actually be the same that handles the events. And as both of these threads have their own X connection and that mouse grabbing restricts event reporting to the grabbing thread, this leads to interesting issues. The fix would be to be able to restrict the mouse movements in one window while at the same time still sending events as if no grab was in place.
A mail for the two proposals above has been sent to the XOrg list [http://lists.freedesktop.org/pipermail/xorg/2005-May/007728.html].
investigate how to get access to the hardware clip-list for OpenGL to be able to properly support 'windowed' OpenGL. Note that in some (most ?) cases, we will still need to resort to the 'off screen rendering' method if ever the 'visuals' of the different Win32 windows are incompatible (or if we cannot find one that supports all the attributes).
See also DirectX-ToDo and IntegrationProjects
