#include "StdAfx.hpp"
#include "ScaleBiasTransform.hpp"

const ScaleBiasXform ScaleBiasXform::IDENTITY = ScaleBiasXform(vec2(1.f, 1.f), vec2(0.f, 0.f));

void Construct(ScaleBiasXform& out,
    const vec2& input1, const vec2& output1,
    const vec2& input2, const vec2& output2)
{
    common::CalcLinearFactors(
        out.Scale.x, out.Bias.x,
        input1.x, input2.x,
        output1.x, output2.x);
    common::CalcLinearFactors(
        out.Scale.y, out.Bias.y,
        input1.y, input2.y,
        output1.y, output2.y);
}
