Skip to content
Yuxuan Shui edited this page Jun 23, 2023 · 29 revisions
  1. glFinish, glClientWaitSync, etc. use busy waiting, causing high CPU usage in the client (i.e. picom).
  2. Doesn't implement DRI3.
  3. glXBindTexImageEXT is extremely slow the first time it's called with a given pixmap.
  4. Breaks apitrace, some window shows up partially blank. Bind the pixmap twice (Bind, immediate release, then immediately bind again) fix the problem.
  5. NVIDIA doesn't like pixmaps with multiple names
    • Using XComposite, you can name a window's pixmap multiple time, basically giving a single pixmap multiple "names". Trying to bind pixmap to GL texture with other than its first "name" results in error.
    • Perfectly fine with other drivers.
    • Workaround used in picom: 377c06eb0d6780c0802fdb558c2c9a612d871c97
Clone this wiki locally