QUOTE (Proxin @ Oct 14 2009, 09:39 PM)

Are you sure you would need to actually buy a developer license?
I know from signing up for iPhone development, they grant you the developer's toolkit and resources for free, but you would only need to pay for actually hosting an app on the AppStore...
I will get Xcode downloaded on my Snow Leopard partition and see if I can look into learning a bit. It won't hurt to try at least.
You may be correct about the benefits plus I doubt they would give you much technical support :-)
I say stick with the free developer tools for now. Also check out the Mac OS X Reference Library
http://developer.apple.com/mac/library/navigation/Section 'TOPICS' - Drivers, Kernel, & Hardware
Section 'FRAMEWORKS' - Quartz
Section 'FRAMEWORKS' - Quartz Core
Section 'FRAMEWORKS' - OpenGL
IOKIT Fundamentals -http://developer.apple.com/mac/library/documentation/DeviceDrivers/Conceptual/IOKitFundamentals/Introduction/Introduction.html
A few questions:
- Would it benefit to create a custom framebuffer?
- How does the driver kext talk relate to the framebuffer kext, *GLDriver.bundle, *VADriver.bundle, and the *GA.plugin?
- What is the purpose of the framebuffer in relation to the kernel space drivers and the quartz frameworks.
- What exactly does the driver call in order to get Quartz, OpenGL, etc working and which process does it exactly "turn on"
Not sure if this helps or is relevant but also check out the existing AppleIntelGMAX3100FB info.plist notice the iokit libraries it calls:
<dict>
<key>com.apple.driver.AppleSMC</key>
<string>1.0.1d1</string>
<key>com.apple.iokit.IOACPIFamily</key>
<string>1.2</string>
<key>com.apple.iokit.IOGraphicsFamily</key>
<string>1.3</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.1</string>
<key>com.apple.kernel.libkern</key>
<string>1.1</string>
<key>com.apple.kpi.bsd</key>
<string>8.0.0</string>
<key>com.apple.kpi.iokit</key>
<string>8.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>8.0.0</string>
<key>com.apple.kpi.mach</key>
<string>8.0.0</string>
<key>com.apple.kpi.unsupported</key>
<string>8.0.0</string>
</dict>
Last question - Launchd kicks off the WindowServer process which runs in the _window userspace. Is this the process that the framebuffer needs to be tied into?