diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-05-06 11:04:29 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-05-06 11:04:29 +0300 |
commit | 8cc4f3f52ae6b6b2b74cf7a2e3e72221982b317b (patch) | |
tree | bf332eee545d54f1abd1faf8b18bea7e7170530c /source/blender/imbuf/IMB_colormanagement.h | |
parent | bc1a7d92830cb4fdf4971b7eda6201a3b6894f1c (diff) |
Implement threaded partial display buffer update
This speeds up update of display buffer when affected area is big enough.
Mainly helpful for cases when doing long fast strokes when painting.
Diffstat (limited to 'source/blender/imbuf/IMB_colormanagement.h')
-rw-r--r-- | source/blender/imbuf/IMB_colormanagement.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/imbuf/IMB_colormanagement.h b/source/blender/imbuf/IMB_colormanagement.h index ab822f1cd55..52febe642a0 100644 --- a/source/blender/imbuf/IMB_colormanagement.h +++ b/source/blender/imbuf/IMB_colormanagement.h @@ -163,6 +163,16 @@ void IMB_partial_display_buffer_update(struct ImBuf *ibuf, const float *linear_b int xmin, int ymin, int xmax, int ymax, bool copy_display_to_byte_buffer); +void IMB_partial_display_buffer_update_threaded(struct ImBuf *ibuf, + const float *linear_buffer, + const unsigned char *buffer_byte, + int stride, + int offset_x, int offset_y, + const struct ColorManagedViewSettings *view_settings, + const struct ColorManagedDisplaySettings *display_settings, + int xmin, int ymin, int xmax, int ymax, + bool copy_display_to_byte_buffer); + void IMB_partial_display_buffer_update_delayed(struct ImBuf *ibuf, int xmin, int ymin, int xmax, int ymax); /* ** Pixel processor functions ** */ |