lower_rq_generate_intersection(nir_builder *b, nir_ssa_def *index, nir_intrinsic_instr *instr,
struct ray_query_vars *vars)
{
- nir_push_if(b, nir_iand(b, nir_flt(b, instr->src[1].ssa, rq_load_var(b, index, vars->closest.t)),
+ nir_push_if(b, nir_iand(b, nir_fge(b, rq_load_var(b, index, vars->closest.t), instr->src[1].ssa),
nir_fge(b, instr->src[1].ssa, rq_load_var(b, index, vars->tmin))));
{
copy_candidate_to_closest(b, index, vars);
0)));
nir_push_if(b, nir_iand(b,
- nir_iand(b, nir_flt(b, dist, rq_load_var(b, index, vars->closest.t)),
+ nir_iand(b, nir_fge(b, rq_load_var(b, index, vars->closest.t), dist),
nir_fge(b, dist, rq_load_var(b, index, vars->tmin))),
not_cull));
{
nir_ssa_def *t_max = nir_fmin(b, nir_channel(b, t2_vec, 0), nir_channel(b, t2_vec, 1));
t_max = nir_fmin(b, t_max, nir_channel(b, t2_vec, 2));
- nir_push_if(b, nir_iand(b, nir_flt(b, t_min, rq_load_var(b, index, vars->closest.t)),
+ nir_push_if(b, nir_iand(b, nir_fge(b, rq_load_var(b, index, vars->closest.t), t_min),
nir_fge(b, t_max, rq_load_var(b, index, vars->tmin))));
{
rq_store_var(b, index, vars->candidate.t,
&b_shader,
nir_iand(
&b_shader,
- nir_flt(&b_shader, intr->src[0].ssa, nir_load_var(&b_shader, vars->tmax)),
+ nir_fge(&b_shader, nir_load_var(&b_shader, vars->tmax), intr->src[0].ssa),
nir_fge(&b_shader, intr->src[0].ssa, nir_load_var(&b_shader, vars->tmin))));
{
nir_store_var(&b_shader, vars->ahit_status, nir_imm_int(&b_shader, 0), 1);
0)));
nir_push_if(b, nir_iand(b,
- nir_iand(b, nir_flt(b, dist, nir_load_var(b, vars->tmax)),
+ nir_iand(b, nir_fge(b, nir_load_var(b, vars->tmax), dist),
nir_fge(b, dist, nir_load_var(b, vars->tmin))),
not_cull));
{
nir_ssa_def *t_max = nir_fmin(b, nir_channel(b, t2_vec, 0), nir_channel(b, t2_vec, 1));
t_max = nir_fmin(b, t_max, nir_channel(b, t2_vec, 2));
- nir_push_if(b, nir_iand(b, nir_flt(b, t_min, nir_load_var(b, vars->tmax)),
+ nir_push_if(b, nir_iand(b, nir_fge(b, nir_load_var(b, vars->tmax), t_min),
nir_fge(b, t_max, nir_load_var(b, vars->tmin))));
{
nir_store_var(b, vars->ahit_status, nir_imm_int(b, 0), 1);