https://bugs.winehq.org/show_bug.cgi?id=43406
--- Comment #18 from Philip Rebohle philip.rebohle@tu-dortmund.de --- Seems like the root cause of the compute shader misbehaving is that it reads from an image resource that is currently bound to the frame buffer for rendering. According to [1] and [2], the values read by the compute shader are undefined as a consequence.
In order to fix this, wine should unbind the FBO prior to calling glDispatchCompute.
[1] https://bugs.freedesktop.org/show_bug.cgi?id=102218#c5 [2] https://www.khronos.org/opengl/wiki/Memory_Model#Framebuffer_objects