/****************************************************************************** * Fast DXT - a realtime DXT compression tool * * Author : Luc Renambot * * Copyright (C) 2007 Electronic Visualization Laboratory, * University of Illinois at Chicago * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either Version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser Public License along * with this library; if not, write to the Free Software Foundation, Inc., * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * *****************************************************************************/ #include "libdxt.h" int main(int argc, char** argv) { byte *in; byte *out; int nbbytes; // Initialize some timing functions and else aInitialize(); /* Read an image. */ unsigned long width = atoi(argv[1]); unsigned long height = atoi(argv[2]); in = (byte*)memalign(16, width*height*4); memset(in, 0, width*height*4); FILE *f=fopen(argv[3], "rb"); fread(in, 1, width*height*4, f); fclose(f); out = (byte*)memalign(16, width*height*4); memset(out, 0, width*height*4); fprintf(stderr, "Converting from raw: %ldx%ld\n", width, height); #define NUM_LOOPS 100 double t1, t2; t1 = aTime(); for (int k=0;k