public void SetShadowReceiverVertexProgram( string name )
{
// turn off vertex programs when the name is set to null
if ( name.Length == 0 )
{
_shadowReceiverVertexProgramUsage = null;
}
else
{
// create a new usage object
if ( !this.HasShadowReceiverVertexProgram )
{
_shadowReceiverVertexProgramUsage = new GpuProgramUsage( GpuProgramType.Vertex );
}
_shadowReceiverVertexProgramUsage.ProgramName = name;
}
// needs recompilation
_parent.NotifyNeedsRecompile();
}