Ryan C. Gordon
2011-05-09 2d963a851c32b7e228420ead1cf78196fee8e49d

Added MOJODDS_isDDS().

2 files modified
8 ■■■■■ changed files
mojodds.c 7 ●●●●● patch | view | raw | blame | history
mojodds.h 1 ●●●● patch | view | raw | blame | history
mojodds.c
@@ -173,6 +173,13 @@
// !!! FIXME: improve the crap out of this API later.
int MOJODDS_isDDS(const void *_ptr, const unsigned long _len)
{
    size_t len = (size_t) _len;
    const uint8 *ptr = (const uint8 *) _ptr;
    return (readui32(&ptr, &len) == DDS_MAGIC);
}
int MOJODDS_getTexture(const void *_ptr, const unsigned long _len,
                       const void **_tex, unsigned long *_texlen, int *_dxtver,
                       unsigned int *_w, unsigned int *_h)
mojodds.h
@@ -3,6 +3,7 @@
/* !!! FIXME: flesh this file out. */
int MOJODDS_isDDS(const void *_ptr, const unsigned long _len);
int MOJODDS_getTexture(const void *_ptr, const unsigned long _len,
                       const void **_tex, unsigned long *_texlen, int *_dxtver,
                       unsigned int *_w, unsigned int *_h);