-
-
Notifications
You must be signed in to change notification settings - Fork 589
NVIDIA quirks
Yuxuan Shui edited this page Jun 23, 2023
·
29 revisions
- glFinish, glClientWaitSync, etc. use busy waiting, causing high CPU usage in the client (i.e. picom).
- Doesn't implement DRI3.
- glXBindTexImageEXT is extremely slow the first time it's called with a given pixmap.
- Breaks apitrace, some window shows up partially blank. Bind the pixmap twice (Bind, immediate release, then immediately bind again) fix the problem.
- 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
Everything in this wiki is published under the CC BY-SA 4.0 license. You can find the license text here