I need to use some limited functionality of d3d11.1 under win7, but so far I had no luck
I've installed the win7 platform update and win8 sdk. Here's a snippet that I acquire d3d11.1 device :
dxhr = D3D11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, NULL, dev_flags, NULL, 0, D3D11_SDK_VERSION, &dev, &ft_level, &ctx); ID3D11Device1* dev1; dxhr = dev->QueryInterface(__uuidof(ID3D11Device1), (void**)&dev1); dev->Release() D3D_FEATURE_LEVEL ft_level = dev1->GetFeatureLevel() ...
The d3d11.1 objects are valid and working, but I can't use any d3d11.1 specific feature. The structure returned by CheckFeatureLevel(D3D11_FEATURE_D3D11_OPTIONS) is all FALSE and I can't run any d3d11.1 APIs without error (or d3d-debug complains)
For example my application is something like glMapBufferRange and glBindBufferRange on DX. (which existed since GL3), so I guess it's just a API/driver issue and doesn't rely on d3d11.1 hardware requirements.
But the support in the D3D11_FEATURE_D3D11_OPTIONS is not there and calling VSSetConstantBuffers1 leads to d3d complain "This current driver does not support constant buffer offsets"
In the d3d document for VSSetConstantBuffers it says: "This feature is always available on new drivers for feature level 10 and higher"
So, Am I missing something in the API ? or it's just lazy drivers from AMD ? (I'm using latest Catalyst 13.9 drivers on 5750 card)