counts.sh
author Ryan C. Gordon <icculus@icculus.org>
Wed, 18 Apr 2012 00:19:32 -0400
changeset 1095 bc3d2c6e06cf
parent 593 cce8924a022e
permissions -rwxr-xr-x
glsl: Implemented most of the missing srcmods. Reread the GLSL spec, and it turns out that "vec3(x,y,z) - 3.0" is legal syntactic sugar: the compiler knows to subtract 3.0 from each of the three components in that vec3. This made this simpler than having to tapdance to generate correct constant vectors ourselves, and it's easier to read.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
357
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     1
#!/bin/sh
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
     2
591
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     3
# !!! FIXME: use this to correct our estimates some day.
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     4
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     5
for feh in shaders/??_?_?/*.bytecode ; do
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     6
    DISASM=`echo $feh |perl -w -p -e 's/bytecode\Z/disasm/;'`
593
cce8924a022e Use the d3d profile, so we're just disassembling and not converting.
Ryan C. Gordon <icculus@icculus.org>
parents: 591
diff changeset
     7
    MINE=`./cmake-build/testparse d3d $feh |grep "INSTRUCTION COUNT: " |perl -w -p -e 's/\AINSTRUCTION COUNT: //;'`
591
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     8
    THEIRS=`grep "instruction slots used" $DISASM |perl -w -p -e 's#\A// approximately (\d+) instruction slots used .*?\Z#$1#;'`
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
     9
    if [ "x$MINE" != "x$THEIRS" ]; then
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
    10
        echo "$feh $MINE vs. $THEIRS"
20a0ac14babf Updated counts.sh to give only mismatched counts.
Ryan C. Gordon <icculus@icculus.org>
parents: 357
diff changeset
    11
    fi
357
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    12
done
4b267433af82 Added a temp shell script to compare our instruction counts vs. Microsoft's.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
    13