Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dx10, dx11 #157

Open
baaannnaaannn opened this issue Apr 5, 2023 · 4 comments
Open

Dx10, dx11 #157

baaannnaaannn opened this issue Apr 5, 2023 · 4 comments

Comments

@baaannnaaannn
Copy link

Maybe galium 9 is extended with dx10 and dx11?
This was a great solution for cards that don't support vulkan
Or any alternatives?

@lorn10
Copy link

lorn10 commented Apr 5, 2023

Hi there

This was already discussed in #112. 👍

In short, there already exist (again) a DX10 Gallium state tracker called d3d10umd. But that one is in its current form a pure software (CPU) implementation so it doesn't work with a Gallium GPU driver. Check Mesa MR !10687 and Mesa issue/question 5762 for more information.

Maybe the d3d10umd state tracker could be enhanced at some point so that it can work also with native Gallium hardware drivers. But there exist also the other problem that Wine doesn't implement the WDDM DDI graphic driver architecture. And the Wine devs are not planing to implement it which would be then another stumbling block.

As far I know Gallium Nine doesn't work in the way how modern D3D is implemented (according the WDDM principle). Instead Gallium Nine seems to be more an alternative implementation of the former legacy Windows XP/2000 D3D interface.

However, - there is some new interest in Gallium Nine from the "ARM camp". Gallium Nine seems to be a perfect solution for mobile hardware which doesn't comes with powerful Vulkan capabilities. More information can be found for example in Mesa issue/question 8293.

Finally, eventually @q4a can explain more detailed how difficult it would be to enhance d3d10umd that it can run on Gallium hardware drivers?

Note, the D3D12 Gallium state tracker (from Redmont) is a total different thing. It effectively does the opposite of Gallium Nine. So most likely it would make sense to kick it out of Mesa until it works like Gallium Nine. 😀 😉

@baaannnaaannn
Copy link
Author

Hi there

This was already discussed in #112. 👍

In short, there already exist (again) a DX10 Gallium state tracker called d3d10umd. But that one is in its current form a pure software (CPU) implementation so it doesn't work with a Gallium GPU driver. Check Mesa MR !10687 and Mesa issue/question 5762 for more information.

Maybe the d3d10umd state tracker could be enhanced at some point so that it can work also with native Gallium hardware drivers. But there exist also the other problem that Wine doesn't implement the WDDM DDI graphic driver architecture. And the Wine devs are not planing to implement it which would be then another stumbling block.

As far I know Gallium Nine doesn't work in the way how modern D3D is implemented (according the WDDM principle). Instead Gallium Nine seems to be more an alternative implementation of the former legacy Windows XP/2000 D3D interface.

However, - there is some new interest in Gallium Nine from the "ARM camp". Gallium Nine seems to be a perfect solution for mobile hardware which doesn't comes with powerful Vulkan capabilities. More information can be found for example in Mesa issue/question 8293.

Finally, eventually @q4a can explain more detailed how difficult it would be to enhance d3d10umd that it can run on Gallium hardware drivers?

Note, the D3D12 Gallium state tracker (from Redmont) is a total different thing. It effectively does to opposite of Gallium Nine. So most likely it would make sense to kick it out of Mesa until it works like Gallium Nine. 😀 😉

Ty for reply
I hope interest from arm will boost development dx10,11.

@BigCojones
Copy link

Just wanted to add a reply here, to show there is modern day interest in this. 😅

@WindClan
Copy link

WindClan commented Jul 7, 2024

Older D3D10 and D3D11 iGPUs dont support Vulkan so this would be amazing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants