示例#1
0
 public RenderNode(RenderObject renderObject, RenderView renderView, ViewObjectNodeReference viewObjectNode, RenderStage renderStage)
 {
     RenderObject = renderObject;
     RenderView = renderView;
     ViewObjectNode = viewObjectNode;
     EffectObjectNode = EffectObjectNodeReference.Invalid;
     RenderStage = renderStage;
     RenderEffect = null;
     Resources = null;
 }
示例#2
0
 public override bool Equals(object other)
 {
     if (other is EffectObjectNodeReference)
     {
         EffectObjectNodeReference p = (EffectObjectNodeReference)other;
         return(Index == p.Index);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
 public T this[EffectObjectNodeReference index]
 {
     get { return(Data[index.Index]); }
     set { Data[index.Index] = value; }
 }
 internal EffectObjectNode GetEffectObjectNode(EffectObjectNodeReference reference)
 {
     return EffectObjectNodes[reference.Index];
 }
示例#5
0
 public ref   T this[EffectObjectNodeReference index] => ref Data[index.Index];