[project @ 2004-11-10 19:51:31 by rjw]
Further GIF optimisation to reduce flicker. svn path=/import/netsurf/; revision=1356
This commit is contained in:
parent
061603094a
commit
542f783b18
|
@ -70,6 +70,19 @@ bool bitmap_test_opaque(struct bitmap *bitmap)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets whether a bitmap should be plotted opaque
|
||||
*
|
||||
* \param bitmap a bitmap, as returned by bitmap_create()
|
||||
*/
|
||||
bool bitmap_get_opaque(struct bitmap *bitmap)
|
||||
{
|
||||
assert(bitmap);
|
||||
/* todo: get whether bitmap is opaque */
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Return a pointer to the pixel data in a bitmap.
|
||||
*
|
||||
|
|
|
@ -28,6 +28,7 @@ struct bitmap;
|
|||
struct bitmap *bitmap_create(int width, int height);
|
||||
void bitmap_set_opaque(struct bitmap *bitmap, bool opaque);
|
||||
bool bitmap_test_opaque(struct bitmap *bitmap);
|
||||
bool bitmap_get_opaque(struct bitmap *bitmap);
|
||||
char *bitmap_get_buffer(struct bitmap *bitmap);
|
||||
size_t bitmap_get_rowstride(struct bitmap *bitmap);
|
||||
void bitmap_destroy(struct bitmap *bitmap);
|
||||
|
|
|
@ -220,7 +220,12 @@ void nsgif_animate(void *p)
|
|||
data.redraw.full_redraw =
|
||||
c->data.gif.gif->frames[c->data.gif.current_frame - 1].redraw_required;
|
||||
} else {
|
||||
data.redraw.full_redraw = true;
|
||||
/* do advanced check */
|
||||
data.redraw.full_redraw = !((c->data.gif.current_frame == 0) &&
|
||||
(bitmap_get_opaque(c->data.gif.gif->frame_image)) &&
|
||||
(data.redraw.x == 0) && (data.redraw.y == 0) &&
|
||||
(data.redraw.width = c->data.gif.gif->width) &&
|
||||
(data.redraw.height = c->data.gif.gif->height));
|
||||
}
|
||||
|
||||
/* other data */
|
||||
|
|
|
@ -108,6 +108,19 @@ bool bitmap_test_opaque(struct bitmap *bitmap)
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets whether a bitmap should be plotted opaque
|
||||
*
|
||||
* \param bitmap a bitmap, as returned by bitmap_create()
|
||||
*/
|
||||
bool bitmap_get_opaque(struct bitmap *bitmap)
|
||||
{
|
||||
assert(bitmap);
|
||||
return (bitmap->opaque);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Return a pointer to the pixel data in a bitmap.
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue