http://bugs.winehq.org/show_bug.cgi?id=11674
--- Comment #68 from ae aeforeve@mail.ru 2011-02-19 04:48:01 CST ---
Author, please try to clearly separate the issues you are trying to work on, and figure out first what changes really make the difference. Then try to separate the changes into distinct patches, and add clear comments (basically for yourself) what you are trying to achieve with every change.
:) yes - looks like a complete overkill and disaster - But it has worked !
ENTER_GL ()/LEAVE_GL () cosmetic functions - completely idle when are drawn by one thread
And that here to divide? I have completely described that as for what and for what idea this is made патчь (hack)
We collect all вызыва opengl and it is played back them in the second thread
That's all
(rus version) а чего тут разделять то - просто так достали тормаза в вов - что пришла в голову такая идея - и я сделал патчь чтоб ее проверить - и сработало
собирает вызывы опенгл-а в одной нити и воспроизводим их во второй - спец созданной для этого нити - и это сработало нетолько возрос фпс но и пропали те самые (№;%№;%;:) постоянные подлагивания
до полного уровня винды это недоведет - там еще куча мест что уменьшает производительность - одно то что вайн при работе под вов-ом делает около 50 тысяч контент свитчей (отчасти изза винесервер) - привносит достатчьно приличное падение (5-10%)
и яж говорю - это скорее не патчь - это хак - для проверки идеи