8 ./configure --prefix="`pwd`/tests" CXXFLAGS="-O3"
14 exec 3>html/index.html
18 echo >&3 "<html><title>S2TC</title>"
20 <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
21 <script type="text/javascript">
27 me.data("src", me.attr("src"));
28 me.attr("src", me.data("src"));
29 if(refsrc == me.data("src"))
32 refsrc = me.data("src");
38 me.data("src", me.attr("src"));
40 me.attr("src", refsrc);
46 me.attr("src", me.data("src"));
50 $('img').click(clickfunc);
51 $('img').mouseenter(enterfunc);
52 $('img').mouseleave(leavefunc);
56 echo >&3 "<body onLoad=\"run()\"><h1>S2TC</h1>"
58 echo >&3 "<tr><th>Picture</th>"
59 echo >&3 "<th>Original</th>"
61 if $use_compressonator; then
62 echo >&3 "<th>Compressonator</th>"
64 if $use_nvcompress; then
65 echo >&3 "<th>nvcompress</th>"
67 echo >&3 "<th>rand32-sRGB-mixed</th>"
68 echo >&3 "<th>rand32-wavg</th>"
69 echo >&3 "<th>rand32-avg</th>"
71 if $use_libtxc_dxtn; then
72 echo >&3 "<th>libtxc_dxtn</th>"
74 echo >&3 "<th>norand-wavg</th>"
75 echo >&3 "<th>faster-wavg</th>"
81 echo >&3 "<tr><th>$1</th>"
88 convert "$1" -crop 256x256+192+128 "html/$1.png"
89 echo >&3 "<td><img src=\"$1.png\" alt=\"$1\" title=\"$1$deltatime\"></td>"
90 eval "prevdeltatime=\$deltatime_$col"
91 prevdeltatime=`echo "($prevdeltatime-0)+$deltatime_raw" | bc`
92 eval "deltatime_$col=\$prevdeltatime"
97 bin/s2tc_decompress < "$1" | convert TGA:- -crop 256x256+192+128 "html/$1-s2tc.png"
98 echo >&3 "<td><img src=\"$1-s2tc.png\" alt=\"$1\" title=\"$1$deltatime\"></td>"
99 eval "prevdeltatime=\$deltatime_$col"
100 prevdeltatime=`echo "($prevdeltatime-0)+$deltatime_raw" | bc`
101 eval "deltatime_$col=\$prevdeltatime"
110 echo >&3 "<tr><th>Total runtime</th><td>(original)</td>"
113 eval "prevdeltatime=\$deltatime_$col"
114 [ -n "$prevdeltatime" ] || break
115 deltatime=`echo "scale=3; $prevdeltatime / 1000000000" | bc -l`
116 echo >&3 "<td>$deltatime seconds</td>"
119 echo >&3 "</table></body></html>"
127 deltatime_raw=`echo "$t1 - $t0" | bc`
128 deltatime=`echo "scale=3; $deltatime_raw / 1000000000" | bc -l`
129 deltatime=" ($deltatime seconds)"
136 timing "$@" < "$in" > "$out"
140 if which nvcompress >/dev/null 2>&1; then
145 if which wine >/dev/null 2>&1 && [ -f "$HOME/.wine/drive_c/Program Files (x86)/AMD/The Compressonator 1.50/TheCompressonator.exe" ]; then
146 use_compressonator=true
148 use_compressonator=false
150 if [ -f /usr/lib/libtxc_dxtn.so ]; then
153 use_libtxc_dxtn=false
157 for i in dxtfail floor_tread01 floor_tread01_norm fract001 base_concrete1a disabled floor_tile3a lift02 panel_ceil1a sunset amelia rms noise noise_solid supernova ishihara augenkrebs; do
162 if $use_compressonator; then
163 timing wine "c:/Program Files (x86)/AMD/The Compressonator 1.50/TheCompressonator.exe" -convert -overwrite -mipmaps "$i".tga "$i"-amdcompress.dds -codec DXTC.dll +fourCC DXT1 -mipper BoxFilter.dll
164 html "$i"-amdcompress.dds
167 if $use_nvcompress; then
168 timing nvcompress "$i".tga "$i"-nvcompress.dds
169 html "$i"-nvcompress.dds
172 S2TC_COLORDIST_MODE=SRGB_MIXED S2TC_RANDOM_COLORS=32 S2TC_REFINE_COLORS=CHECK t "$i".tga "$i"-rand32-mrgb-r.dds bin/s2tc
173 S2TC_COLORDIST_MODE=WAVG S2TC_RANDOM_COLORS=32 S2TC_REFINE_COLORS=CHECK t "$i".tga "$i"-rand32-wavg-r.dds bin/s2tc
174 S2TC_COLORDIST_MODE=AVG S2TC_RANDOM_COLORS=32 S2TC_REFINE_COLORS=CHECK t "$i".tga "$i"-rand32-avg-r.dds bin/s2tc
175 if $use_libtxc_dxtn; then
176 LD_PRELOAD=/usr/lib/libtxc_dxtn.so t "$i".tga "$i"-libtxc_dxtn.dds bin/s2tc
179 S2TC_COLORDIST_MODE=WAVG S2TC_RANDOM_COLORS=0 S2TC_REFINE_COLORS=ALWAYS t "$i".tga "$i"-norand-wavg-r.dds bin/s2tc
180 S2TC_COLORDIST_MODE=WAVG S2TC_RANDOM_COLORS=-1 S2TC_REFINE_COLORS=ALWAYS t "$i".tga "$i"-faster-wavg-r.dds bin/s2tc