D23105: WIP: [platforms/x11] Cleanup GLX backend, revise compositing

Fredrik Höglund <[email protected]>
Newsgroups gmane.comp.kde.devel.kwin
Message-ID <[email protected]>
fredrik added a comment.


  NVIDIA doesn't support the OML extensions. They can't be implemented efficiently on their hardware IIRC.
  
  NVIDIA supports:
  
  - GLX_EXT_swap_control
  - GLX_EXT_swap_control_tear
  - GLX_SGI_swap_control
  - GLX_SGI_video_sync
  - GLX_NV_delay_before_swap
  - GLX_NV_swap_group
  
  Catalyst supports:
  
  - GLX_EXT_swap_control
  - GLX_SGI_swap_control
  - GLX_SGI_video_sync
  - GLX_NV_swap_group
  - GLX_MESA_swap_control
  - GLX_OML_swap_method
  
  Mesa supports:
  
  - GLX_SGI_swap_control
  - GLX_SGI_video_sync
  - GLX_MESA_swap_control
  - GLX_OML_swap_method
  - GLX_OML_sync_control
  - GLX_INTEL_swap_event

INLINE COMMENTS

> glxbackend.cpp:718
> +        // Swap is possible because of full repaint or buffer age support.
> +        // TODO: Why is buffer age so important for that? We can also swap without it.
> +        swap();

Because the contents of the backbuffer are undefined after a buffer swap without GLX_EXT_buffer_age.

REPOSITORY
  R108 KWin

REVISION DETAIL
  https://phabricator.kde.org/D23105

To: romangg, #kwin, fredrik
Cc: nicolasfella, alexeymin, kwin, LeGast00n, The-Feren-OS-Dev, sbergeron, jraleigh, fbampaloukas, GB_2, mkulinski, ragreen, jackyalcine, Pitel, iodelay, crozbo, bwowk, ZrenBot, ngraham, himcesjf, lesliezhai, ali-mohamed, hardening, romangg, jensreuterberg, abetts, sebas, apol, mart
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.