https://bugs.winehq.org/show_bug.cgi?id=55080
Bug ID: 55080 Summary: Rayman Origins needs support for instruction type HLSL_IR_IF Product: vkd3d Version: 1.7 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: hlsl Assignee: wine-bugs@winehq.org Reporter: gijsvrm@gmail.com Distribution: ---
0024:err:d3dcompiler:D3DCompile2 <anonymous>:51:1: E5017: Aborting due to not yet implemented feature: Instruction type HLSL_IR_IF.
https://bugs.winehq.org/show_bug.cgi?id=55080
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com --- I don't think SM3 had branching, so 'if' is most likely generated at some point. Could you try to dump shaders and see which one triggers this?
https://bugs.winehq.org/show_bug.cgi?id=55080
--- Comment #2 from Gijs Vermeulen gijsvrm@gmail.com --- Created attachment 74633 --> https://bugs.winehq.org/attachment.cgi?id=74633 shaders
A run with VKD3D_SHADER_DUMP_PATH that generates the HLSL_IR_IF error results in 4 distinct shader files, I've attached them.
https://bugs.winehq.org/show_bug.cgi?id=55080
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com
--- Comment #3 from Zeb Figura z.figura12@gmail.com --- (In reply to Nikolay Sivov from comment #1)
I don't think SM3 had branching, so 'if' is most likely generated at some point. Could you try to dump shaders and see which one triggers this?
3.x does have some control flow, including "if". Even before that point, though, the native compiler would convert branching to branchless instructions.
https://bugs.winehq.org/show_bug.cgi?id=55080
tinozzo123@tutanota.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |tinozzo123@tutanota.com
https://bugs.winehq.org/show_bug.cgi?id=55080
Andrey Gusev andrey.goosev@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Rayman Origins needs |Multiple games need support |support for instruction |for instruction type |type HLSL_IR_IF |HLSL_IR_IF (Rayman Origins, | |Mini Ninjas)