package net.vulkanmod.render.model.quad;

public abstract class QuadUtils {
   public static final byte DEFAULT_START_IDX = 0;
   public static final byte FLIPPED_START_IDX = 3;

   public static int getIterationStartIdx(float[] aos, int[] lms) {
      float ao00_11 = aos[0] + aos[2];
      float ao10_01 = aos[1] + aos[3];
      if (ao00_11 > ao10_01) {
         return 0;
      } else if (ao00_11 < ao10_01) {
         return 3;
      } else {
         float lm00_11 = (float)(lms[0] + lms[2]);
         float lm10_01 = (float)(lms[1] + lms[3]);
         return lm00_11 >= lm10_01 ? 3 : 0;
      }
   }

   public static int getIterationStartIdx(float[] aos) {
      float ao00_11 = aos[0] + aos[2];
      float ao10_01 = aos[1] + aos[3];
      return ao00_11 >= ao10_01 ? 0 : 3;
   }
}
