mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 08:54:05 +00:00
wined3d: Require independent blending to create a feature level 9.3 device.
This commit is contained in:
parent
b875d395d1
commit
347c830337
|
@ -2246,6 +2246,12 @@ static bool adapter_vk_init_driver_info(struct wined3d_adapter_vk *adapter_vk,
|
||||||
adapter_vk->a.d3d_info.feature_level, vram_bytes, sysmem_bytes);
|
adapter_vk->a.d3d_info.feature_level, vram_bytes, sysmem_bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool feature_level_9_3_supported(const struct wined3d_physical_device_info *info, unsigned int shader_model)
|
||||||
|
{
|
||||||
|
return shader_model >= 3
|
||||||
|
&& info->features2.features.independentBlend;
|
||||||
|
}
|
||||||
|
|
||||||
static bool feature_level_10_supported(const struct wined3d_physical_device_info *info, unsigned int shader_model)
|
static bool feature_level_10_supported(const struct wined3d_physical_device_info *info, unsigned int shader_model)
|
||||||
{
|
{
|
||||||
return shader_model >= 4
|
return shader_model >= 4
|
||||||
|
@ -2269,7 +2275,7 @@ static enum wined3d_feature_level feature_level_from_caps(const struct wined3d_p
|
||||||
if (shader_model <= 1)
|
if (shader_model <= 1)
|
||||||
return WINED3D_FEATURE_LEVEL_8;
|
return WINED3D_FEATURE_LEVEL_8;
|
||||||
|
|
||||||
if (shader_model <= 2)
|
if (!feature_level_9_3_supported(info, shader_model))
|
||||||
return WINED3D_FEATURE_LEVEL_9_2;
|
return WINED3D_FEATURE_LEVEL_9_2;
|
||||||
|
|
||||||
if (!feature_level_10_supported(info, shader_model))
|
if (!feature_level_10_supported(info, shader_model))
|
||||||
|
|
Loading…
Reference in a new issue