WINE is free Winapi implementation, not free Directx implementation.
As such, I see no problem with Dx state tracker usage over Gallium, skipping whole Dx-OpenGL overhead and plugging directly into graphics driver.
But also remember, how Microsoft has suspended OpenGL? In Dx versions 1-3, the OpenGL was plugged into Dx HAL, not into driver level. So GL performance will always be lower than raw Dx intermediate solely due to the overhead translation.
By skipping the overhead of GL-Dx translation, Wine could gain really good performance on machines with Gallium available.
But then, the Dx redistributables are required to be installed into Wine userspace.
MS can easily create a method to block such usage, because using Dx as of EULA, apart from prohibiting reverse engineering, allows MS to reserve rights in the future. As such it can easily block the usage of the module by disallowing its installation and usage outside of ms-certified environments.
I think we have exactly the same situation as with Reiser.
In either case, the patches are better off maintained externally for some time to prevent the case of suddenly disappearing developer.
They could also be useful to measure the OpenGL-Dx translation overhead!
As such, I see no problem with Dx state tracker usage over Gallium, skipping whole Dx-OpenGL overhead and plugging directly into graphics driver.
But also remember, how Microsoft has suspended OpenGL? In Dx versions 1-3, the OpenGL was plugged into Dx HAL, not into driver level. So GL performance will always be lower than raw Dx intermediate solely due to the overhead translation.
By skipping the overhead of GL-Dx translation, Wine could gain really good performance on machines with Gallium available.
But then, the Dx redistributables are required to be installed into Wine userspace.
MS can easily create a method to block such usage, because using Dx as of EULA, apart from prohibiting reverse engineering, allows MS to reserve rights in the future. As such it can easily block the usage of the module by disallowing its installation and usage outside of ms-certified environments.
I think we have exactly the same situation as with Reiser.
In either case, the patches are better off maintained externally for some time to prevent the case of suddenly disappearing developer.
They could also be useful to measure the OpenGL-Dx translation overhead!
Comment