Легендарной серии видеокарт Radeon R300 в этом году исполняется 24 года, однако она по-прежнему получает обновления. Благодаря открытому драйверу ATI R300 Gallium3D, который изначально создавался методом обратной разработки, старое железо продолжает получать случайные, но важные исправления от сообщества. На днях независимый разработчик Pavel Ondračkar сумел исправить поддержку окклюзионных запросов, что пойдет на пользу всему спектру классических ускорителей.
В своем недавнем запросе на слияние кода, который попал в ночную сборку Mesa 26.1-devel, энтузиаст подробно объяснил суть своего метода. Предыдущая попытка починить эту функцию предпринималась еще в далеком 2012 году, но тогда изменение пришлось откатить из-за поломки технологии HyperZ. Новый подход оказался гораздо менее инвазивным, так как фиктивный z-буфер используется только при активном запросе, что позволило избежать старых проблем.
Автор уже протестировал исправление в популярных бенчмарках Lightsmark и Unigine, отметив стабильную работу кода. Для тех энтузиастов, кто до сих пор использует классическое графическое железо, полноценная поддержка окклюзионных запросов OpenGL станет приятным сюрпризом в грядущем релизе. Разработчик также продолжает трудиться над дополнительными исправлениями для больших поверхностей, которые всё ещё ожидают одобрения.