public override void BindProgramParameters(GpuProgramParameters parms, GpuProgramParameters.GpuParamVariability mask)
{
if ( parms.HasFloatConstants )
{
for ( int index = 0; index < parms.FloatConstantCount; index++ )
{
string name = parms.GetNameByIndex( index );
if ( name != null )
{
GpuProgramParameters.FloatConstantEntry entry = parms.GetFloatConstant( index );
// send the params 4 at a time
Gl.glProgramNamedParameter4fvNV( programId, name.Length, System.Text.Encoding.ASCII.GetBytes( name ), entry.val ); // TAO 2.0
//Gl.glProgramNamedParameter4fvNV( programId, name.Length, name, entry.val );
}
}
}
}
#endregion GpuProgram members