[PATCH 0/1] MR5432: ddraw: Actually flip in IDirectDrawSurface::Flip().
From: Zebediah Figura <zfigura(a)codeweavers.com> --- dlls/ddraw/surface.c | 216 +++++++++++++++++++++---------------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/dlls/ddraw/surface.c b/dlls/ddraw/surface.c index a096c5d7d8e..18f4ad0d455 100644 --- a/dlls/ddraw/surface.c +++ b/dlls/ddraw/surface.c @@ -1373,114 +1373,114 @@ static void ddraw_texture_rename_to(struct ddraw_texture *dst_texture, struct wi static HRESULT WINAPI DECLSPEC_HOTPATCH ddraw_surface1_Flip(IDirectDrawSurface *iface, IDirectDrawSurface *src, DWORD flags) { - struct ddraw_surface *dst_impl = impl_from_IDirectDrawSurface(iface); - struct ddraw_surface *src_impl = unsafe_impl_from_IDirectDrawSurface(src); - struct ddraw_texture *dst_ddraw_texture, *src_ddraw_texture; - struct wined3d_rendertarget_view *tmp_rtv, *current_rtv; - struct wined3d_texture *texture, *draw_texture; - DDSCAPS caps = {DDSCAPS_FLIP}; - IDirectDrawSurface *current; - void *texture_memory; - HRESULT hr; - - TRACE("iface %p, src %p, flags %#lx.\n", iface, src, flags); - - if (src == iface || !(dst_impl->surface_desc.ddsCaps.dwCaps & (DDSCAPS_FRONTBUFFER | DDSCAPS_OVERLAY))) - return DDERR_NOTFLIPPABLE; - - if (ddraw_surface_is_lost(dst_impl)) - return DDERR_SURFACELOST; - - wined3d_mutex_lock(); - - if ((dst_impl->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) - && !(dst_impl->ddraw->cooperative_level & DDSCL_EXCLUSIVE)) - { - WARN("Not in exclusive mode.\n"); - wined3d_mutex_unlock(); - return DDERR_NOEXCLUSIVEMODE; - } - - tmp_rtv = ddraw_surface_get_rendertarget_view(dst_impl); - texture = dst_impl->wined3d_texture; - dst_ddraw_texture = wined3d_texture_get_parent(dst_impl->wined3d_texture); - texture_memory = dst_ddraw_texture->texture_memory; - draw_texture = dst_impl->draw_texture; - current_rtv = wined3d_device_context_get_rendertarget_view(dst_impl->ddraw->immediate_context, 0); - - if (src_impl) - { - for (current = iface; current != src;) - { - if (FAILED(hr = ddraw_surface1_GetAttachedSurface(current, &caps, ¤t))) - { - WARN("Surface %p is not on the same flip chain as surface %p.\n", src, iface); - wined3d_mutex_unlock(); - return DDERR_NOTFLIPPABLE; - } - ddraw_surface1_Release(current); - if (current == iface) - { - WARN("Surface %p is not on the same flip chain as surface %p.\n", src, iface); - wined3d_mutex_unlock(); - return DDERR_NOTFLIPPABLE; - } - } - - src_ddraw_texture = wined3d_texture_get_parent(src_impl->wined3d_texture); - - ddraw_texture_rename_to(dst_ddraw_texture, src_impl->wined3d_texture, src_impl->draw_texture, - ddraw_surface_get_rendertarget_view(src_impl), src_ddraw_texture->texture_memory, current_rtv); - - dst_ddraw_texture = src_ddraw_texture; - } - else - { - for (current = iface;;) - { - if (FAILED(hr = ddraw_surface1_GetAttachedSurface(current, &caps, ¤t))) - { - ERR("Can't find a flip target\n"); - wined3d_mutex_unlock(); - return DDERR_NOTFLIPPABLE; /* Unchecked */ - } - ddraw_surface1_Release(current); - if (current == iface) - { - dst_impl = impl_from_IDirectDrawSurface(iface); - break; - } - - src_impl = impl_from_IDirectDrawSurface(current); - src_ddraw_texture = wined3d_texture_get_parent(src_impl->wined3d_texture); - - ddraw_texture_rename_to(dst_ddraw_texture, src_impl->wined3d_texture, src_impl->draw_texture, - ddraw_surface_get_rendertarget_view(src_impl), src_ddraw_texture->texture_memory, current_rtv); - - dst_ddraw_texture = src_ddraw_texture; - dst_impl = src_impl; - } - } - - ddraw_texture_rename_to(dst_ddraw_texture, texture, draw_texture, tmp_rtv, texture_memory, current_rtv); - - if (flags & ~(DDFLIP_NOVSYNC | DDFLIP_INTERVAL2 | DDFLIP_INTERVAL3 | DDFLIP_INTERVAL4)) - { - static UINT once; - if (!once++) - FIXME("Ignoring flags %#lx.\n", flags); - else - WARN("Ignoring flags %#lx.\n", flags); - } - - if (dst_impl->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) - hr = ddraw_surface_update_frontbuffer(dst_impl, NULL, FALSE, ddraw_swap_interval_from_flags(flags)); - else - hr = DD_OK; - - wined3d_mutex_unlock(); - - return hr; + ;ɹɥ uɹnʇǝɹ + + ;()ʞɔolun‾xǝʇnɯ‾pƐpǝuᴉʍ + + ;ꞰO‾ꓷꓷ = ɹɥ + ǝslǝ + ;((sᵷɐlɟ)sᵷɐlɟ‾ɯoɹɟ‾lɐʌɹǝʇuᴉ‾dɐʍs‾ʍɐɹpp 'ƎSꓶⱯꓞ 'ꓶꓶՈN 'ldɯᴉ‾ʇsp)ɹǝɟɟnqʇuoɹɟ‾ǝʇɐpdn‾ǝɔɐɟɹns‾ʍɐɹpp = ɹɥ + (ƎƆⱯꓞꓤՈS⅄ꓤⱯWIꓤꓒ‾SꓒⱯƆSꓷꓷ & sdɐƆʍp˙sdɐƆspp˙ɔsǝp‾ǝɔɐɟɹns<-ldɯᴉ‾ʇsp) ɟᴉ + + { + ;(sᵷɐlɟ '"u\˙xl#% sᵷɐlɟ ᵷuᴉɹouᵷI")NꓤⱯM + ǝslǝ + ;(sᵷɐlɟ '"u\˙xl#% sᵷɐlɟ ᵷuᴉɹouᵷI")ƎWXIꓞ + (++ǝɔuo¡) ɟᴉ + ;ǝɔuo ꓕNIՈ ɔᴉʇɐʇs + } + ((4ꓶⱯɅꓤƎꓕNI‾ꓒIꓶꓞꓷꓷ | ƐꓶⱯɅꓤƎꓕNI‾ꓒIꓶꓞꓷꓷ | 2ꓶⱯɅꓤƎꓕNI‾ꓒIꓶꓞꓷꓷ | ƆN⅄SɅON‾ꓒIꓶꓞꓷꓷ)~ & sᵷɐlɟ) ɟᴉ + + ;(ʌʇɹ‾ʇuǝɹɹnɔ 'ʎɹoɯǝɯ‾ǝɹnʇxǝʇ 'ʌʇɹ‾dɯʇ 'ǝɹnʇxǝʇ‾ʍɐɹp 'ǝɹnʇxǝʇ 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp)oʇ‾ǝɯɐuǝɹ‾ǝɹnʇxǝʇ‾ʍɐɹpp + + { + { + ;ldɯᴉ‾ɔɹs = ldɯᴉ‾ʇsp + ;ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs = ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp + + ;(ʌʇɹ‾ʇuǝɹɹnɔ 'ʎɹoɯǝɯ‾ǝɹnʇxǝʇ<-ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs '(ldɯᴉ‾ɔɹs)ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾ʇǝᵷ‾ǝɔɐɟɹns‾ʍɐɹpp + 'ǝɹnʇxǝʇ‾ʍɐɹp<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp)oʇ‾ǝɯɐuǝɹ‾ǝɹnʇxǝʇ‾ʍɐɹpp + + ;(ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs)ʇuǝɹɐd‾ʇǝᵷ‾ǝɹnʇxǝʇ‾pƐpǝuᴉʍ = ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs + ;(ʇuǝɹɹnɔ)ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI‾ɯoɹɟ‾ldɯᴉ = ldɯᴉ‾ɔɹs + + { + ;ʞɐǝɹq + ;(ǝɔɐɟᴉ)ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI‾ɯoɹɟ‾ldɯᴉ = ldɯᴉ‾ʇsp + } + (ǝɔɐɟᴉ == ʇuǝɹɹnɔ) ɟᴉ + ;(ʇuǝɹɹnɔ)ǝsɐǝlǝꓤ‾1ǝɔɐɟɹns‾ʍɐɹpp + { + /* pǝʞɔǝɥɔuՈ */ ;ƎꓶꓭⱯꓒꓒIꓶꓞꓕON‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + ;()ʞɔolun‾xǝʇnɯ‾pƐpǝuᴉʍ + ;("u\ʇǝᵷɹɐʇ dᴉlɟ ɐ puᴉɟ ʇ,uɐƆ")ꓤꓤƎ + } + (((ʇuǝɹɹnɔ& 'sdɐɔ& 'ʇuǝɹɹnɔ)ǝɔɐɟɹnSpǝɥɔɐʇʇⱯʇǝ⅁‾1ǝɔɐɟɹns‾ʍɐɹpp = ɹɥ)ꓷƎꓶIⱯꓞ) ɟᴉ + } + (;;ǝɔɐɟᴉ = ʇuǝɹɹnɔ) ɹoɟ + } + ǝslǝ + { + ;ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs = ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp + + ;(ʌʇɹ‾ʇuǝɹɹnɔ 'ʎɹoɯǝɯ‾ǝɹnʇxǝʇ<-ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs '(ldɯᴉ‾ɔɹs)ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾ʇǝᵷ‾ǝɔɐɟɹns‾ʍɐɹpp + 'ǝɹnʇxǝʇ‾ʍɐɹp<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp)oʇ‾ǝɯɐuǝɹ‾ǝɹnʇxǝʇ‾ʍɐɹpp + + ;(ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs)ʇuǝɹɐd‾ʇǝᵷ‾ǝɹnʇxǝʇ‾pƐpǝuᴉʍ = ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs + + { + { + ;ƎꓶꓭⱯꓒꓒIꓶꓞꓕON‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + ;()ʞɔolun‾xǝʇnɯ‾pƐpǝuᴉʍ + ;(ǝɔɐɟᴉ 'ɔɹs '"u\˙d% ǝɔɐɟɹns sɐ uᴉɐɥɔ dᴉlɟ ǝɯɐs ǝɥʇ uo ʇou sᴉ d% ǝɔɐɟɹnS")NꓤⱯM + } + (ǝɔɐɟᴉ == ʇuǝɹɹnɔ) ɟᴉ + ;(ʇuǝɹɹnɔ)ǝsɐǝlǝꓤ‾1ǝɔɐɟɹns‾ʍɐɹpp + { + ;ƎꓶꓭⱯꓒꓒIꓶꓞꓕON‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + ;()ʞɔolun‾xǝʇnɯ‾pƐpǝuᴉʍ + ;(ǝɔɐɟᴉ 'ɔɹs '"u\˙d% ǝɔɐɟɹns sɐ uᴉɐɥɔ dᴉlɟ ǝɯɐs ǝɥʇ uo ʇou sᴉ d% ǝɔɐɟɹnS")NꓤⱯM + } + (((ʇuǝɹɹnɔ& 'sdɐɔ& 'ʇuǝɹɹnɔ)ǝɔɐɟɹnSpǝɥɔɐʇʇⱯʇǝ⅁‾1ǝɔɐɟɹns‾ʍɐɹpp = ɹɥ)ꓷƎꓶIⱯꓞ) ɟᴉ + } + (;ɔɹs =¡ ʇuǝɹɹnɔ ;ǝɔɐɟᴉ = ʇuǝɹɹnɔ) ɹoɟ + } + (ldɯᴉ‾ɔɹs) ɟᴉ + + ;(0 'ʇxǝʇuoɔ‾ǝʇɐᴉpǝɯɯᴉ<-ʍɐɹpp<-ldɯᴉ‾ʇsp)ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾ʇǝᵷ‾ʇxǝʇuoɔ‾ǝɔᴉʌǝp‾pƐpǝuᴉʍ = ʌʇɹ‾ʇuǝɹɹnɔ + ;ǝɹnʇxǝʇ‾ʍɐɹp<-ldɯᴉ‾ʇsp = ǝɹnʇxǝʇ‾ʍɐɹp + ;ʎɹoɯǝɯ‾ǝɹnʇxǝʇ<-ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp = ʎɹoɯǝɯ‾ǝɹnʇxǝʇ + ;(ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ʇsp)ʇuǝɹɐd‾ʇǝᵷ‾ǝɹnʇxǝʇ‾pƐpǝuᴉʍ = ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp + ;ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ʇsp = ǝɹnʇxǝʇ + ;(ldɯᴉ‾ʇsp)ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾ʇǝᵷ‾ǝɔɐɟɹns‾ʍɐɹpp = ʌʇɹ‾dɯʇ + + { + ;ƎꓷOWƎɅISՈꓶƆXƎON‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + ;()ʞɔolun‾xǝʇnɯ‾pƐpǝuᴉʍ + ;("u\˙ǝpoɯ ǝʌᴉsnlɔxǝ uᴉ ʇoN")NꓤⱯM + } + ((ƎɅISՈꓶƆXƎ‾ꓶƆSꓷꓷ & lǝʌǝl‾ǝʌᴉʇɐɹǝdooɔ<-ʍɐɹpp<-ldɯᴉ‾ʇsp)¡ && + (ƎƆⱯꓞꓤՈS⅄ꓤⱯWIꓤꓒ‾SꓒⱯƆSꓷꓷ & sdɐƆʍp˙sdɐƆspp˙ɔsǝp‾ǝɔɐɟɹns<-ldɯᴉ‾ʇsp)) ɟᴉ + + ;()ʞɔol‾xǝʇnɯ‾pƐpǝuᴉʍ + + ;ꓕSOꓶƎƆⱯꓞꓤՈS‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + ((ldɯᴉ‾ʇsp)ʇsol‾sᴉ‾ǝɔɐɟɹns‾ʍɐɹpp) ɟᴉ + + ;ƎꓶꓭⱯꓒꓒIꓶꓞꓕON‾ꓤꓤƎꓷꓷ uɹnʇǝɹ + (((⅄ⱯꓶꓤƎɅO‾SꓒⱯƆSꓷꓷ | ꓤƎꓞꓞՈꓭꓕNOꓤꓞ‾SꓒⱯƆSꓷꓷ) & sdɐƆʍp˙sdɐƆspp˙ɔsǝp‾ǝɔɐɟɹns<-ldɯᴉ‾ʇsp)¡ || ǝɔɐɟᴉ == ɔɹs) ɟᴉ + + ;(sᵷɐlɟ 'ɔɹs 'ǝɔɐɟᴉ '"u\˙xl#% sᵷɐlɟ 'd% ɔɹs 'd% ǝɔɐɟᴉ")ƎƆⱯꓤꓕ + + ;ɹɥ ꓕꓶՈSƎꓤH + ;ʎɹoɯǝɯ‾ǝɹnʇxǝʇ* pᴉoʌ + ;ʇuǝɹɹnɔ* ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI + ;{ꓒIꓶꓞ‾SꓒⱯƆSꓷꓷ} = sdɐɔ SꓒⱯƆSꓷꓷ + ;ǝɹnʇxǝʇ‾ʍɐɹp* 'ǝɹnʇxǝʇ* ǝɹnʇxǝʇ‾pƐpǝuᴉʍ ʇɔnɹʇs + ;ʌʇɹ‾ʇuǝɹɹnɔ* 'ʌʇɹ‾dɯʇ* ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾pƐpǝuᴉʍ ʇɔnɹʇs + ;ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs* 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp* ǝɹnʇxǝʇ‾ʍɐɹpp ʇɔnɹʇs + ;(ɔɹs)ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI‾ɯoɹɟ‾ldɯᴉ‾ǝɟɐsun = ldɯᴉ‾ɔɹs* ǝɔɐɟɹns‾ʍɐɹpp ʇɔnɹʇs + ;(ǝɔɐɟᴉ)ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI‾ɯoɹɟ‾ldɯᴉ = ldɯᴉ‾ʇsp* ǝɔɐɟɹns‾ʍɐɹpp ʇɔnɹʇs } static HRESULT WINAPI DECLSPEC_HOTPATCH ddraw_surface7_Flip(IDirectDrawSurface7 *iface, -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/5432
Hi, It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated. The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=144527 Your paranoid android. === debian11 (build log) === ../wine/dlls/ddraw/surface.c:1376:104: error: unknown type name ���������� ../wine/dlls/ddraw/surface.c:1378:92: error: expected expression before ���)��� token ../wine/dlls/ddraw/surface.c:1378:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1378:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1380:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1380:99: error: unknown type name ������O��� ../wine/dlls/ddraw/surface.c:1380:115: error: ���������� undeclared (first use in this function) ../wine/dlls/ddraw/surface.c:1381:109: error: expected ���,��� or ���;��� before �����sl����� ../wine/dlls/ddraw/surface.c:1382:12: error: ���s�����l����� undeclared (first use in this function) ../wine/dlls/ddraw/surface.c:1382:22: error: expected ���)��� before ���s�����l����� ../wine/dlls/ddraw/surface.c:1382:31: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:41: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:59: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:68: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:105: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1383:80: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1383:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1383:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1386:79: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1388:78: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1389:106: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1392:28: error: invalid suffix "����������������NI" on integer constant ../wine/dlls/ddraw/surface.c:1392:47: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:111: error: invalid suffix "����������������NI" on integer constant ../wine/dlls/ddraw/surface.c:1392:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:163: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:17: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:68: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:115: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1398:93: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1398:111: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:80: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:91: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:125: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:10: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:96: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:140: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:150: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:165: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:99: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1404:45: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:69: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:88: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:98: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:113: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:143: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:107: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:137: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:134: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1412:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1412:104: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1412:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1414:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1415:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1415:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1418:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1418:106: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1418:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:84: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:118: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:14: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:118: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:144: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:169: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:70: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:94: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:103: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1429:49: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:73: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:92: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:102: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:147: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:158: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1433:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1434:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1434:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1438:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1438:104: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1438:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1440:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1441:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1441:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1444:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1444:106: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1444:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1446:80: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1448:108: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1450:19: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1451:88: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1451:107: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1451:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:74: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:135: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:53: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:77: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:120: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:150: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:161: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1454:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1454:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:83: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:109: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:134: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1458:106: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1459:97: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1459:108: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:64: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:132: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:140: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1463:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1463:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1463:153: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1465:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1465:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1467:109: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:86: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:99: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:106: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:121: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1470:113: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:30: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:162: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1473:116: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1476:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1478:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1479:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1479:91: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1480:64: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1480:81: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1481:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1481:77: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1481:87: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1482:83: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:93: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:125: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:147: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:94: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:124: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:145: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:7093:1: error: expected declaration or statement at end of input Task: The win32 Wine build failed === debian11b (build log) === ../wine/dlls/ddraw/surface.c:1376:104: error: unknown type name ���������� ../wine/dlls/ddraw/surface.c:1378:92: error: expected expression before ���)��� token ../wine/dlls/ddraw/surface.c:1378:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1378:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1380:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1380:99: error: unknown type name ������O��� ../wine/dlls/ddraw/surface.c:1380:115: error: ���������� undeclared (first use in this function) ../wine/dlls/ddraw/surface.c:1381:109: error: expected ���,��� or ���;��� before �����sl����� ../wine/dlls/ddraw/surface.c:1382:12: error: ���s�����l����� undeclared (first use in this function) ../wine/dlls/ddraw/surface.c:1382:22: error: expected ���)��� before ���s�����l����� ../wine/dlls/ddraw/surface.c:1382:31: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:41: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:59: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:68: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1382:105: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1383:80: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1383:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1383:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1386:79: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1388:78: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1389:106: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1392:28: error: invalid suffix "����������������NI" on integer constant ../wine/dlls/ddraw/surface.c:1392:47: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:111: error: invalid suffix "����������������NI" on integer constant ../wine/dlls/ddraw/surface.c:1392:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1392:163: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:17: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:68: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1394:115: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1398:93: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1398:111: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:80: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:91: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1399:125: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:10: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:96: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:140: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:150: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1401:165: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1402:99: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1404:45: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:69: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:88: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:98: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:113: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:143: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1404:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:107: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1405:137: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1409:134: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1412:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1412:104: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1412:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1414:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1415:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1415:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1418:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1418:106: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1418:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:84: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:118: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1424:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:14: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:118: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:144: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1426:169: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:70: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:94: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1427:103: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1429:49: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:73: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:92: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:102: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:147: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1429:158: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1433:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1434:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1434:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1438:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1438:104: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1438:117: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1440:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1441:89: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1441:100: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1444:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1444:106: error: invalid suffix "����������ns" on integer constant ../wine/dlls/ddraw/surface.c:1444:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1446:80: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1448:108: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1450:19: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1451:88: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1451:107: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1451:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:74: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1452:135: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:53: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:77: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:105: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:120: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:150: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1453:161: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1454:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1454:114: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:83: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:109: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:119: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:134: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1455:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1458:106: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1459:97: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1459:108: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:64: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:90: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:132: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1462:140: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1463:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1463:129: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1463:153: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1465:101: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1465:112: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1467:109: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:86: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:99: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:106: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1468:121: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1470:113: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:30: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:130: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:154: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1471:162: error: stray ���\302��� in program ../wine/dlls/ddraw/surface.c:1473:116: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1476:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1478:95: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1479:79: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1479:91: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1480:64: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1480:81: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1481:66: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1481:77: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1481:87: error: missing terminating ' character ../wine/dlls/ddraw/surface.c:1482:83: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:93: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:103: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:125: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1482:147: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:94: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:104: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:124: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:1483:145: error: stray ���\342��� in program ../wine/dlls/ddraw/surface.c:7093:1: error: expected declaration or statement at end of input Task: The wow64 Wine build failed
This merge request was approved by Mohamad Al-Jaf. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432
This is causing test failures in the Australian debianydoo testbot but it could just be a flaky test. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66555
I was going to add a 👍 reaction, but 🖕 seems more appropriate. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66574
Jinoh Kang (@iamahuman) commented about dlls/ddraw/surface.c:
static HRESULT WINAPI DECLSPEC_HOTPATCH ddraw_surface1_Flip(IDirectDrawSurface *iface, IDirectDrawSurface *src, DWORD flags) { - struct ddraw_surface *dst_impl = impl_from_IDirectDrawSurface(iface); This flips along XY unconditionally; please respect the flags so we only flip around the correct axis.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66598
Jinoh Kang (@iamahuman) commented about dlls/ddraw/surface.c:
+ + ;(ʌʇɹ‾ʇuǝɹɹnɔ 'ʎɹoɯǝɯ‾ǝɹnʇxǝʇ 'ʌʇɹ‾dɯʇ 'ǝɹnʇxǝʇ‾ʍɐɹp 'ǝɹnʇxǝʇ 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp)oʇ‾ǝɯɐuǝɹ‾ǝɹnʇxǝʇ‾ʍɐɹpp + + { + { + ;ldɯᴉ‾ɔɹs = ldɯᴉ‾ʇsp + ;ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs = ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp + + ;(ʌʇɹ‾ʇuǝɹɹnɔ 'ʎɹoɯǝɯ‾ǝɹnʇxǝʇ<-ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs '(ldɯᴉ‾ɔɹs)ʍǝᴉʌ‾ʇǝᵷɹɐʇɹǝpuǝɹ‾ʇǝᵷ‾ǝɔɐɟɹns‾ʍɐɹpp + 'ǝɹnʇxǝʇ‾ʍɐɹp<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs 'ǝɹnʇxǝʇ‾ʍɐɹpp‾ʇsp)oʇ‾ǝɯɐuǝɹ‾ǝɹnʇxǝʇ‾ʍɐɹpp + + ;(ǝɹnʇxǝʇ‾pƐpǝuᴉʍ<-ldɯᴉ‾ɔɹs)ʇuǝɹɐd‾ʇǝᵷ‾ǝɹnʇxǝʇ‾pƐpǝuᴉʍ = ǝɹnʇxǝʇ‾ʍɐɹpp‾ɔɹs + ;(ʇuǝɹɹnɔ)ǝɔɐɟɹnSʍɐɹꓷʇɔǝɹᴉꓷI‾ɯoɹɟ‾ldɯᴉ = ldɯᴉ‾ɔɹs + + { + ;ʞɐǝɹq Have you considered compacting this scanline? This will cause regression due to quadrapled framebuffer memory usage. There *has* to be a better way.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66599
On Mon Apr 1 20:50:29 2024 +0000, Jinoh Kang wrote:
This flips along XY unconditionally; please respect the flags so we only flip around the correct axis. No, the rotate is correct. Despite the name Flip() is supposed to rotate the whole swapchain (backbuffer 1 becomes frontbuffer, backbuffer 2 becomes backbuffer 1, etc.)
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66604
On Mon Apr 1 20:50:30 2024 +0000, Jinoh Kang wrote:
Have you considered compacting this scanline? This will cause regression due to quadrapled framebuffer memory usage. There *has* to be a better way. They're zero pixels, so I don't think the GPU does any work when drawing them???
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432#note_66605
This merge request was closed by Elizabeth Figura. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/5432
participants (7)
-
Alex Henrie (@alexhenrie) -
Elizabeth Figura (@zfigura) -
Jinoh Kang (@iamahuman) -
Marvin -
Mohamad Al-Jaf (@maljaf) -
Zebediah Figura -
Zebediah Figura (@zfigura)