mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader: Enable DXIL support in the default configuration.
This commit is contained in:
Notes:
Henri Verbeet
2025-02-24 16:26:28 +01:00
Approved-by: Conor McCarthy (@cmccarthy) Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1371
@@ -10700,8 +10700,6 @@ int dxil_parse(const struct vkd3d_shader_compile_info *compile_info, uint64_t co
|
||||
uint32_t *byte_code = NULL;
|
||||
int ret;
|
||||
|
||||
MESSAGE("Creating a DXIL parser. This is unsupported; you get to keep all the pieces if it breaks.\n");
|
||||
|
||||
dxbc_desc.is_dxil = true;
|
||||
if ((ret = shader_extract_from_dxbc(&compile_info->source, message_context, compile_info->source_name,
|
||||
&dxbc_desc)) < 0)
|
||||
|
@@ -1978,9 +1978,7 @@ const enum vkd3d_shader_source_type *vkd3d_shader_get_supported_source_types(uns
|
||||
VKD3D_SHADER_SOURCE_DXBC_TPF,
|
||||
VKD3D_SHADER_SOURCE_HLSL,
|
||||
VKD3D_SHADER_SOURCE_D3D_BYTECODE,
|
||||
#ifdef VKD3D_SHADER_UNSUPPORTED_DXIL
|
||||
VKD3D_SHADER_SOURCE_DXBC_DXIL,
|
||||
#endif
|
||||
VKD3D_SHADER_SOURCE_FX,
|
||||
};
|
||||
|
||||
@@ -2029,7 +2027,6 @@ const enum vkd3d_shader_target_type *vkd3d_shader_get_supported_target_types(
|
||||
VKD3D_SHADER_TARGET_D3D_ASM,
|
||||
};
|
||||
|
||||
#ifdef VKD3D_SHADER_UNSUPPORTED_DXIL
|
||||
static const enum vkd3d_shader_target_type dxbc_dxil_types[] =
|
||||
{
|
||||
VKD3D_SHADER_TARGET_SPIRV_BINARY,
|
||||
@@ -2038,7 +2035,6 @@ const enum vkd3d_shader_target_type *vkd3d_shader_get_supported_target_types(
|
||||
# endif
|
||||
VKD3D_SHADER_TARGET_D3D_ASM,
|
||||
};
|
||||
#endif
|
||||
|
||||
static const enum vkd3d_shader_target_type fx_types[] =
|
||||
{
|
||||
@@ -2061,11 +2057,9 @@ const enum vkd3d_shader_target_type *vkd3d_shader_get_supported_target_types(
|
||||
*count = ARRAY_SIZE(d3dbc_types);
|
||||
return d3dbc_types;
|
||||
|
||||
#ifdef VKD3D_SHADER_UNSUPPORTED_DXIL
|
||||
case VKD3D_SHADER_SOURCE_DXBC_DXIL:
|
||||
*count = ARRAY_SIZE(dxbc_dxil_types);
|
||||
return dxbc_dxil_types;
|
||||
#endif
|
||||
|
||||
case VKD3D_SHADER_SOURCE_FX:
|
||||
*count = ARRAY_SIZE(fx_types);
|
||||
|
@@ -3610,11 +3610,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_device_CheckFeatureSupport(ID3D12Device9
|
||||
|
||||
TRACE("Request shader model %#x.\n", data->HighestShaderModel);
|
||||
|
||||
#ifdef VKD3D_SHADER_UNSUPPORTED_DXIL
|
||||
data->HighestShaderModel = min(data->HighestShaderModel, D3D_SHADER_MODEL_6_0);
|
||||
#else
|
||||
data->HighestShaderModel = min(data->HighestShaderModel, D3D_SHADER_MODEL_5_1);
|
||||
#endif
|
||||
|
||||
TRACE("Shader model %#x.\n", data->HighestShaderModel);
|
||||
return S_OK;
|
||||
|
Reference in New Issue
Block a user