09-10-2014, 09:23 AM
Thanks everybody for the feedbacks.
So let's go for 2. I will copy the GSdx directory into GSdx_ogl_legacy. This latest dir will remain untouched. Initially I was planning to keep it only for linux (you know the dx part of GSdx). Anyway it would be possible to add this new version in the buildbot.
Putting ifdef in header is more or less option 3: Compatibility layer. DSA replaces all textures/frambuffer/buffer functions (~30). The mapping is not 1:1 between the 2 api that why code is cleaner. But t won't be straighforward to implement.
For the mass support. You won't need a new gpu, it is purely a sw driver matter.
* I know that mesa wanted to implement the unofficial former dsa ext version. Current arb version is much smaller. Besides modifications are in the common part of mesa. IMHO Mesa dev can implement dsa in a week. It all depends on their priority.
* nvidia branch will likely be merged in a couple of months.
* Remains catalyst case: from one hand they support the previous version so they have a good base. On the other hand, supporting both version of dsa could be annoying with badass inter-dependance.
* globally all dev want dsa. Steam wants dsa, so driver maker will try to support dsa as soon as possible.
So let's go for 2. I will copy the GSdx directory into GSdx_ogl_legacy. This latest dir will remain untouched. Initially I was planning to keep it only for linux (you know the dx part of GSdx). Anyway it would be possible to add this new version in the buildbot.
Putting ifdef in header is more or less option 3: Compatibility layer. DSA replaces all textures/frambuffer/buffer functions (~30). The mapping is not 1:1 between the 2 api that why code is cleaner. But t won't be straighforward to implement.
For the mass support. You won't need a new gpu, it is purely a sw driver matter.
* I know that mesa wanted to implement the unofficial former dsa ext version. Current arb version is much smaller. Besides modifications are in the common part of mesa. IMHO Mesa dev can implement dsa in a week. It all depends on their priority.
* nvidia branch will likely be merged in a couple of months.
* Remains catalyst case: from one hand they support the previous version so they have a good base. On the other hand, supporting both version of dsa could be annoying with badass inter-dependance.
* globally all dev want dsa. Steam wants dsa, so driver maker will try to support dsa as soon as possible.