framework/replay: recently introduced HTML tags should be in innerHTML
[piglit.git] / tests / llvmpipe / testfmts.sh
blob990fb5a3ed44450ef8e7112a63a71d5694a94cee
1 #!/bin/bash
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)
13 declare count=20
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'
25 done
26 done
28 TYPE=GL_UNSIGNED_BYTE
29 FMT=GL_BGRA
30 IFMT=GL_RGBA8
31 echo $TYPE $FMT $IFMT
32 eval $prog '-type' $TYPE '-format' $FMT '-internalformat' $IFMT '-auto -count' $count '-clamped'
33 done
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
57 TYPE=GL_FLOAT
58 FMT=GL_RGBA
59 IFMT=${alt_fmts[j]}
60 echo $TYPE $FMT $IFMT
61 eval $prog '-type' $TYPE '-format' $FMT '-internalformat' $IFMT '-auto -count' $count '-clamped'
62 done
63 done