Re: pfUpdatable::pf_addUpdate ??!

New Message Reply Date view Thread view Subject view Author view

Rémi Arnaud (remi++at++remi.engr.sgi.com)
Wed, 6 May 1998 11:08:12 -0700 (PDT)


Steve Baker wrote:
>
>
>
> I'm seeing this message coming out of Perf2.2 MR, can anyone
> translate it into English for me?
>
> DEBUG pfUpdatable::pf_addUpdate not called from APP process=PID:16364 DBASE ,Updatable=pfGroup
>
> ...sometimes it says 'pfLOD' instead of 'pfGroup'.
>
> What is the function of this 'pf_addUpdate' function - and what might I be
> calling that in turn is calling it?
>
> I am paging data from disk in my DBASE process - and every now and again I'll
> get zillions of these messages.

 Every libpf object (pfGroup, pfLOD...) have multiple copies that each correspond of
 one of the APP/CULL/DRAW stage of the software pipeline. Performer synchronization
 mechanism works using the addUpdate mechanism which is hidden inside pf objects.

 This mechanism works only if called from the Application process, no other process
 can modify the scene graph without perturbating the synchronization mechanism, and
 that can be fatal. This problem was very difficult to track, so 2.2 has this
 warning that let you know (in that particular case) that the DBASE process did a
 direct modification to a pfGroup node. So it tells you that the mandatory pfBuffer
 mechanism was not used in the Dbase process, and that the scene graph may be
 corrupted.

 I hope this helps.

    _ / _ _
|_) _ ._ _ o /\ |_)|\ | /\ | || \
| \(/_| | || /--\| \| \|/--\|_||_/
                                           
=======================================================================
List Archives, FAQ, FTP: http://www.sgi.com/Technology/Performer/
            Submissions: info-performer++at++sgi.com
        Admin. requests: info-performer-request++at++sgi.com


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:57:22 PDT

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