aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gfx/gfx_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gfx/gfx_driver.h')
-rw-r--r--engines/sci/gfx/gfx_driver.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/sci/gfx/gfx_driver.h b/engines/sci/gfx/gfx_driver.h
index 4221e4b689..e61f305e66 100644
--- a/engines/sci/gfx/gfx_driver.h
+++ b/engines/sci/gfx/gfx_driver.h
@@ -281,7 +281,9 @@ struct gfx_driver_t { /* Graphics driver */
int (*set_palette)(gfx_driver_t *drv, int index, byte red, byte green,
byte blue);
- /* Manipulates a palette index in the hardware palette
+ /* Manipulates a palette index in the hardware palette.
+ ** The actual update is not performed until install_palette() is called.
+ ** This way updates can be batched.
** Parameters: (gfx_driver_t *) drv: The driver affected
** (int) index: The index of the palette entry to modify
** (int x int x int) red, green, blue: The RGB intensities to
@@ -293,6 +295,8 @@ struct gfx_driver_t { /* Graphics driver */
** set_palette() is only required for targets supporting color index mode.
*/
+ int (*install_palette)(gfx_driver_t *drv, Palette* pal);
+ /* As set_palette, but for the full palette. */
void *state; /* Reserved for internal use */