1group unspecified_precision "Invalid declarations with unspecified precision" 2 3 case float_partially_specified_fragment 4 version 310 es 5 expect compile_fail 6 vertex "" 7 #version 310 es 8 ${VERTEX_DECLARATIONS} 9 void main() {} 10 "" 11 fragment "" 12 #version 310 es 13 // no global precision qualifier (e.g. precision mediump float) 14 void main() { 15 mediump float x = 1.0; 16 vec3 y = vec3(x); 17 mediump vec4 z = vec4(y, x); 18 } 19 "" 20 end 21 22 case float_fragment 23 version 310 es 24 expect compile_fail 25 vertex "" 26 #version 310 es 27 void main() {} 28 "" 29 fragment "" 30 #version 310 es 31 void main() { float v; } 32 "" 33 end 34 35 case vec2_fragment 36 version 310 es 37 expect compile_fail 38 vertex "" 39 #version 310 es 40 void main() {} 41 "" 42 fragment "" 43 #version 310 es 44 void main() { vec2 v; } 45 "" 46 end 47 48 case vec3_fragment 49 version 310 es 50 expect compile_fail 51 vertex "" 52 #version 310 es 53 void main() {} 54 "" 55 fragment "" 56 #version 310 es 57 void main() { vec3 v; } 58 "" 59 end 60 61 case vec4_fragment 62 version 310 es 63 expect compile_fail 64 vertex "" 65 #version 310 es 66 void main() {} 67 "" 68 fragment "" 69 #version 310 es 70 void main() { vec4 v; } 71 "" 72 end 73 74 case sampler3D 75 version 310 es 76 expect compile_fail 77 both "" 78 #version 310 es 79 uniform sampler3D samp; 80 void main() {} 81 "" 82 end 83 84 case samplerCubeShadow 85 version 310 es 86 expect compile_fail 87 both "" 88 #version 310 es 89 uniform samplerCubeShadow samp; 90 void main() {} 91 "" 92 end 93 94 case sampler2DShadow 95 version 310 es 96 expect compile_fail 97 both "" 98 #version 310 es 99 uniform sampler2DShadow samp; 100 void main() {} 101 "" 102 end 103 104 case sampler2DArray 105 version 310 es 106 expect compile_fail 107 both "" 108 #version 310 es 109 uniform sampler2DArray samp; 110 void main() {} 111 "" 112 end 113 114 case sampler2DArrayShadow 115 version 310 es 116 expect compile_fail 117 both "" 118 #version 310 es 119 uniform sampler2DArrayShadow samp; 120 void main() {} 121 "" 122 end 123 124 case isampler2D 125 version 310 es 126 expect compile_fail 127 both "" 128 #version 310 es 129 uniform isampler2D samp; 130 void main() {} 131 "" 132 end 133 134 case isampler3D 135 version 310 es 136 expect compile_fail 137 both "" 138 #version 310 es 139 uniform isampler3D samp; 140 void main() {} 141 "" 142 end 143 144 case isamplerCube 145 version 310 es 146 expect compile_fail 147 both "" 148 #version 310 es 149 uniform isamplerCube samp; 150 void main() {} 151 "" 152 end 153 154 case isampler2DArray 155 version 310 es 156 expect compile_fail 157 both "" 158 #version 310 es 159 uniform isampler2DArray samp; 160 void main() {} 161 "" 162 end 163 164 case usampler2D 165 version 310 es 166 expect compile_fail 167 both "" 168 #version 310 es 169 uniform usampler2D samp; 170 void main() {} 171 "" 172 end 173 174 case usampler3D 175 version 310 es 176 expect compile_fail 177 both "" 178 #version 310 es 179 uniform usampler3D samp; 180 void main() {} 181 "" 182 end 183 184 case usamplerCube 185 version 310 es 186 expect compile_fail 187 both "" 188 #version 310 es 189 uniform usamplerCube samp; 190 void main() {} 191 "" 192 end 193 194 case usampler2DArray 195 version 310 es 196 expect compile_fail 197 both "" 198 #version 310 es 199 uniform usampler2DArray samp; 200 void main() {} 201 "" 202 end 203 204end # unspecified_precision 205