aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-08-21 19:57:43 +0200
committerdec05eba <dec05eba@protonmail.com>2022-08-21 19:58:33 +0200
commitffb6d86c557b2327b2a6363c0d805d717695dce4 (patch)
treedf4e9fcfec7dc5652f60aee241cea929024b00e3
parent581ac06f59144f3cd17cfbb99844962c468a96df (diff)
Update TODO
-rw-r--r--TODO3
1 files changed, 2 insertions, 1 deletions
diff --git a/TODO b/TODO
index 5ffb9c1..16fa40e 100644
--- a/TODO
+++ b/TODO
@@ -4,5 +4,6 @@ Support using multiple textures in shaders by using glActiveTexture for each one
Make sure clock is monotonic (there has been some issues with CLOCK\_MONOTONIC not being monotonic on linux).\
Verify if using a separate glx context for every window is the correct approach.\
Experiment with reducing latency by removing GLX_DOUBLEBUFFER and using glFlush&&glFinish&&glXWaitVideoSyncSGI(1, 0, &rem);. Only glFinish is needed when using a compositor and that fixes the flickering. Flipping also needs to be enabled in gpu driver settings. Use glXWaitVideoSyncSGI to limit fps to vsync. Tearing fix with flipping for fullscreen applications only works when fullscreen covers all monitors which is usually not the case, so it really only works when one monitor is plugged in.\
+Only render one glyph for missing symbols.\
High precision mouse wheel event by using xi2, which also allows us to get which scroll wheel was used and scrolling in y direction.\
-Only render one glyph for missing symbols. \ No newline at end of file
+Use XPresent (PresentNotifyMSC, glSwapBuffers, wait for PresentCompleteNotify before doing presentNotifyMsc and glSwapBuffers again), see https://invent.kde.org/plasma/kwin/-/issues/27. This doesn't work on nvidia because nvidia never sends the PresentCompleteNotify event.