[Bug 45871] Several .NET 4.7 WPF applications crash with HLSL shader parsing failure when using builtin 'd3dcompiler_47.dll'

wine-bugs at winehq.org wine-bugs at winehq.org
Thu May 30 03:30:20 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=45871

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
            Summary|Several .NET 4.7.2          |Several .NET 4.7 WPF
                   |applications crash with     |applications crash with
                   |HLSL shader parsing failure |HLSL shader parsing failure
                   |                            |when using builtin
                   |                            |'d3dcompiler_47.dll'
                URL|https://slack.com/ssb/downl |https://web.archive.org/web
                   |oad-win                     |/20180207155940/https://dow
                   |                            |nloads.slack-edge.com/relea
                   |                            |ses/SlackSetup.exe

--- Comment #4 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming and adding one more .NET 4.7 WPF app 'Gaea 1.0.19' from bug 47282

https://web.archive.org/web/20190523115754/http://viridian.quadspinner.com/gaea/Gaea-1.0.19.exe?f=1

--- snip ---
$ pwd
/home/focht/.wine/drive_c/users/focht/Local Settings/Application
Data/QuadSpinner/Gaea

$ wine ./Gaea.exe
...
003b:fixme:d3dcompiler:make_assignment Check for casts in the lhs.
003b:err:d3dcompiler:compile_shader HLSL shader parsing failed.
...
003b:err:ntdll:vDbgPrintExWithPrefix 65: MIL FAILURE: Unexpected HRESULT
0x88760b59 in caller: intermediate rendering error
...
003b:err:ntdll:vDbgPrintExWithPrefix 65: MIL FAILURE: Unexpected HRESULT
0x88760b59 in caller: The render thread failed unexpectedly.
--- snip ---

'winetricks -q d3dcompiler_47' works around.

Tidbit, although not directly related to the HLSL shader compiler
insufficiency:

https://blogs.msdn.microsoft.com/dsui_team/2013/11/18/wpf-render-thread-failures/
("WPF Render Thread Failures")

This also works around:

https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/graphics-rendering-registry-settings#disablehardwareacceleration

--- snip ---
$ wine reg add "HKCU\\SOFTWARE\\Microsoft\\Avalon.Graphics" /v
DisableHWAcceleration /t REG_DWORD /d 1 /f 
--- snip ---

You will have worse performance as the name indicates (if it matters), hence it
should be only used for debugging and testing purpose.

$ sha1sum Gaea-1.0.19.exe 
29ddfa3e404148babbae479153e438097077fb13  Gaea-1.0.19.exe

$ du -sh Gaea-1.0.19.exe 
41M    Gaea-1.0.19.exe

$ wine --version
wine-4.9-134-gd535df42f6

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list