https://bugs.winehq.org/show_bug.cgi?id=46184
Sveinar Søpler cybermax@dexter.no changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |cybermax@dexter.no
--- Comment #3 from Sveinar Søpler cybermax@dexter.no --- Józef Kucia Creating a debuglog as you described created a 35MB gzip logfile just by logging in, so i suggest you come up with something to narrow the endless spew of trace messages.
Tbh, i am not able to log in THAT fast.
The snippit i managed to grab just at the crash is:
libs/vkd3d/device.c:2009: d3d12_device_CopyDescriptors: Assertion `dst_idx == dst_range_size' failed. 0x80000101 (unknown exception) at 00007f2ad14bfe97 : error 132: ERROR #132 (0x85100084) Fatal exception!
Steve Ebey posted a patch that fixes this crashing:
diff --git a/libs/vkd3d/device.c b/libs/vkd3d/device.c index cf40e7a..671294b 100644 --- a/libs/vkd3d/device.c +++ b/libs/vkd3d/device.c @@ -2006,8 +2006,14 @@ static void STDMETHODCALLTYPE d3d12_device_CopyDescriptors(ID3D12Device *iface, } }
- assert(dst_idx == dst_range_size); - assert(dst_range_idx == dst_descriptor_range_count - 1); + if (dst_idx == dst_range_size) + { + assert(dst_idx == dst_range_size); + } + if (dst_range_idx == dst_descriptor_range_count - 1) + { + assert(dst_range_idx == dst_descriptor_range_count - 1); + } }
static void STDMETHODCALLTYPE d3d12_device_CopyDescriptorsSimple(ID3D12Device *iface,
I guess this kinda bypasses some checks or whatnot that makes dst_range_size not crash..
This was tested with git: 09f667ce4eaea2bb8c5e6fa8a79553ba9cf2a6aa
HOWEVER: This WAS better with the last nVidia 415.18.02 driver, but got a LOT worse with todays post of 415.18.04 that amongst other things fixes performance in Pandaria zones (w/vkd3d), and various Unity games.