https://bugs.winehq.org/show_bug.cgi?id=56685
Bug ID: 56685 Summary: Image is mirrored in multiple D3D applications Product: Wine Version: 9.7 Hardware: x86-64 OS: Windows Status: UNCONFIRMED Severity: normal Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: svyatpro@gmail.com
Created attachment 76462 --> https://bugs.winehq.org/attachment.cgi?id=76462 screenshot
After recent changes the image in D3D applications are rendered upside down.
For example D3D10 tutorial samples:
039c:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00166DA8, format DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, flags 0x2, mode_count 0012F9D8, modes 0184CEA8 partial stub! 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 17 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 18 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 19 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 20 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 21 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 22 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 23 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 24 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 25 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 26 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 27 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 28 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 29 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 30 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 31 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 32 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 17 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 18 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 19 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 20 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 21 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 22 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 23 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 24 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 25 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 26 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 27 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 28 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 29 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 30 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 31 not handled yet. 039c:fixme:d3d:wined3d_check_device_multisample_type multisample_type 32 not handled yet. 039c:fixme:d3d:wined3d_swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. Tutorial10: Insite DXUTUpdateBackBufferDesc() Width: 640 Height 480 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041A94E0, desc 0012EC30 partial stub! 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041A9660, desc 0012EC30 partial stub! 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041EFB98, desc 0012EC30 partial stub! 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041A45F0, desc 0012EC30 partial stub! 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041D7000, desc 0012ECEC partial stub! 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000008 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 2 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:skip_u32_unknown Skipping 1 unknown u32s: 039c:fixme:d3dcompiler:skip_u32_unknown 0x00000000 039c:fixme:d3dcompiler:d3dcompiler_shader_reflection_GetDesc iface 041D6738, desc 0012ECEC partial stub! Tutorial10: Inside OnD3D10ResizedSwapChain: 640 480 0724:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts. 0724:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #7: 0724:fixme:d3d_shader:print_glsl_info_log Geometry info 0724:fixme:d3d_shader:print_glsl_info_log ------------- 0724:fixme:d3d_shader:print_glsl_info_log 0(67) : warning C7050: "shader_out.reg1.w" might be used before being initialized 0724:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #11: 0724:fixme:d3d_shader:print_glsl_info_log Geometry info 0724:fixme:d3d_shader:print_glsl_info_log ------------- 0724:fixme:d3d_shader:print_glsl_info_log 0(67) : warning C7050: "shader_out.reg1.w" might be used before being initialized 0724:err:d3d:swapchain_gl_set_swap_interval Failed to set swap interval 1 for context 041A3CF0, last error 0. Tutorial10: Insite DXUTUpdateBackBufferDesc() Width: 640 Height 480 Tutorial10: Inside OnD3D10ResizedSwapChain: 640 480 0724:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #13: 0724:fixme:d3d_shader:print_glsl_info_log Geometry info 0724:fixme:d3d_shader:print_glsl_info_log ------------- 0724:fixme:d3d_shader:print_glsl_info_log 0(67) : warning C7050: "shader_out.reg1.w" might be used before being initialized