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