On 12 October 2015 at 17:37, Józef Kucia joseph.kucia@gmail.com wrote:
On Mon, Oct 12, 2015 at 12:16 PM, Henri Verbeet hverbeet@gmail.com wrote:
- FIXME("Determine actual capabilities of adapter.\n");
Do you know what this does for hardware that doesn't support Direct3D10? Getting the capabilities isn't that hard, we already do that in dxgi_device_init(). (The wined3d_get_device_caps() call in particular.)
A simple check based on the supported shader version is indeed easy. However, implementing a proper feature level detection requires more work. I expect that determining which D3D10_FEATURE_LEVEL_9_* we can support on a given hardware will be more involved. Would you accept a restrictive implementation which returns S_OK just for hardware that supports D3D10?
Sure. At this point I think we mainly care that it's consistent with dxgi_device_init(). As far as dxgi is concerned though, I think it's mostly a matter of making the result of d3d_level_from_caps() from wined3d/directx.c available somewhere. Perhaps as a separate call, perhaps just as part of the wined3d_caps structure.