public override void BindProgramParameters(GpuProgramParameters parms, GpuProgramParameters.GpuParamVariability mask)
{
if ( !IsSupported )
return;
if ( parms.HasFloatConstants )
{
for ( int index = 0; index < parms.FloatConstantCount; index++ )
{
GpuProgramParameters.FloatConstantEntry entry = parms.GetFloatConstant( index );
if ( entry.isSet )
{
// MONO: the 4fv version does not work
float[] vals = entry.val;
Gl.glProgramLocalParameter4fARB( programType, index, vals[ 0 ], vals[ 1 ], vals[ 2 ], vals[ 3 ] );
}
}
}
}