Lines Matching refs:avail
732 builtin_available_predicate avail,
739 ir_function_signature *unop(builtin_available_predicate avail,
743 ir_function_signature *binop(builtin_available_predicate avail,
792 ir_function_signature *_mix_sel(builtin_available_predicate avail,
809 ir_function_signature *_packUnorm2x16(builtin_available_predicate avail);
810 ir_function_signature *_packSnorm2x16(builtin_available_predicate avail);
811 ir_function_signature *_packUnorm4x8(builtin_available_predicate avail);
812 ir_function_signature *_packSnorm4x8(builtin_available_predicate avail);
813 ir_function_signature *_unpackUnorm2x16(builtin_available_predicate avail);
814 ir_function_signature *_unpackSnorm2x16(builtin_available_predicate avail);
815 ir_function_signature *_unpackUnorm4x8(builtin_available_predicate avail);
816 ir_function_signature *_unpackSnorm4x8(builtin_available_predicate avail);
817 ir_function_signature *_packHalf2x16(builtin_available_predicate avail);
818 ir_function_signature *_unpackHalf2x16(builtin_available_predicate avail);
819 ir_function_signature *_packDouble2x32(builtin_available_predicate avail);
820 ir_function_signature *_unpackDouble2x32(builtin_available_predicate avail);
821 ir_function_signature *_packInt2x32(builtin_available_predicate avail);
822 ir_function_signature *_unpackInt2x32(builtin_available_predicate avail);
823 ir_function_signature *_packUint2x32(builtin_available_predicate avail);
824 ir_function_signature *_unpackUint2x32(builtin_available_predicate avail);
864 builtin_available_predicate avail,
870 ir_function_signature *_texelFetch(builtin_available_predicate avail,
878 ir_function_signature *_EmitStreamVertex(builtin_available_predicate avail,
880 ir_function_signature *_EndStreamPrimitive(builtin_available_predicate avail,
918 ir_function_signature *_atomic_counter_intrinsic(builtin_available_predicate avail,
920 ir_function_signature *_atomic_counter_intrinsic1(builtin_available_predicate avail,
922 ir_function_signature *_atomic_counter_intrinsic2(builtin_available_predicate avail,
925 builtin_available_predicate avail);
927 builtin_available_predicate avail);
929 builtin_available_predicate avail);
931 ir_function_signature *_atomic_intrinsic2(builtin_available_predicate avail,
935 builtin_available_predicate avail,
937 ir_function_signature *_atomic_intrinsic3(builtin_available_predicate avail,
941 builtin_available_predicate avail,
965 builtin_available_predicate avail,
968 builtin_available_predicate avail);
977 ir_function_signature *_shader_clock_intrinsic(builtin_available_predicate avail,
979 ir_function_signature *_shader_clock(builtin_available_predicate avail,
982 ir_function_signature *_vote_intrinsic(builtin_available_predicate avail,
985 builtin_available_predicate avail);
3576 builtin_available_predicate avail,
3583 new(mem_ctx) ir_function_signature(return_type, avail);
3596 #define MAKE_SIG(return_type, avail, ...) \
3598 new_sig(return_type, avail, __VA_ARGS__); \
3602 #define MAKE_INTRINSIC(return_type, id, avail, ...) \
3604 new_sig(return_type, avail, __VA_ARGS__); \
3608 builtin_builder::unop(builtin_available_predicate avail,
3614 MAKE_SIG(return_type, avail, 1, x);
3619 #define UNOP(NAME, OPCODE, AVAIL) \
3623 return unop(&AVAIL, OPCODE, type, type); \
3628 builtin_builder::_##NAME(builtin_available_predicate avail, const glsl_type *type) \
3630 return unop(avail, OPCODE, type, type); \
3634 builtin_builder::binop(builtin_available_predicate avail,
3643 MAKE_SIG(return_type, avail, 2, x, y);
3653 #define BINOP(NAME, OPCODE, AVAIL) \
3659 return binop(&AVAIL, OPCODE, return_type, param0_type, param1_type); \
4029 builtin_builder::_mod(builtin_available_predicate avail,
4032 return binop(avail, ir_binop_mod, x_type, x_type, y_type);
4036 builtin_builder::_modf(builtin_available_predicate avail, const glsl_type *type)
4040 MAKE_SIG(type, avail, 2, x, i);
4051 builtin_builder::_min(builtin_available_predicate avail,
4054 return binop(avail, ir_binop_min, x_type, x_type, y_type);
4058 builtin_builder::_max(builtin_available_predicate avail,
4061 return binop(avail, ir_binop_max, x_type, x_type, y_type);
4065 builtin_builder::_clamp(builtin_available_predicate avail,
4071 MAKE_SIG(val_type, avail, 3, x, minVal, maxVal);
4079 builtin_builder::_mix_lrp(builtin_available_predicate avail, const glsl_type *val_type, const glsl_type *blend_type)
4084 MAKE_SIG(val_type, avail, 3, x, y, a);
4092 builtin_builder::_mix_sel(builtin_available_predicate avail,
4099 MAKE_SIG(val_type, avail, 3, x, y, a);
4114 builtin_builder::_step(builtin_available_predicate avail, const glsl_type *edge_type, const glsl_type *x_type)
4118 MAKE_SIG(x_type, avail, 2, edge, x);
4153 builtin_builder::_smoothstep(builtin_available_predicate avail, const glsl_type *edge_type, const glsl_type *x_type)
4158 MAKE_SIG(x_type, avail, 3, edge0, edge1, x);
4177 builtin_builder::_isnan(builtin_available_predicate avail, const glsl_type *type)
4180 MAKE_SIG(glsl_type::bvec(type->vector_elements), avail, 1, x);
4188 builtin_builder::_isinf(builtin_available_predicate avail, const glsl_type *type)
4191 MAKE_SIG(glsl_type::bvec(type->vector_elements), avail, 1, x);
4249 builtin_builder::_doubleBitsToInt64(builtin_available_predicate avail, const glsl_type *type)
4252 MAKE_SIG(glsl_type::i64vec(type->vector_elements), avail, 1, x);
4258 builtin_builder::_doubleBitsToUint64(builtin_available_predicate avail, const glsl_type *type)
4261 MAKE_SIG(glsl_type::u64vec(type->vector_elements), avail, 1, x);
4267 builtin_builder::_int64BitsToDouble(builtin_available_predicate avail, const glsl_type *type)
4270 MAKE_SIG(glsl_type::dvec(type->vector_elements), avail, 1, x);
4276 builtin_builder::_uint64BitsToDouble(builtin_available_predicate avail, const glsl_type *type)
4279 MAKE_SIG(glsl_type::dvec(type->vector_elements), avail, 1, x);
4285 builtin_builder::_packUnorm2x16(builtin_available_predicate avail)
4288 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
4294 builtin_builder::_packSnorm2x16(builtin_available_predicate avail)
4297 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
4303 builtin_builder::_packUnorm4x8(builtin_available_predicate avail)
4306 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
4312 builtin_builder::_packSnorm4x8(builtin_available_predicate avail)
4315 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
4321 builtin_builder::_unpackUnorm2x16(builtin_available_predicate avail)
4324 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
4330 builtin_builder::_unpackSnorm2x16(builtin_available_predicate avail)
4333 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
4340 builtin_builder::_unpackUnorm4x8(builtin_available_predicate avail)
4343 MAKE_SIG(glsl_type::vec4_type, avail, 1, p);
4349 builtin_builder::_unpackSnorm4x8(builtin_available_predicate avail)
4352 MAKE_SIG(glsl_type::vec4_type, avail, 1, p);
4358 builtin_builder::_packHalf2x16(builtin_available_predicate avail)
4361 MAKE_SIG(glsl_type::uint_type, avail, 1, v);
4367 builtin_builder::_unpackHalf2x16(builtin_available_predicate avail)
4370 MAKE_SIG(glsl_type::vec2_type, avail, 1, p);
4376 builtin_builder::_packDouble2x32(builtin_available_predicate avail)
4379 MAKE_SIG(glsl_type::double_type, avail, 1, v);
4385 builtin_builder::_unpackDouble2x32(builtin_available_predicate avail)
4388 MAKE_SIG(glsl_type::uvec2_type, avail, 1, p);
4394 builtin_builder::_packInt2x32(builtin_available_predicate avail)
4397 MAKE_SIG(glsl_type::int64_t_type, avail, 1, v);
4403 builtin_builder::_unpackInt2x32(builtin_available_predicate avail)
4406 MAKE_SIG(glsl_type::ivec2_type, avail, 1, p);
4412 builtin_builder::_packUint2x32(builtin_available_predicate avail)
4415 MAKE_SIG(glsl_type::uint64_t_type, avail, 1, v);
4421 builtin_builder::_unpackUint2x32(builtin_available_predicate avail)
4424 MAKE_SIG(glsl_type::uvec2_type, avail, 1, p);
4430 builtin_builder::_length(builtin_available_predicate avail, const glsl_type *type)
4433 MAKE_SIG(type->get_base_type(), avail, 1, x);
4441 builtin_builder::_distance(builtin_available_predicate avail, const glsl_type *type)
4445 MAKE_SIG(type->get_base_type(), avail, 2, p0, p1);
4459 builtin_builder::_dot(builtin_available_predicate avail, const glsl_type *type)
4462 return binop(avail, ir_binop_mul, type, type, type);
4464 return binop(avail, ir_binop_dot,
4469 builtin_builder::_cross(builtin_available_predicate avail, const glsl_type *type)
4473 MAKE_SIG(type, avail, 2, a, b);
4485 builtin_builder::_normalize(builtin_available_predicate avail, const glsl_type *type)
4488 MAKE_SIG(type, avail, 1, x);
4512 builtin_builder::_faceforward(builtin_available_predicate avail, const glsl_type *type)
4517 MAKE_SIG(type, avail, 3, N, I, Nref);
4526 builtin_builder::_reflect(builtin_available_predicate avail, const glsl_type *type)
4530 MAKE_SIG(type, avail, 2, I, N);
4539 builtin_builder::_refract(builtin_available_predicate avail, const glsl_type *type)
4544 MAKE_SIG(type, avail, 3, I, N, eta);
4569 builtin_builder::_matrixCompMult(builtin_available_predicate avail, const glsl_type *type)
4573 MAKE_SIG(type, avail, 2, x, y);
4585 builtin_builder::_outerProduct(builtin_available_predicate avail, const glsl_type *type)
4597 MAKE_SIG(type, avail, 2, c, r);
4609 builtin_builder::_transpose(builtin_available_predicate avail, const glsl_type *orig_type)
4617 MAKE_SIG(transpose_type, avail, 1, m);
4633 builtin_builder::_determinant_mat2(builtin_available_predicate avail, const glsl_type *type)
4636 MAKE_SIG(type->get_base_type(), avail, 1, m);
4645 builtin_builder::_determinant_mat3(builtin_available_predicate avail, const glsl_type *type)
4648 MAKE_SIG(type->get_base_type(), avail, 1, m);
4670 builtin_builder::_determinant_mat4(builtin_available_predicate avail, const glsl_type *type)
4674 MAKE_SIG(btype, avail, 1, m);
4745 builtin_builder::_inverse_mat2(builtin_available_predicate avail, const glsl_type *type)
4748 MAKE_SIG(type, avail, 1, m);
4765 builtin_builder::_inverse_mat3(builtin_available_predicate avail, const glsl_type *type)
4769 MAKE_SIG(type, avail, 1, m);
4827 builtin_builder::_inverse_mat4(builtin_available_predicate avail, const glsl_type *type)
4831 MAKE_SIG(type, avail, 1, m);
4971 builtin_builder::_lessThan(builtin_available_predicate avail,
4974 return binop(avail, ir_binop_less,
4979 builtin_builder::_lessThanEqual(builtin_available_predicate avail,
4982 return binop(avail, ir_binop_gequal,
4988 builtin_builder::_greaterThan(builtin_available_predicate avail,
4991 return binop(avail, ir_binop_less,
4997 builtin_builder::_greaterThanEqual(builtin_available_predicate avail,
5000 return binop(avail, ir_binop_gequal,
5005 builtin_builder::_equal(builtin_available_predicate avail,
5008 return binop(avail, ir_binop_equal,
5013 builtin_builder::_notEqual(builtin_available_predicate avail,
5016 return binop(avail, ir_binop_nequal,
5062 builtin_builder::_textureSize(builtin_available_predicate avail,
5068 MAKE_SIG(return_type, avail, 1, s);
5087 builtin_builder::_textureSamples(builtin_available_predicate avail,
5091 MAKE_SIG(glsl_type::int_type, avail, 1, s);
5102 builtin_available_predicate avail,
5111 MAKE_SIG(return_type, avail, 2, s, P);
5205 builtin_builder::_textureCubeArrayShadow(builtin_available_predicate avail,
5211 MAKE_SIG(glsl_type::float_type, avail, 3, s, P, compare);
5225 builtin_builder::_texelFetch(builtin_available_predicate avail,
5234 MAKE_SIG(return_type, avail, 2, s, P);
5277 builtin_builder::_EmitStreamVertex(builtin_available_predicate avail,
5289 MAKE_SIG(glsl_type::void_type, avail, 1, stream);
5308 builtin_builder::_EndStreamPrimitive(builtin_available_predicate avail,
5320 MAKE_SIG(glsl_type::void_type, avail, 1, stream);
5337 builtin_builder::_textureQueryLod(builtin_available_predicate avail,
5344 MAKE_SIG(glsl_type::vec2_type, avail, 2, s, coord);
5356 builtin_builder::_textureQueryLevels(builtin_available_predicate avail,
5361 MAKE_SIG(return_type, avail, 1, s);
5372 builtin_builder::_textureSamplesIdentical(builtin_available_predicate avail,
5379 MAKE_SIG(return_type, avail, 2, s, P);
5600 builtin_builder::_fma(builtin_available_predicate avail, const glsl_type *type)
5605 MAKE_SIG(type, avail, 3, a, b, c);
5765 builtin_builder::_atomic_counter_intrinsic(builtin_available_predicate avail,
5769 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 1, counter);
5774 builtin_builder::_atomic_counter_intrinsic1(builtin_available_predicate avail,
5779 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 2, counter, data);
5784 builtin_builder::_atomic_counter_intrinsic2(builtin_available_predicate avail,
5790 MAKE_INTRINSIC(glsl_type::uint_type, id, avail, 3, counter, compare, data);
5795 builtin_builder::_atomic_intrinsic2(builtin_available_predicate avail,
5801 MAKE_INTRINSIC(type, id, avail, 2, atomic, data);
5806 builtin_builder::_atomic_intrinsic3(builtin_available_predicate avail,
5813 MAKE_INTRINSIC(type, id, avail, 3, atomic, data1, data2);
5819 builtin_available_predicate avail)
5822 MAKE_SIG(glsl_type::uint_type, avail, 1, counter);
5833 builtin_available_predicate avail)
5837 MAKE_SIG(glsl_type::uint_type, avail, 2, counter, data);
5874 builtin_available_predicate avail)
5879 MAKE_SIG(glsl_type::uint_type, avail, 3, counter, compare, data);
5890 builtin_available_predicate avail,
5895 MAKE_SIG(type, avail, 2, atomic, data);
5906 builtin_available_predicate avail,
5912 MAKE_SIG(type, avail, 3, atomic, data1, data2);
6125 builtin_builder::_memory_barrier_intrinsic(builtin_available_predicate avail,
6128 MAKE_INTRINSIC(glsl_type::void_type, id, avail, 0);
6134 builtin_available_predicate avail)
6136 MAKE_SIG(glsl_type::void_type, avail, 0);
6214 builtin_builder::_shader_clock_intrinsic(builtin_available_predicate avail,
6217 MAKE_INTRINSIC(type, ir_intrinsic_shader_clock, avail, 0);
6222 builtin_builder::_shader_clock(builtin_available_predicate avail,
6225 MAKE_SIG(type, avail, 0);
6242 builtin_builder::_vote_intrinsic(builtin_available_predicate avail,
6246 MAKE_INTRINSIC(glsl_type::bool_type, id, avail, 1, value);
6252 builtin_available_predicate avail)
6256 MAKE_SIG(glsl_type::bool_type, avail, 1, value);