I am using System.Windows.Media.RenderCapability.Tier to get the Rendering Tier of the machine my WPF application is running on but I would like to know how it gets this information. I’m looking for information like:
Does it use Com componets?
Does it use Direct X?
Does it use DDE?
Does it use Windows Message loop?
Does it get the result in a different way if Hardware Rendering is disabled on the graphics card?
I’m using .Net3.5 on Windows Xp if that has any bearing on the answer (I would be interested in how it works on Windows 7 if it is different).
Thanks
It uses DirectX to query the capabilities of the graphics hardware. The video memory and other supported DirectX capabilities (for example, via D3DCAPS9) determine the decision based on the rules that are described here.