float4x4 WorldViewProj;                    // アプリケーションが渡す変換行列

// 頂点シェーダ
void VertexShader_Main(
    in  float4 inPos      : POSITION,      // [入力] 座標(モデル空間)
    in  float4 inDiff     : COLOR0,        // [入力] 色

    out float4 outPos     : POSITION,      // [出力] 座標(射影空間)
    out float4 outDiff    : COLOR0)        // [出力] 色
{
    outPos  = mul(inPos, WorldViewProj);   // 頂点と変換行列を掛ける
    outDiff = inDiff;                      // 色はそのまま出力する
}

// ピクセル・シェーダ
void PixelShader_Main(
    in  float4 inDiff     : COLOR0,        // [入力] 色
    out float4 outDiff    : COLOR0)        // [出力] 色
{
    outDiff = inDiff;
}
