public void SetShadowReceiverFragmentProgram( string name )
{
// turn off fragment programs when the name is set to null
if ( name.Length == 0 )
{
_shadowReceiverFragmentProgramUsage = null;
}
else
{
// create a new usage object
if ( !this.HasShadowReceiverFragmentProgram )
{
_shadowReceiverFragmentProgramUsage = new GpuProgramUsage( GpuProgramType.Fragment );
}
_shadowReceiverFragmentProgramUsage.ProgramName = name;
}
// needs recompilation
_parent.NotifyNeedsRecompile();
}