3 # export GALLIUM_DRIVER=llvmpipe
4 # export LD_LIBRARY_PATH=/path/to/src/gallium/targets/libgl-xlib
5 # export PIGLIT_PLATFORM=glx
7 declare prog
="$PWD/bin/llvmpipe"
9 declare -a width
=(128 256)
10 declare -a formats
=(GL_RED GL_RG GL_RGB GL_RGBA
)
11 declare -a types
=(GL_BYTE GL_SHORT GL_HALF_FLOAT GL_FLOAT
)
12 declare -a internalformats
=(GL_R8 GL_RG8 GL_RGB8 GL_RGBA8 GL_R16 GL_RG16 GL_RGB16 GL_RGBA16 GL_R16F GL_RG16F GL_RGB16F GL_RGBA16F GL_R32F GL_RG32F GL_RGB32F GL_RGBA32F
)
15 echo 'Standard formats'
16 for (( k
= 0; k
< ${#width[@]}; k
++ )); do
17 echo 'LP_NATIVE_VECTOR_WIDTH=' ${width[$k]}
18 export LP_NATIVE_VECTOR_WIDTH
=${width[$k]}
20 for (( i
= 0; i
< ${#types[@]}; i
++ )); do
21 for (( j
= 0; j
< ${#formats[@]}; j
++ )); do
22 internalformat
=${internalformats[$i * 4 + $j]}
23 echo ${types[$i]} ${formats[$j]} $internalformat
24 eval $prog '-type' ${types[$i]} '-format' ${formats[$j]} '-internalformat' $internalformat '-auto -count' $count '-clamped'
32 eval $prog '-type' $TYPE '-format' $FMT '-internalformat' $IFMT '-auto -count' $count '-clamped'
35 declare -a alpha
=(GL_ALPHA GL_ALPHA4 GL_ALPHA8 GL_ALPHA12 GL_ALPHA16
)
36 declare -a luminance
=(GL_LUMINANCE GL_LUMINANCE4 GL_LUMINANCE8 GL_LUMINANCE12 GL_LUMINANCE16
)
37 declare -a luminance_alpha
=(GL_LUMINANCE_ALPHA GL_LUMINANCE4_ALPHA4 GL_LUMINANCE6_ALPHA2 GL_LUMINANCE8_ALPHA8 GL_LUMINANCE12_ALPHA4 GL_LUMINANCE12_ALPHA12 GL_LUMINANCE16_ALPHA16
)
38 declare -a intensity
=(GL_INTENSITY GL_INTENSITY4 GL_INTENSITY8 GL_INTENSITY12 GL_INTENSITY16
)
39 declare -a color
=(GL_R3_G3_B2 GL_RGB4 GL_RGB5 GL_RGB10 GL_RGB12 GL_RGBA2 GL_RGBA4 GL_RGB5_A1 GL_RGB10_A2 GL_RGBA12
)
40 declare -a stypes
=(GL_SLUMINANCE GL_SLUMINANCE8 GL_SLUMINANCE_ALPHA GL_SLUMINANCE8_ALPHA8 GL_SRGB GL_SRGB8 GL_SRGB_ALPHA GL_SRGB8_ALPHA8
);
41 declare -a alt_fmts
=()
43 alt_fmts
+=(${color[@]})
44 alt_fmts
+=(${alpha[@]})
45 alt_fmts
+=(${intensity[@]})
46 alt_fmts
+=(${luminance[@]})
47 alt_fmts
+=(${luminance_alpha[@]})
48 alt_fmts
+=(${stypes[@]})
50 echo 'Alternate formats'
51 for (( k
= 0; k
< ${#width[@]}; k
++ )); do
52 echo "LP_NATIVE_VECTOR_WIDTH=${width[$k]}"
53 export LP_NATIVE_VECTOR_WIDTH
=${width[$k]}
55 for (( j
= 0; j
< ${#alt_fmts[@]}; j
++ )); do
56 # type and format doesn't seem to matter for llvmpipe + nvidia
61 eval $prog '-type' $TYPE '-format' $FMT '-internalformat' $IFMT '-auto -count' $count '-clamped'