本文整理汇总了C#中CloneContext类的典型用法代码示例。如果您正苦于以下问题:C#CloneContext类的具体用法?C#CloneContext怎么用?C#CloneContext使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:XenkoShaderMixer
///
///Constructor
///
///
thefinalshaderinformation
///Thelog.
///allthemixinsinthecontext
///Thecompositionspervariable.
///Theclonecontext.
///
///moduleMixin
///or
///log
///or
///context
///
publicXenkoShaderMixer(ModuleMixinmoduleMixin,LoggerResultlog,Dictionarycontext,CompositionDictionarycompositionsPerVariable,CloneContextcloneContext=null)
{
if(moduleMixin==null)
thrownewArgumentNullException("moduleMixin");
if(log==null)
thrownewArgumentNullException("log");
if(context==null)
thrownewArgumentNullException("context");
this.log=log;
mixContext=context;
mainModuleMixin=moduleMixin;
defaultCloneContext=cloneContext;
if(compositionsPerVariable!=null)
CompositionsPerVariable=compositionsPerVariable;
else
CompositionsPerVariable=newCompositionDictionary();
varmixinsToAnalyze=newStack(CompositionsPerVariable.Values.SelectMany(x=>x));
mixinsToAnalyze.Push(mainModuleMixin);
while(mixinsToAnalyze.Count>0)
AddDefaultCompositions(mixinsToAnalyze);
}
原文链接:http://www.jxszl.com/biancheng/C/556777.html