Okay,
I see where you are going with this and, unfortunately, I'm going to have to stop you. Well, maybe not stop you completely, but at least inform you of a few things that you might not know about.
If you want to do this, you are going to have to write a completely new display driver from scratch. I know that seems harsh, but I'll try and explain why.
Most Windows CE display drivers are built around what is known as the Graphics Primitive Engine (GPE) library of software. Microsoft provides a GPE base class which driver writers can inherit from to build their own, custom driver. Doing so saves a ton of time and effort. Basing a display driver on the GPE also makes sense when the targeted hardware does not include any acceleration technology. For example, there is no need to write a display driver from scratch if all you are going to be doing is calling into the emulated blit, line, etc. libraries to do the actual drawing.
Unfortunately, GPE-based display drivers have some limitations. The biggest one in this case is that they must have a single, flat, contiguous frame buffer.
So, if you want to split up the frame buffer, you not only need to write your own display driver (as oppossed to using Logic's), but you will not be able to inherit from the GPE classes as well.
For more information, I suggest you look in the Platform Builder Help file under:
Developing a Device Driver
-> Windows CE Drivers
--> Display Drivers
After you check that out, if you still want to proceed, please contact us again. Logic could definately help you out with this effort.
However, my $0.02 is that you look for another way to increase overall system performance.
Best regards,
--mikee
|