https://bugs.winehq.org/show_bug.cgi?id=38621
--- Comment #6 from Sergey Isakov isakov-sl@bk.ru --- trace+d3dx,+hlsl_parser ~~~ trace:d3dx:D3DXCreateFontIndirectW (0x2075b0, 0x32ce08, 0xc5d648f0) trace:d3dx:D3DXCompileShader data "matrix mc0 : register( c0 );\nmatrix mc1 : register( c4 );\nmatrix mc2 : register( c8 );\nstruct VSData\n{\n float4 pos : POSITION;\n float3 nrm : NORMAL; \n float2 txc : TEXCOORD;\n};\nVSData vsMain( VSData input )\n{\n VSData output;\n float4 imm;\n imm = mul( input.pos, (float4x4)mc0 );\n "..., length 721, defines 0x0, include 0x0, function "vsMain", profile "vs_3_0", flags 0, shader 0x32d474, error_msgs 0x0, constant_table 0x0. trace:hlsl_parser:hlsl_lex Preprocessor line info. trace:hlsl_parser:hlsl_parse Updating line information to file "", line 1 trace:hlsl_parser:parse_hlsl IR dump. trace:hlsl_parser:parse_hlsl Compilation status = 2 trace:hlsl_parser:parse_hlsl Freeing functions IR. trace:hlsl_parser:parse_hlsl Freeing variables. trace:hlsl_parser:parse_hlsl Freeing types. err:d3dcompiler:compile_shader HLSL shader parsing failed.
trace:d3dx:D3DXCompileShader data "struct VSData\n{\n float4 pos : POSITION;\n float2 txc : TEXCOORD;\n};\nVSData vsMain( VSData input )\n{\n VSData output;\n output.pos = input.pos;\n output.txc = input.txc;\n return output;\n};\n", length 190, defines 0x0, include 0x0, function "vsMain", profile "vs_3_0", flags 0, shader 0x32d474, error_msgs 0x0, constant_table 0x0. trace:hlsl_parser:hlsl_lex Preprocessor line info. trace:hlsl_parser:hlsl_parse Updating line information to file "", line 1 trace:hlsl_parser:debug_dump_decl Line 3: "float4" pos; trace:hlsl_parser:debug_dump_decl Line 4: "float2" txc; trace:hlsl_parser:hlsl_parse Structure "VSData" declaration. trace:hlsl_parser:hlsl_parse Declaration statement parsed. trace:hlsl_parser:debug_dump_decl Line 8: "VSData" output; trace:hlsl_parser:declare_variable Declaring variable output. trace:hlsl_parser:declare_vars Declared variable output. fixme:d3dcompiler:make_assignment Check for casts in the lhs. fixme:d3dcompiler:make_assignment Check for casts in the lhs. fixme:hlsl_parser:hlsl_parse Check for valued return on void function. fixme:hlsl_parser:hlsl_parse Implicit conversion to the return type if needed, error out if conversion not possible. trace:hlsl_parser:hlsl_parse Function vsMain parsed. trace:hlsl_parser:hlsl_parse Adding function 'vsMain' to the function list. trace:hlsl_parser:hlsl_parse Skipping stray semicolon. trace:hlsl_parser:parse_hlsl IR dump. trace:hlsl_parser:parse_hlsl Compilation status = 0 trace:hlsl_parser:parse_hlsl Freeing functions IR. trace:hlsl_parser:parse_hlsl Freeing variables. trace:hlsl_parser:parse_hlsl Freeing types. err:d3dcompiler:compile_shader HLSL shader parsing failed.
Full log attached