From d95920e8d695c195e8f44545a9ed1762394e8b0f Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Sat, 8 Aug 2020 02:19:49 +0300 Subject: [PATCH] d3dcompiler: Fail parsing reflection data for sm51 in versions below 47. Signed-off-by: Paul Gofman Signed-off-by: Matteo Bruni Signed-off-by: Alexandre Julliard --- dlls/d3dcompiler_43/reflection.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/d3dcompiler_43/reflection.c b/dlls/d3dcompiler_43/reflection.c index 4d3d988b2ad..729501dbddc 100644 --- a/dlls/d3dcompiler_43/reflection.c +++ b/dlls/d3dcompiler_43/reflection.c @@ -1441,6 +1441,14 @@ static HRESULT d3dcompiler_parse_rdef(struct d3dcompiler_shader_reflection *r, c target_version = r->target & D3DCOMPILER_SHADER_TARGET_VERSION_MASK; +#if D3D_COMPILER_VERSION < 47 + if (target_version >= 0x501) + { + WARN("Target version %#x is not supported in d3dcompiler %u.\n", target_version, D3D_COMPILER_VERSION); + return E_INVALIDARG; + } +#endif + read_dword(&ptr, &r->flags); TRACE("Flags: %u\n", r->flags);