Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }