diff options
author | Pierre Ossman <ossman@cendio.se> | 2017-01-02 19:49:52 +0100 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2017-02-10 17:05:20 +0100 |
commit | 3d74d88806d09f3a899be5d8f1df8ec20ed9a14d (patch) | |
tree | a2a86607aa8dda47559c5be82fadad9247844193 /vncviewer/Surface.h | |
parent | 403ac27d2377df4fed8bf5039125f6d89aaa6955 (diff) | |
download | tigervnc-3d74d88806d09f3a899be5d8f1df8ec20ed9a14d.tar.gz tigervnc-3d74d88806d09f3a899be5d8f1df8ec20ed9a14d.zip |
Render on a temporary surface when needed
Some platforms draw directly to the screen, which means that updates
will flicker if we draw multiple layers. Prevent this by first
composing the update on a hidden surface.
Diffstat (limited to 'vncviewer/Surface.h')
-rw-r--r-- | vncviewer/Surface.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/vncviewer/Surface.h b/vncviewer/Surface.h index 02917e31..9b1788a5 100644 --- a/vncviewer/Surface.h +++ b/vncviewer/Surface.h @@ -42,6 +42,7 @@ public: void clear(unsigned char r, unsigned char g, unsigned char b, unsigned char a=255); void draw(int src_x, int src_y, int x, int y, int w, int h); + void draw(Surface* dst, int src_x, int src_y, int x, int y, int w, int h); protected: void alloc(); |