https://bugs.winehq.org/show_bug.cgi?id=53671
--- Comment #7 from Stefan Dösinger stefan@codeweavers.com --- Does this driver support GL_ARB_uniform_buffer_object? I'd expect it to, and I guess things would not have worked previously otherwise.
I wonder what the value of GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT is. We are not checking it, and maybe the driver is trying to tell us that it can't do UBO offsets ("If an implementation can not support non-zero offsets, they can set UNIFORM_BUFFER_OFFSET_ALIGNMENT to a sufficiently large value").
Can you try to edit dlls/d3d11/device.c, d3d11_device_CheckFeatureSupport() to set options->ConstantBufferOffsetting = FALSE? If the application(s) listen to it, querying the GL value and reporting no UBO offset support if the driver's alignment is > 16 might fix things. Otherwise, it is possible that your driver just rejects calls to glBindBufferRange even if alignment = 0 and size = full buffer size.