From b82049c7ad77603537d419bdd0ebebfd3f007916 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 16 Nov 2021 02:56:10 +0100 Subject: Window: add mouse scroll event --- TODO | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'TODO') diff --git a/TODO b/TODO index 7e867a1..bd0a782 100644 --- a/TODO +++ b/TODO @@ -3,4 +3,5 @@ Use gl triangle instead of quad.\ Support using multiple textures in shaders by using glActiveTexture for each one and set the uniform sampler2D value for each as as the index.\ 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. +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.\ +High precision mouse wheel event by using xi2, which also allows us to get which scroll wheel was used and scrolling in y direction. \ No newline at end of file -- cgit v1.2.3