1. A method for data processing, the method comprising: in a wireless communication device comprising a virtual machine user layer, a native user layer, a kernel, and a video processor, wherein the virtual machine user layer communicates with the video processor via the native user layer, and the native user layer communicates with the video processor via the kernel: storing data in a first merge buffer allocated in the virtual machine user layer comprising a virtual machine user application layer, the data comprising stored requests for hardware processing; communicating the data, stored in the first merge buffer of the virtual machine user layer, to the kernel via a second merge buffer in the native user layer when said first merge buffer in said virtual machine layer is filled to a first predetermined level; storing the data in the second merge buffer allocated in the native user layer comprising a native user application layer; and communicating the data in the second merge buffer of the native user layer to the video processor via a kernel remote procedure call in response to the second merge buffer of the native user layer being filled to a second predetermined level.