Disabled experimental features on non preview D3d12info by default
Added commadline to enable/disable Experimental features.
Fixed bug when D3d12info may try to call D3D12EnableExperimentalFeatures with 0 features and output empty list of enabled experimental features.
Initial value for featureBitMask was too big and when it came down to 0b100 it called EnableExperimentalFeatures with empty list, which happens to succeed without developer mode, which later leads to empty D3D12EnableExperimentalFeatures entry in output/json
I also tested what happens without developer mode:
D3d12info just works
It fail to enable any experimental features but it is properly handled
Before this PR it used to output empty entry but worked fine otherwise
D3d12info_preview on d3d12 device creation (as expected) under normal circumstances, but works just fine when using --List
I also tested what happens without developer mode:
--List