5 * Copyright (C) 2007 Hiroshi Morii All Rights Reserved.
6 * Email koolsmoky(at)users.sourceforge.net
7 * Web http://www.3dfxzone.it/koolsmoky
9 * this is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2, or (at your option)
14 * this is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with GNU Make; see the file COPYING. If not, write to
21 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
26 #include "Ext_TxFilter.h"
30 boolean txfilter_init(int maxwidth, int maxheight, int maxbpp,
31 int options, int cachesize,
32 wchar_t *datapath, wchar_t *cachepath, wchar_t *ident,
33 dispInfoFuncExt callback);
35 void txfilter_shutdown(void);
37 boolean txfilter(unsigned char *src, int srcwidth, int srcheight, unsigned short srcformat,
38 uint64 g64crc, GHQTexInfo *info);
40 boolean txfilter_hirestex(uint64 g64crc, uint64 r_crc64, unsigned short *palette, GHQTexInfo *info);
42 uint64 txfilter_checksum(unsigned char *src, int width, int height, int size, int rowStride, unsigned char *palette);
44 boolean txfilter_dmptx(unsigned char *src, int width, int height, int rowStridePixel, unsigned short gfmt, unsigned short n64fmt, uint64 r_crc64);
46 boolean txfilter_reloadhirestex();
50 void ext_ghq_shutdown(void)
55 boolean ext_ghq_init(int maxwidth, int maxheight, int maxbpp, int options, int cachesize,
56 wchar_t *datapath, wchar_t *cachepath, wchar_t *ident,
57 dispInfoFuncExt callback)
61 bRet = txfilter_init(maxwidth, maxheight, maxbpp, options, cachesize, datapath, cachepath, ident, callback);
66 boolean ext_ghq_txfilter(unsigned char *src, int srcwidth, int srcheight, unsigned short srcformat,
67 uint64 g64crc, GHQTexInfo *info)
71 ret = txfilter(src, srcwidth, srcheight, srcformat,
77 boolean ext_ghq_hirestex(uint64 g64crc, uint64 r_crc64, unsigned short *palette, GHQTexInfo *info)
81 ret = txfilter_hirestex(g64crc, r_crc64, palette, info);
86 uint64 ext_ghq_checksum(unsigned char *src, int width, int height, int size, int rowStride, unsigned char *palette)
90 ret = txfilter_checksum(src, width, height, size, rowStride, palette);
95 boolean ext_ghq_dmptx(unsigned char *src, int width, int height, int rowStridePixel, unsigned short gfmt, unsigned short n64fmt, uint64 r_crc64)
99 ret = txfilter_dmptx(src, width, height, rowStridePixel, gfmt, n64fmt, r_crc64);
104 boolean ext_ghq_reloadhirestex()
108 ret = txfilter_reloadhirestex();