I am creating an AHardwareBuffer from raw pixel data. For which i simply follow below steps.
- Create AHardwareBuffer_Desc object.
- Call AHardwareBuffer_allocate()
- Lock hardware buffer using AHardwareBuffer_lock()
- After this i am populating it with pixel data using memcpy.
- Unlock using, AHardwareBuffer_unlock()
I am able to create an AHardwareBuffer for single layer. But unable to do so if number of layer is 6 (basically >1). As the call to AHardwareBuffer_lock() failed to lock an HardwareBuffer with multiple layers. (Specified in docs too).
How can i create an HardwareBuffer with 6 layers for rendering CUBEMAP.