diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-04-24 23:49:49 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-04-24 23:49:49 +0100 |
commit | 75d3fdc42e4b92f73efa93271c4bb37b1be6a650 (patch) | |
tree | c9deec903542b9867c8ae54da8901bc35ce8aa1f /riscos/bitmap.h | |
parent | 596a62e20ea45f8c78b58b32860e0254f9f0f16a (diff) | |
download | netsurf-75d3fdc42e4b92f73efa93271c4bb37b1be6a650.tar.gz netsurf-75d3fdc42e4b92f73efa93271c4bb37b1be6a650.tar.bz2 |
Convert RISC OS to use bitmap render operation
Diffstat (limited to 'riscos/bitmap.h')
-rw-r--r-- | riscos/bitmap.h | 51 |
1 files changed, 18 insertions, 33 deletions
diff --git a/riscos/bitmap.h b/riscos/bitmap.h index 36eaea60e..3aca30de6 100644 --- a/riscos/bitmap.h +++ b/riscos/bitmap.h @@ -21,6 +21,8 @@ struct osspriteop_area; struct osspriteop_header; +struct hlcache_handle; +struct bitmap; /** bitmap operations table */ struct gui_bitmap_table *riscos_bitmap_table; @@ -40,6 +42,22 @@ struct bitmap { struct osspriteop_area *sprite_area; /**< Uncompressed data, or NULL */ }; +/** + * Convert bitmap to 8bpp sprite. + * + * \param bitmap the bitmap to convert. + * \return The converted sprite. + */ +struct osspriteop_area *riscos_bitmap_convert_8bpp(struct bitmap *bitmap); + +/** + * Render content into bitmap. + * + * \param bitmap the bitmap to draw to + * \param content content structure to render + * \return true on success and bitmap updated else false + */ +nserror riscos_bitmap_render(struct bitmap *bitmap, struct hlcache_handle *content); /** * Overlay a sprite onto the given bitmap @@ -49,7 +67,6 @@ struct bitmap { */ void riscos_bitmap_overlay_sprite(struct bitmap *bitmap, const struct osspriteop_header *s); - /** * Create a bitmap. * @@ -60,7 +77,6 @@ void riscos_bitmap_overlay_sprite(struct bitmap *bitmap, const struct osspriteop */ void *riscos_bitmap_create(int width, int height, unsigned int state); - /** * Free a bitmap. * @@ -81,37 +97,6 @@ void riscos_bitmap_destroy(void *vbitmap); unsigned char *riscos_bitmap_get_buffer(void *vbitmap); /** - * The bitmap image has changed, so flush any persistent cache. - * - * \param vbitmap a bitmap, as returned by bitmap_create() - */ -void riscos_bitmap_modified(void *vbitmap); - -/** - * Get the width of a bitmap. - * - * \param vbitmap A bitmap, as returned by bitmap_create() - * \return The bitmaps width in pixels. - */ -int riscos_bitmap_get_width(void *vbitmap); - -/** - * Get the height of a bitmap. - * - * \param vbitmap A bitmap, as returned by bitmap_create() - * \return The bitmaps height in pixels. - */ -int riscos_bitmap_get_height(void *vbitmap); - -/** - * Find the width of a pixel row in bytes. - * - * \param vbitmap A bitmap, as returned by riscos_bitmap_create() - * \return width of a pixel row in the bitmap - */ -size_t riscos_bitmap_get_rowstride(void *vbitmap); - -/** * Gets whether a bitmap should be plotted opaque * * \param vbitmap A bitmap, as returned by riscos_bitmap_create() |