Re: upstream vs. downstream

New Message Reply Date view Thread view Subject view Author view

Yair Kurzion (yair++at++polygon.engr.sgi.com)
Mon, 11 Oct 1999 13:19:45 -0700 (PDT)


> I've seen several references to the terms upstream and downstream.
> Could someone please clarify what is intended with this terminology?

Kevin,

Performer is an implementation of a 3-stage pipeline. The three stages are:
App, Cull and Draw. If App is running its n'th frame, Cull is busy processing
the (n-1)'th frame and Draw is drawing the (n-2)'th frame. At the end of each
frame, each pipeline stage hands over the results from its current frame to the
process DOWNSTREAM from it. App hands to Cull, Cull hands to Draw.

So, a process B is downstream from process A if A hands the result of its
frame to B. Upstream is the exact opposite.

A thing to note: Information never travels upstream. If you change a node on
the scene graph in a Cull process callback, the changes will not propagate
upstream to the App process.

-yair

-- 
\_________  \_____  \__    \__  \_____         Yair Kurzion
\_________  \_____   \__   \__  \_____         yair++at++sgi.com
       \__     \__   \____\__      \__   http://reality.sgi.com/yair
       \__          \__  \__                Work: (650) 933-6502
       \__          \__   \__               Home: (408) 226-9771
       \__          \__    \__             

New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Mon Oct 11 1999 - 13:19:52 PDT

This message has been cleansed for anti-spam protection. Replace '++at++' in any mail addresses with the '@' symbol.