From: F-111C Simulator (f111sim++at++hotkey.net.au)
Date: 04/30/2003 00:48:18
I have got my Performer application running on Linux (RedHat 8.0 Performer 3.0.1 Nvidia 1.0-4349) however the dbase process doesn't seem to run async.
My application has a forked dbase which loads new database tiles as required. It uses the pfMergeBuffer to merge the loaded database into the main scene. The man pages say that pfMergeBuffer, when run in a process other than app, will block until app calls pfSync and then will merge the database into the main buffer.
This doesn't seem to be the case on my Linux. When you look at the stats, after the app calls pfSync-pfFrame, the dbase process starts as does the cull and draw. The app doesn't start until just before the dbase finishes and the dbase and app finish together(three+ frames later). This causes my frame rate to follow the dbase process times.
I have tried it on a dual cpu and it is the same (although the dbase frame time is significantly reduced).
How does the pfMergeBuffer work when running on Linux? Could this be a semaphore problem on Linux? My application runs fine on an SGI multiprocessor system.
Alan Forster
This archive was generated by hypermail 2b29 : Wed Apr 30 2003 - 00:50:28 PDT