Hi, > @@ -1133,6 +1159,9 @@ builtin_builder::create_intrinsics() > _atomic_intrinsic2(buffer_atomics_supported, > glsl_type::int_type, > ir_intrinsic_generic_atomic_add), > + _atomic_intrinsic2(NV_shader_atomic_float_supported, > + glsl_type::float_type, > + ir_intrinsic_generic_atomic_add), > > _atomic_counter_intrinsic1(shader_atomic_counter_ops_or_v460_desktop, > ir_intrinsic_atomic_counter_add), > NULL);
(...) > @@ -3185,6 +3220,9 @@ builtin_builder::create_builtins() > _atomic_op2("__intrinsic_atomic_exchange", > buffer_atomics_supported, > glsl_type::int_type), > + _atomic_op2("__intrinsic_atomic_exchange", > + shader_atomic_float_exchange, > + glsl_type::float_type), > NULL); > add_function("atomicCompSwap", > _atomic_op3("__intrinsic_atomic_comp_swap", Question: why some builtins care about "supported" while other care about the extension being "enabled"? Thanks, Caio _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev