硬件-> CE KERNEL -> Kernel Mode Physical Memory Driver -> 2D SDK User mode library -> GAPI API wrapper这是整个GAPI的逻辑关系。
我们做的工作,首先是针对6410写了一套完全使用硬件加速的API,称之为2D SDK。2D SDK包括一个内核模式驱动程序和一个用户模式lib,GAPI就是建立在这个2D SDK基础之上。这个2D SDK完全绕过了现有的驱动架构,直接同硬件对话,所有的操作都是硬件加速,力求实现最高的性能。
同时,针对部分GAPI应用程序不规范使用API的问题,做的特殊的profile
另外,小勃MM还考虑到了可变分辨率,提供了多种分辨率,并且针对分辨率提供了不同的鼠标坐标映射。
其次,小勃MM还加入了API HOOK机制,不光支持GAPI,同时支持使用raw framebuffer的游戏,并且可以控制应用程序的分辨率。
最后,还会提供包括虚拟键盘,模拟摇杆等等功能,方便大家玩格斗类游戏
需要了解GAPI的看这个文章:
http://www.mini188.com/showtopic-1030.aspx