Aaron Hightower (aaron++at++qbert.paradigmsim.com)
Thu, 2 Mar 1995 20:38:39 -0600 (CST)
It is documented in pfChanDrawFunc(3pf) that display-listable commands
issued from a cull callback will be added to the normal Performer
display list.
What would be the proper way to send display-listable libpr commands to
the graphics pipeline from the APP process? IE: given that I have some
collection of non-multibuffered data (say a custom built tree) in the
app process, and I want to traverse and call libpr display-listable
commands in order to render that tree in the app process, how would
that happen?
The main reason that I am asking, is because it appears to work, even
when configured for the 3 process (PFMP_APP_CULL_DRAW) model and other
process models where the APP and CULL are separated. I am calling the
display listable commands right after pfFrame().
I am worried that I am affecting the pfDispList that is meant to be
used by the CULL process and that there might be a problem with
collisions. Is the CULL's currently active pfDispList visible in the
APP space?
If so is this a bug?
If not, is the ability to issue commands in the APP process a feature?
If this is a feature, is it documented?
While I'm on the subject of Performer Display Lists, how is the
multibuffering in Performer's display lists handled? I read in the
SIGGRAPH '94 paper by John Rohlf and Jim Helman how that 3 display
lists are kept in LOCK mode to insure frame accuracy. Does this imply
3 pfDispLists are created by libpf, or that libpr's display list
mechanism has some built-in way of handling the multibuffering?
Sincerely,
Very curious
--
_ ______________________________________________________________
| |
__| |___ Aaron Hightower, aaron++at++paradigmsim.com 214-960-2301
\ * / Paradigm Simulation Inc http://rampages.onramp.net/~aaron
\_ / 14900 Landmark Suite 400 Visualize your world with Vega
\ ( Dallas, TX 75240 Hear your world with Audioworks
\/ ______________________________________________________________
This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:51:02 PDT