At their 1999 WWDC conference, Apple removed the QD3D API from the list of technologies they planned to support under Carbon (the subset of the Mac OS Toolbox available to native Mac OS X applications).
One of the main goals of Quesa was therefore to produce a Carbon-compatible implementation of the QD3D API. This was achieved shortly before WWDC 2000, and the week after the conference Quesa was successfully built as a Carbon library on Mac OS X DP4.
For historical interest, a report from Apple's Carbon Dater tool on the Quesa library is shown below (this reported was generated with a build of Quesa after around 3 months of development, when all the Mac OS specific code that would require carbonisation had been implemented).
Note that the DMRegisterNotifyProc and DMRemoveNotifyProc are the only calls which were actually present in the Quesa source (so the true "Supported" figure was actually 95.6%). The remaining items were generated by the Metrowerks MSL library, and disappear in more recent versions of CodeWarrior.
Analysis of Imports
Common OS ServicesDisplay ManagerHardware InterfacesWith the exception of certain obsolete or 68K-specific functions, Carbon will support the Display Manager. Functions that take a univeral procedure pointer may need to be modified however.
Carbon CoreMixed Mode ManagerMac OS X will not run 68K code. However, Carbon will support universal procedure pointers (UPPs) transparently, so you do not have to change them or remove them from your code. You may want to keep Mixed Mode Manager calls in your application to maintain compatibility with the current version of the Mac OS. Mixed Mode Manager calls from Carbon applications running on Mac OS 8 will function normally.
Analysis of Access to Low Memory Addresses
No Invalid Access Detected
Analysis of Resources Loaded into System Heap
No resources loaded into system heap.
|Quesa Web Site hosted by DesignCommunity.com|