Lines Matching refs:avail

1068                                   builtin_available_predicate avail,
1075 ir_function_signature *unop(builtin_available_predicate avail,
1079 ir_function_signature *binop(builtin_available_predicate avail,
1129 ir_function_signature *_mix_sel(builtin_available_predicate avail,
1146 ir_function_signature *_packUnorm2x16(builtin_available_predicate avail);
1147 ir_function_signature *_packSnorm2x16(builtin_available_predicate avail);
1148 ir_function_signature *_packUnorm4x8(builtin_available_predicate avail);
1149 ir_function_signature *_packSnorm4x8(builtin_available_predicate avail);
1150 ir_function_signature *_unpackUnorm2x16(builtin_available_predicate avail);
1151 ir_function_signature *_unpackSnorm2x16(builtin_available_predicate avail);
1152 ir_function_signature *_unpackUnorm4x8(builtin_available_predicate avail);
1153 ir_function_signature *_unpackSnorm4x8(builtin_available_predicate avail);
1154 ir_function_signature *_packHalf2x16(builtin_available_predicate avail);
1155 ir_function_signature *_unpackHalf2x16(builtin_available_predicate avail);
1156 ir_function_signature *_packDouble2x32(builtin_available_predicate avail);
1157 ir_function_signature *_unpackDouble2x32(builtin_available_predicate avail);
1158 ir_function_signature *_packInt2x32(builtin_available_predicate avail);
1159 ir_function_signature *_unpackInt2x32(builtin_available_predicate avail);
1160 ir_function_signature *_packUint2x32(builtin_available_predicate avail);
1161 ir_function_signature *_unpackUint2x32(builtin_available_predicate avail);
1206 builtin_available_predicate avail,
1212 builtin_available_predicate avail,
1215 ir_function_signature *_texelFetch(builtin_available_predicate avail,
1224 ir_function_signature *_EmitStreamVertex(builtin_available_predicate avail,
1226 ir_function_signature *_EndStreamPrimitive(builtin_available_predicate avail,
1272 ir_function_signature *_atomic_counter_intrinsic(builtin_available_predicate avail,
1274 ir_function_signature *_atomic_counter_intrinsic1(builtin_available_predicate avail,
1276 ir_function_signature *_atomic_counter_intrinsic2(builtin_available_predicate avail,
1279 builtin_available_predicate avail);
1281 builtin_available_predicate avail);
1283 builtin_available_predicate avail);
1285 ir_function_signature *_atomic_intrinsic2(builtin_available_predicate avail,
1289 builtin_available_predicate avail,
1291 ir_function_signature *_atomic_intrinsic3(builtin_available_predicate avail,
1295 builtin_available_predicate avail,
1319 builtin_available_predicate avail,
1322 builtin_available_predicate avail);
1333 builtin_available_predicate avail,
1337 builtin_available_predicate avail);
1339 ir_function_signature *_shader_clock_intrinsic(builtin_available_predicate avail,
1341 ir_function_signature *_shader_clock(builtin_available_predicate avail,
1344 ir_function_signature *_vote_intrinsic(builtin_available_predicate avail,
1347 builtin_available_predicate avail);
5725 builtin_available_predicate avail,
5732 new(mem_ctx) ir_function_signature(return_type, avail);
5745 #define MAKE_SIG(return_type, avail, ...) \
5747 new_sig(return_type, avail, __VA_ARGS__); \
5751 #define MAKE_INTRINSIC(return_type, id, avail, ...) \
5753 new_sig(return_type, avail, __VA_ARGS__); \
5757 builtin_builder::unop(builtin_available_predicate avail,
5763 MAKE_SIG(return_type, avail, 1, x);
5777 builtin_builder::_##NAME(builtin_available_predicate avail, const glsl_type *type) \
5779 return unop(avail, OPCODE, type, type); \
5783 builtin_builder::binop(builtin_available_predicate avail,
5792 MAKE_SIG(return_type, avail, 2, x, y);
6026 builtin_builder::_mod(builtin_available_predicate avail,
6029 return binop(avail, ir_binop_mod, x_type, x_type, y_type);
6033 builtin_builder::_modf(builtin_available_predicate avail, const glsl_type *type)
6037 MAKE_SIG(type, avail, 2, x, i);
6048 builtin_builder::_min(builtin_available_predicate avail,
6051 return binop(avail, ir_binop_min, x_type, x_type, y_type);
6055 builtin_builder::_max(builtin_available_predicate avail,
6058 return binop(avail, ir_binop_max, x_type, x_type, y_type);
6062 builtin_builder::_clamp(builtin_available_predicate avail,
6068 MAKE_SIG(val_type, avail, 3, x, minVal, maxVal);
6076 builtin_builder::_mix_lrp(builtin_available_predicate avail, const glsl_type *val_type, const glsl_type *blend_type)
6081 MAKE_SIG(val_type, avail, 3, x, y, a);
6089 builtin_builder::_mix_sel(builtin_available_predicate avail,
6096 MAKE_SIG(val_type, avail, 3, x, y, a);
6111 builtin_builder::_step(builtin_available_predicate avail, const glsl_type *edge_type, const glsl_type *x_type)
6115 MAKE_SIG(x_type, avail, 2, edge, x);
6150 builtin_builder::_smoothstep(builtin_available_predicate avail, const glsl_type *edge_type, const glsl_type *x_type)
6155 MAKE_SIG(x_type, avail, 3, edge0, edge1, x);
6174 builtin_builder::_isnan(builtin_available_predicate avail, const glsl_type *type)
6177 MAKE_SIG(glsl_type::bvec(type->vector_elements), avail, 1, x);
6185 builtin_builder::_isinf(builtin_available_predicate avail, const glsl_type *type)
6188 MAKE_SIG(glsl_type::bvec(type->vector_elements), avail, 1, x);
6252 builtin_builder::_doubleBitsToInt64(builtin_available_predicate avail, const glsl_type *type)
6255 MAKE_SIG(glsl_type::i64vec(type->vector_elements), avail, 1, x);
6261 builtin_builder::_doubleBitsToUint64(builtin_available_predicate avail, const glsl_type *type)
6264 MAKE_SIG(glsl_type::u64vec(type->vector_elements), avail, 1, x);
6270 builtin_builder::_int64BitsToDouble(builtin_available_predicate avail, const glsl_type *type)
6273 MAKE_SIG(glsl_type::dvec(type->vector_elements), avail, 1, x);
6279 builtin_builder::_uint64BitsToDouble(builtin_available_predicate avail, const glsl_type *type)
6282 MAKE_SIG(glsl_type::dvec(type->vector_elements), avail, 1, x);
6288 builtin_builder::_packUnorm2x16(builtin_available_predicate avail)
6291 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
6297 builtin_builder::_packSnorm2x16(builtin_available_predicate avail)
6300 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
6306 builtin_builder::_packUnorm4x8(builtin_available_predicate avail)
6309 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
6315 builtin_builder::_packSnorm4x8(builtin_available_predicate avail)
6318 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
6324 builtin_builder::_unpackUnorm2x16(builtin_available_predicate avail)
6327 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
6333 builtin_builder::_unpackSnorm2x16(builtin_available_predicate avail)
6336 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
6343 builtin_builder::_unpackUnorm4x8(builtin_available_predicate avail)
6346 MAKE_SIG(glsl_type::vec4_type, avail, 1, p);
6352 builtin_builder::_unpackSnorm4x8(builtin_available_predicate avail)
6355 MAKE_SIG(glsl_type::vec4_type, avail, 1, p);
6361 builtin_builder::_packHalf2x16(builtin_available_predicate avail)
6364 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
6370 builtin_builder::_unpackHalf2x16(builtin_available_predicate avail)
6373 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
6379 builtin_builder::_packDouble2x32(builtin_available_predicate avail)
6382 MAKE_SIG(glsl_type::double_type, avail, 1, v);
6388 builtin_builder::_unpackDouble2x32(builtin_available_predicate avail)
6391 MAKE_SIG(glsl_type::uvec2_type, avail, 1, p);
6397 builtin_builder::_packInt2x32(builtin_available_predicate avail)
6400 MAKE_SIG(glsl_type::int64_t_type, avail, 1, v);
6406 builtin_builder::_unpackInt2x32(builtin_available_predicate avail)
6409 MAKE_SIG(glsl_type::ivec2_type, avail, 1, p);
6415 builtin_builder::_packUint2x32(builtin_available_predicate avail)
6418 MAKE_SIG(glsl_type::uint64_t_type, avail, 1, v);
6424 builtin_builder::_unpackUint2x32(builtin_available_predicate avail)
6427 MAKE_SIG(glsl_type::uvec2_type, avail, 1, p);
6433 builtin_builder::_length(builtin_available_predicate avail, const glsl_type *type)
6436 MAKE_SIG(type->get_base_type(), avail, 1, x);
6444 builtin_builder::_distance(builtin_available_predicate avail, const glsl_type *type)
6448 MAKE_SIG(type->get_base_type(), avail, 2, p0, p1);
6462 builtin_builder::_dot(builtin_available_predicate avail, const glsl_type *type)
6465 return binop(avail, ir_binop_mul, type, type, type);
6467 return binop(avail, ir_binop_dot,
6472 builtin_builder::_cross(builtin_available_predicate avail, const glsl_type *type)
6476 MAKE_SIG(type, avail, 2, a, b);
6488 builtin_builder::_normalize(builtin_available_predicate avail, const glsl_type *type)
6491 MAKE_SIG(type, avail, 1, x);
6515 builtin_builder::_faceforward(builtin_available_predicate avail, const glsl_type *type)
6520 MAKE_SIG(type, avail, 3, N, I, Nref);
6529 builtin_builder::_reflect(builtin_available_predicate avail, const glsl_type *type)
6533 MAKE_SIG(type, avail, 2, I, N);
6542 builtin_builder::_refract(builtin_available_predicate avail, const glsl_type *type)
6547 MAKE_SIG(type, avail, 3, I, N, eta);
6572 builtin_builder::_matrixCompMult(builtin_available_predicate avail, const glsl_type *type)
6576 MAKE_SIG(type, avail, 2, x, y);
6588 builtin_builder::_outerProduct(builtin_available_predicate avail, const glsl_type *type)
6600 MAKE_SIG(type, avail, 2, c, r);
6612 builtin_builder::_transpose(builtin_available_predicate avail, const glsl_type *orig_type)
6620 MAKE_SIG(transpose_type, avail, 1, m);
6636 builtin_builder::_determinant_mat2(builtin_available_predicate avail, const glsl_type *type)
6639 MAKE_SIG(type->get_base_type(), avail, 1, m);
6648 builtin_builder::_determinant_mat3(builtin_available_predicate avail, const glsl_type *type)
6651 MAKE_SIG(type->get_base_type(), avail, 1, m);
6673 builtin_builder::_determinant_mat4(builtin_available_predicate avail, const glsl_type *type)
6677 MAKE_SIG(btype, avail, 1, m);
6748 builtin_builder::_inverse_mat2(builtin_available_predicate avail, const glsl_type *type)
6751 MAKE_SIG(type, avail, 1, m);
6768 builtin_builder::_inverse_mat3(builtin_available_predicate avail, const glsl_type *type)
6772 MAKE_SIG(type, avail, 1, m);
6830 builtin_builder::_inverse_mat4(builtin_available_predicate avail, const glsl_type *type)
6834 MAKE_SIG(type, avail, 1, m);
6974 builtin_builder::_lessThan(builtin_available_predicate avail,
6977 return binop(avail, ir_binop_less,
6982 builtin_builder::_lessThanEqual(builtin_available_predicate avail,
6985 return binop(avail, ir_binop_gequal,
6991 builtin_builder::_greaterThan(builtin_available_predicate avail,
6994 return binop(avail, ir_binop_less,
7000 builtin_builder::_greaterThanEqual(builtin_available_predicate avail,
7003 return binop(avail, ir_binop_gequal,
7008 builtin_builder::_equal(builtin_available_predicate avail,
7011 return binop(avail, ir_binop_equal,
7016 builtin_builder::_notEqual(builtin_available_predicate avail,
7019 return binop(avail, ir_binop_nequal,
7065 builtin_builder::_textureSize(builtin_available_predicate avail,
7071 MAKE_SIG(return_type, avail, 1, s);
7090 builtin_builder::_textureSamples(builtin_available_predicate avail,
7094 MAKE_SIG(glsl_type::int_type, avail, 1, s);
7129 builtin_available_predicate avail,
7140 MAKE_SIG(type, avail, 2, s, P);
7253 builtin_available_predicate avail,
7265 MAKE_SIG(type, avail, 3, s, P, compare);
7309 builtin_builder::_texelFetch(builtin_available_predicate avail,
7321 MAKE_SIG(type, avail, 2, s, P);
7373 builtin_builder::_EmitStreamVertex(builtin_available_predicate avail,
7385 MAKE_SIG(glsl_type::void_type, avail, 1, stream);
7404 builtin_builder::_EndStreamPrimitive(builtin_available_predicate avail,
7416 MAKE_SIG(glsl_type::void_type, avail, 1, stream);
7433 builtin_builder::_textureQueryLod(builtin_available_predicate avail,
7440 MAKE_SIG(glsl_type::vec2_type, avail, 2, s, coord);
7452 builtin_builder::_textureQueryLevels(builtin_available_predicate avail,
7457 MAKE_SIG(return_type, avail, 1, s);
7468 builtin_builder::_textureSamplesIdentical(builtin_available_predicate avail,
7475 MAKE_SIG(return_type, avail, 2, s, P);
7645 builtin_builder::_countLeadingZeros(builtin_available_predicate avail,
7648 return unop(avail, ir_unop_clz,
7653 builtin_builder::_countTrailingZeros(builtin_available_predicate avail,
7657 MAKE_SIG(glsl_type::uvec(type->vector_elements), avail, 1, a);
7667 builtin_builder::_fma(builtin_available_predicate avail, const glsl_type *type)
7672 MAKE_SIG(type, avail, 3, a, b, c);
7762 builtin_builder::_addSaturate(builtin_available_predicate avail,
7765 return binop(avail, ir_binop_add_sat, type, type, type);
7783 builtin_builder::_subtractSaturate(builtin_available_predicate avail,
7786 return binop(avail, ir_binop_sub_sat, type, type, type);
7790 builtin_builder::_absoluteDifference(builtin_available_predicate avail,
7796 return binop(avail, ir_binop_abs_sub,
7803 builtin_builder::_average(builtin_available_predicate avail,
7806 return binop(avail, ir_binop_avg, type, type, type);
7810 builtin_builder::_averageRounded(builtin_available_predicate avail,
7813 return binop(avail, ir_binop_avg_round, type, type, type);
7863 builtin_builder::_multiply32x16(builtin_available_predicate avail,
7866 return binop(avail, ir_binop_mul_32x16, type, type, type);
7908 builtin_builder::_atomic_counter_intrinsic(builtin_available_predicate avail,
7912 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 1, counter);
7917 builtin_builder::_atomic_counter_intrinsic1(builtin_available_predicate avail,
7922 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 2, counter, data);
7927 builtin_builder::_atomic_counter_intrinsic2(builtin_available_predicate avail,
7933 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 3, counter, compare, data);
7938 builtin_builder::_atomic_intrinsic2(builtin_available_predicate avail,
7944 MAKE_INTRINSIC(type, id, avail, 2, atomic, data);
7949 builtin_builder::_atomic_intrinsic3(builtin_available_predicate avail,
7956 MAKE_INTRINSIC(type, id, avail, 3, atomic, data1, data2);
7962 builtin_available_predicate avail)
7965 MAKE_SIG(glsl_type::uint_type, avail, 1, counter);
7976 builtin_available_predicate avail)
7980 MAKE_SIG(glsl_type::uint_type, avail, 2, counter, data);
8017 builtin_available_predicate avail)
8022 MAKE_SIG(glsl_type::uint_type, avail, 3, counter, compare, data);
8033 builtin_available_predicate avail,
8038 MAKE_SIG(type, avail, 2, atomic, data);
8051 builtin_available_predicate avail,
8057 MAKE_SIG(type, avail, 3, atomic, data1, data2);
8317 builtin_builder::_memory_barrier_intrinsic(builtin_available_predicate avail,
8320 MAKE_INTRINSIC(glsl_type::void_type, id, avail, 0);
8326 builtin_available_predicate avail)
8328 MAKE_SIG(glsl_type::void_type, avail, 0);
8406 builtin_builder::_invocation_interlock_intrinsic(builtin_available_predicate avail,
8409 MAKE_INTRINSIC(glsl_type::void_type, id, avail, 0);
8415 builtin_available_predicate avail)
8417 MAKE_SIG(glsl_type::void_type, avail, 0);
8424 builtin_builder::_shader_clock_intrinsic(builtin_available_predicate avail,
8427 MAKE_INTRINSIC(type, ir_intrinsic_shader_clock, avail, 0);
8432 builtin_builder::_shader_clock(builtin_available_predicate avail,
8435 MAKE_SIG(type, avail, 0);
8452 builtin_builder::_vote_intrinsic(builtin_available_predicate avail,
8456 MAKE_INTRINSIC(glsl_type::bool_type, id, avail, 1, value);
8462 builtin_available_predicate avail)
8466 MAKE_SIG(glsl_type::bool_type, avail, 1, value);