app: increase display update rate

Now that painting is done in a separate thread, the display update
rate has a far smaller impact on it.  Increate the GimpDisplay
update rate, which handles image updates, to 60 FPS, and the
GimpDrawTool update rate to 120 FPS.  In particular, the latter
change makes brush-outline motion much smoother.
This commit is contained in:
Ell
2020-02-04 17:32:32 +02:00
parent 5dd59fdaff
commit 50ef78a52e
2 changed files with 6 additions and 5 deletions

View File

@ -52,7 +52,7 @@
#include "gimp-intl.h"
#define FLUSH_NOW_INTERVAL 20000 /* 20 ms in microseconds */
#define FLUSH_NOW_INTERVAL (G_TIME_SPAN_SECOND / 60)
#define PAINT_AREA_CHUNK_WIDTH 32
#define PAINT_AREA_CHUNK_HEIGHT 32
@ -912,7 +912,7 @@ gimp_display_flush_whenever (GimpDisplay *display,
if ((now - private->last_flush_now) > FLUSH_NOW_INTERVAL)
{
gimp_display_shell_flush (gimp_display_get_shell (display), now);
gimp_display_shell_flush (gimp_display_get_shell (display), TRUE);
private->last_flush_now = now;
}

View File

@ -53,9 +53,10 @@
#include "gimptoolcontrol.h"
#define DRAW_TIMEOUT 4
#define USE_TIMEOUT 1
#define MINIMUM_DRAW_INTERVAL 50000 /* 50000 microseconds == 20 fps */
#define USE_TIMEOUT
#define DRAW_FPS 120
#define DRAW_TIMEOUT (1000 /* milliseconds */ / (2 * DRAW_FPS))
#define MINIMUM_DRAW_INTERVAL (G_TIME_SPAN_SECOND / DRAW_FPS)
static void gimp_draw_tool_dispose (GObject *object);