GPU support for D3D12_CROSS_NODE_SHARING_TIER

Started by
7 comments, last by Alessio1989 8 years, 8 months ago

Hi, I'm looking to start a new side project that'll leverage the new node sharing capabilities of DX12. I came across this in the documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/dn914408(v=vs.85).aspx. I tried to do some Google research to see which GPU architectures support D3D12_CROSS_NODE_SHARING_TIER_2 but came up empty handed. Is this feature even supported by current GPUs?

Thanks.

Advertisement

Shouldn't every GPU that fully supports DirectX 12 support all of its features?

Well... GPU manufacturers tend to be sketchy. "Fully" supports can mean supporting only the lower tiers. I'd say that a GPU that is D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED may still claim DirectX 12 support. It'd be nice to get a clear list of supported tier levels for the D3D12_FEATURE_DATA_D3D12_OPTIONS structure (https://msdn.microsoft.com/en-us/library/windows/desktop/Dn770364(v=VS.85).aspx). I've made the mistake in the past of buying a GPU that claimed full support of DX11.2 only to get gypped when seeing the features I wanted were only supported at higher tier levels.

https://forums.geforce.com/default/topic/820781/series-900-gtx-960-970-and-980-will-not-have-all-the-directx-12-features-/

Last post by "ManuelG" shows the Win10 DX caps viewer for various different GPUs. However flags > 11.3 are not available... so who knows if

D3D12_CROSS_NODE_SHARING_TIER is supported or not... I guess it's still too early.

I guess so, DirectX 12 is still considered an unfinished product by Microsoft.

Cross-node support is optional..
"Recursion is the first step towards madness." - "Skegg?ld, Skálm?ld, Skildir ro Klofnir!"
Direct3D 12 quick reference: https://github.com/alessiot89/D3D12QuickRef/

Shouldn't every GPU that fully supports DirectX 12 support all of its features?

I want a pony as well. GPUs aren't like CPUs which are all the same.

GPUs are extremely different, and some of them have superior architectures than others, some are better at doing certain tasks, other are better at other tasks.

Specially when you want existing GPU hardware to be able to run DX12 right now.

If you don't like that, then you can get out of graphics development in games because this heterogeneity has been driving innovation for the last 2 decades.

To the OP:

There is a chart with tiers based by GPU.

Don't be fooled by them though. A tier 3 GPU may be tier 3 because it doesn't support X & Y features, but turns out if it weren't by them, it would be considered Tier 1 (e.g. it may have features or precision that not even tier 2 GPUs have).

Tiers only guarantee a minimum, not a maximum. You should watch out for the capabilities you can query via the D3D12 API.

I guess so, DirectX 12 is still considered an unfinished product by Microsoft.

DX12 is finished, but drivers are not perfect yet. New drivers may enable features that are not available yet, not to mention that there are a bunch of issues with current drivers (at least I have issues with nvidia and intel, but different issues, didn't try on AMD in a while).

However, Direct3D, in general, always have features that are optional (the exception was DX10 and even then there was some formats that were optional). Also, there is no GPU in the market that fully support all features for DX12, but I don't see this as a big issue for the near future.

We can expect some little presentation mode fixes/changes, as the video above states (~November 2015) and probably ASTC support in the near future (Windows 10 mobile?), but yes, DirectX 12 has been finalized.
"Recursion is the first step towards madness." - "Skegg?ld, Skálm?ld, Skildir ro Klofnir!"
Direct3D 12 quick reference: https://github.com/alessiot89/D3D12QuickRef/

This topic is closed to new replies.

Advertisement