codedivine
Regular
Recently Forum Nokia had a good webinar about optimizing code for this GPU. From there I gathered the following info which most of you probably already know:
1. Unlike other handheld GPUs, Broadcom GPU does not share memory with the CPU. 32MB dedicated graphics RAM of which about 20MB is usable by applications so there is a lot of stress on using memory sparingly.
2. The driver actually runs on the GPU. The OpenGL ES calls on the CPU are nothing more than a shell doing RPC call to the actual driver sitting on the GPU. Even shader compilation happens on the GPU.
3. Sending or receiving data or commands between CPU and GPU can be a bottleneck so reduce communication as much as possible.
The webinar can be found here http://forumnokia.emea.acrobat.com/p80978161/ or here http://forumnokia.emea.acrobat.com/p12028868/
1. Unlike other handheld GPUs, Broadcom GPU does not share memory with the CPU. 32MB dedicated graphics RAM of which about 20MB is usable by applications so there is a lot of stress on using memory sparingly.
2. The driver actually runs on the GPU. The OpenGL ES calls on the CPU are nothing more than a shell doing RPC call to the actual driver sitting on the GPU. Even shader compilation happens on the GPU.
3. Sending or receiving data or commands between CPU and GPU can be a bottleneck so reduce communication as much as possible.
The webinar can be found here http://forumnokia.emea.acrobat.com/p80978161/ or here http://forumnokia.emea.acrobat.com/p12028868/