/// <summary> /// Binds named parameters to fp30 programs. /// </summary> /// <param name="parms"></param> public override void BindParameters(GpuProgramParameters parms) { 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, name, entry.val); } } } }
/// <summary> /// Binds named parameters to fp30 programs. /// </summary> /// <param name="parms"></param> 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 ); } } } }