diff options
author | Erik Kurzinger <ekurzinger@nvidia.com> | 2019-06-13 08:15:50 -0700 |
---|---|---|
committer | Erik Kurzinger <ekurzinger@nvidia.com> | 2019-06-13 08:20:41 -0700 |
commit | 0c1831178540462da31fd7a4b6d2e446bc84498b (patch) | |
tree | ca26793758f6f196d6df4fe1d6d6c4f7c19ca22f /src/plugins/platforms/android | |
parent | 1640973a826eccbefb8743bba6c5662a7b4e9fe9 (diff) |
Track swap interval in QXcbWindow
As per GLX_EXT_swap_control, the GLX swap interval is specified on a
per-drawable basis. However, QGLXContext only tracks it per-context
using the m_swapInterval member. If a new drawable is made current to a
context, it is still necessary to call glXSwapIntervalEXT to change the
swap interval, even if it has been previously called for the same
context with a different drawable. However, currently,
QGLXContext::makeCurrent doesn't do this if its m_swapInterval field
matches the new swap interval. This change removes m_swapInterval from
QGLXContext, instead tracking it in QXcbWindow. This still avoids
unnecessary calls to glXSwapIntervalEXT, while ensuring the swap
interval is always set for new window drawables.
Change-Id: Idc34101476c6af618059f6f3d8925dee743994a3
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/plugins/platforms/android')
0 files changed, 0 insertions, 0 deletions