I just started learning DirectX, but I have a problem with its version. I have ATI Radeon HD 4830, this card supports only DirectX 10.1, but when I ran dxdiag
it said that I have DirectX 11, then I realized its probably talking about what version does the OS(Windows 7) support.
Now, I just ran some DirectX 11 benchmark and it worked. Does it mean that my graphics card is capable of running DX11 or it just runs in DX 10.1?
I want to know this, because I don't know what version of DX should I use for programming. I'd like to use DX 11 because of shaders, but don't know whether it's safe. If it's not I'd rather use DX9 with shaders, because I heard that DX 10 is buggy and I should use DX9 rather then 10, if DX 11 not available.
Or does DX 11 support older versions itself, so I can use DX 11 headers but limit myself to older features?
So what is your opinion? Should I use DX 11(code compiles, but I am not sure whether my card supports it), or DX 9?
Thanks in advance.