Home | History | Annotate | Download | only in common

Lines Matching defs:maxVal

427 static inline float linearInterpolate (float t, float minVal, float maxVal)
429 return minVal + (maxVal - minVal) * t;
584 static void fillWithComponentGradients1D (const PixelBufferAccess& access, const Vec4& minVal, const Vec4& maxVal)
591 float r = linearInterpolate(s, minVal.x(), maxVal.x());
592 float g = linearInterpolate(s, minVal.y(), maxVal.y());
593 float b = linearInterpolate(s, minVal.z(), maxVal.z());
594 float a = linearInterpolate(s, minVal.w(), maxVal.w());
600 static void fillWithComponentGradients2D (const PixelBufferAccess& access, const Vec4& minVal, const Vec4& maxVal)
609 float r = linearInterpolate(( s + t) *0.5f, minVal.x(), maxVal.x());
610 float g = linearInterpolate(( s + (1.0f-t))*0.5f, minVal.y(), maxVal.y());
611 float b = linearInterpolate(((1.0f-s) + t) *0.5f, minVal.z(), maxVal.z());
612 float a = linearInterpolate(((1.0f-s) + (1.0f-t))*0.5f, minVal.w(), maxVal.w());
619 static void fillWithComponentGradients3D (const PixelBufferAccess& dst, const Vec4& minVal, const Vec4& maxVal)
631 float r = linearInterpolate(s, minVal.x(), maxVal.x());
632 float g = linearInterpolate(t, minVal.y(), maxVal.y());
633 float b = linearInterpolate(p, minVal.z(), maxVal.z());
634 float a = linearInterpolate(1.0f - (s+t+p)/3.0f, minVal.w(), maxVal.w());
642 void fillWithComponentGradients (const PixelBufferAccess& access, const Vec4& minVal, const Vec4& maxVal)
645 fillWithComponentGradients1D(access, minVal, maxVal);
647 fillWithComponentGradients2D(access, minVal, maxVal);
649 fillWithComponentGradients3D(access, minVal, maxVal);
846 void estimatePixelValueRange (const ConstPixelBufferAccess& access, Vec4& minVal, Vec4& maxVal)
856 maxVal = Vec4(1.0f);
863 maxVal = Vec4(+1.0f);
869 maxVal = Vec4(std::numeric_limits<float>::min());
884 maxVal[0] = de::max(maxVal[0], p[0]);
885 maxVal[1] = de::max(maxVal[1], p[1]);
886 maxVal[2] = de::max(maxVal[2], p[2]);
887 maxVal[3] = de::max(maxVal[3], p[3]);
897 Vec4 minVal, maxVal;
898 estimatePixelValueRange(access, minVal, maxVal);
904 if (maxVal[c] - minVal[c] < eps)
906 scale[c] = (maxVal[c] < eps) ? 1.0f : (1.0f / maxVal[c]);
907 bias[c] = (c == 3) ? (1.0f - maxVal[c]*scale[c]) : (0.0f - minVal[c]*scale[c]);
911 scale[c] = 1.0f / (maxVal[c] - minVal[c]);