summaryrefslogtreecommitdiff
path: root/riscos/bitmap.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-04-24 23:49:49 +0100
committerVincent Sanders <vince@kyllikki.org>2015-04-24 23:49:49 +0100
commit75d3fdc42e4b92f73efa93271c4bb37b1be6a650 (patch)
treec9deec903542b9867c8ae54da8901bc35ce8aa1f /riscos/bitmap.h
parent596a62e20ea45f8c78b58b32860e0254f9f0f16a (diff)
downloadnetsurf-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.h51
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()