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;
 }
Exemple #2
0
 public override bool Equals(object other)
 {
     if (other is ViewObjectNodeReference)
     {
         ViewObjectNodeReference p = (ViewObjectNodeReference)other;
         return(Index == p.Index);
     }
     else
     {
         return(false);
     }
 }
Exemple #3
0
 public T this[ViewObjectNodeReference index]
 {
     get { return(Data[index.Index]); }
     set { Data[index.Index] = value; }
 }
Exemple #4
0
 public ref   T this[ViewObjectNodeReference index] => ref Data[index.Index];
 public ViewObjectNode GetViewObjectNode(ViewObjectNodeReference reference)
 {
     return viewObjectNodes[reference.Index];
 }
        /// <summary>
        /// Creates a view object node during Extract phase.
        /// </summary>
        /// <param name="view"></param>
        /// <param name="renderObject"></param>
        /// <returns>The view object node reference.</returns>
        public ViewObjectNodeReference CreateViewObjectNode(RenderView view, RenderObject renderObject)
        {
            var renderViewNode = new ViewObjectNode(renderObject, view, renderObject.ObjectNode);

            // Create view node
            var index = viewObjectNodes.Add(renderViewNode);
            var result = new ViewObjectNodeReference(index);
            return result;
        }
        internal RenderNodeReference CreateRenderNode(RenderObject renderObject, RenderView renderView, ViewObjectNodeReference renderPerViewNode, RenderStage renderStage)
        {
            var renderNode = new RenderNode(renderObject, renderView, renderPerViewNode, renderStage);

            // Create view node
            var index = RenderNodes.Add(renderNode);
            var result = new RenderNodeReference(index);
            return result;
        }