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.
24 #ifndef __TXFILTER_H__
25 #define __TXFILTER_H__
27 #include "TxInternal.h"
28 #include "TxQuantize.h"
29 #include "TxHiResCache.h"
30 #include "TxTexCache.h"
48 std::wstring _datapath;
49 std::wstring _cachepath;
50 TxQuantize *_txQuantize;
51 TxTexCache *_txTexCache;
52 TxHiResCache *_txHiResCache;
59 TxFilter(int maxwidth,
67 dispInfoFuncExt callback);
68 boolean filter(uint8 *src,
72 uint64 g64crc, /* glide64 crc, 64bit for future use */
74 boolean hirestex(uint64 g64crc, /* glide64 crc, 64bit for future use */
75 uint64 r_crc64, /* checksum hi:palette low:texture */
78 uint64 checksum64(uint8 *src, int width, int height, int size, int rowStride, uint8 *palette);
79 boolean dmptx(uint8 *src, int width, int height, int rowStridePixel, uint16 gfmt, uint16 n64fmt, uint64 r_crc64);
80 boolean reloadhirestex();
83 #endif /* __TXFILTER_H__ */