1 ## Test execution of unpack2x16 functions in the fragment shader.
16 #extension GL_ARB_shading_language_packing : require
18 precision highp float;
21 const vec4 red = vec4(1, 0, 0, 1);
22 const vec4 green = vec4(0, 1, 0, 1);
24 uniform highp uint func_input;
28 % for i in range(func.num_valid_outputs):
29 uniform ${func.result_precision} ${func.vector_type} expect${i};
36 ${func.result_precision} ${func.vector_type} actual = ${func.name}(func_input);
39 % for i in range(func.num_valid_outputs):
40 || (exact ? actual == expect${i}
41 : distance(actual, expect${i}) < 0.00001)
58 % for io in func.inout_seq:
59 uniform uint func_input ${io.input}
63 uniform int exact ${int(int(io.input[:-1]) in (0x0, 0xffffffff, 0x80808080,
66 % for i in range(func.num_valid_outputs):
67 uniform ${func.vector_type} expect${i} ${" ".join(io.valid_outputs[i])}
69 draw arrays GL_TRIANGLE_FAN 0 4
70 probe all rgba 0.0 1.0 0.0 1.0