X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fplanar.h;h=4cd7365b36d48245d9b1f0df3f2c9875c73198e1;hb=b86d6405d4000f67776b98d6cee575d08dd736a6;hp=38ee46eb14476a6033f231b11d3620fda5730169;hpb=d9e8696a3a67052729b1b783f0f3f1b0d20d9e9a;p=16.git diff --git a/src/lib/planar.h b/src/lib/planar.h old mode 100644 new mode 100755 index 38ee46eb..4cd7365b --- a/src/lib/planar.h +++ b/src/lib/planar.h @@ -20,33 +20,41 @@ * */ /* - * Functions and types for a planar image buffer. + * Functions and types for a planar image buffer. * This is meant to be able to load into video memory faster. */ -#include "src/lib/bitmap.h" - #ifndef PLANAR_H #define PLANAR_H + +#include "src/lib/bitmap.h" +#include "src/lib/16_ca.h" +#include "src/lib/16_mm.h" +#include "src/lib/16_hc.h" + +extern byte *modexNewPal(); + typedef struct { - byte *plane[4]; /* 4 planes of image data */ - word width; /* width of the image (spread across 4 planes) */ - word height; /* height of the image (spread across 4 planes) */ - word pwidth; /* the number of bytes in each plane */ + byte huge *plane[4]; /* 4 planes of image data */ + word width; /* width of the image (spread across 4 planes) */ + word height; /* height of the image (spread across 4 planes) */ + word pwidth; /* the number of bytes in each plane */ + byte *palette; } planar_buf_t; - /* creates a planar buffer from the bitmap data. The planar buffer is dynamically allocated, and should be destroyed with the planar_buf_free function when no longer needed. */ -planar_buf_t *planar_buf_from_bitmap(bitmap_t *b); - +planar_buf_t huge *planar_buf_from_bitmap(bitmap_t *b); /* allocates a planar buffer with specified dimensions */ -planar_buf_t *planar_buf_alloc(word width, word height); - +planar_buf_t huge *planar_buf_alloc(word width, word height); /* deallocates a planar buffer */ void planar_buf_free(planar_buf_t *p); + +/* non pointer version~ */ +planar_buf_t planar_buf_from_bitmap0(bitmap_t *b); + #endif