public static uvec2 min(uvec2 x, uint y) { uvec2 r; r.x = min(x.x, y); r.y = min(x.y, y); return r; }
public static uvec2 clamp(uvec2 x, uvec2 minVal, uvec2 maxVal) { uvec2 r; r.x = min(max(x.x, minVal.x), maxVal.x); r.y = min(max(x.y, minVal.y), maxVal.y); return r; }
public static uvec2 min(uvec2 x, uvec2 y) { uvec2 r; r.x = min(x.x, y.x); r.y = min(x.y, y.y); return r; }
public static uvec2 clamp(uvec2 x, uint minVal, uint maxVal) { uvec2 r; r.x = min(max(x.x, minVal), maxVal); r.y = min(max(x.y, minVal), maxVal); return r; }