And to finally answer my own questions as to how the Forma was handling rotation (for gyro-induced rota):
In the Library (which only does Portrait/Inverted Portrait):
Code:
[pid 178] 01:23:19 [7245e1f6] ioctl(3, FBIOGET_VSCREENINFO, 0x7e9e84e8) = 0
[pid 178] 01:23:19 [7245e1f6] ioctl(3, FBIOPUT_VSCREENINFO, 0x7e9e84e8) = 0
[pid 178] 01:23:19 [7245e1f6] ioctl(3, FBIOGET_FSCREENINFO, 0x7e9e84a4) = 0
[pid 178] 01:23:19 [7245e1f6] ioctl(3, MXCFB_SEND_UPDATE, {update_region={top=0, left=0, width=1440, height=1920}, waveform_mode=WAVEFORM_MODE_AUTO, update_mode=UPDATE_MODE_FULL, update_marker=287, temp=TEMP_USE_AMBIENT, flags=0, dither_mode=EPDC_FLAG_USE_DITHERING_PASSTHROUGH, quant_bit=0, alt_buffer_data={phys_addr=0, width=0, height=0, alt_update_region={top=0, left=0, width=0, height=0}}}, 0x7e9e82f8) = 0
[pid 178] 01:23:19 [7245e1f6] ioctl(3, MXCFB_WAIT_FOR_UPDATE_COMPLETE, {update_marker=286, collision_test=0}, 0x7e9e82e0) = 0
[pid 178] 01:23:19 [7245e1f6] ioctl(3, MXCFB_WAIT_FOR_UPDATE_COMPLETE, {update_marker=287, collision_test=0}, 0x7e9e82e0) = 0x1bf
In the Reader (All orientations possible):
Code:
[pid 178] 01:23:41 [7245e1f6] ioctl(3, FBIOGET_VSCREENINFO, 0x7e9e84e8) = 0
[pid 178] 01:23:41 [7245e1f6] ioctl(3, FBIOPUT_VSCREENINFO, 0x7e9e84e8) = 0
[pid 178] 01:23:41 [7245e1f6] ioctl(3, FBIOGET_FSCREENINFO, 0x7e9e84a4) = 0
[pid 178] 01:23:41 [7245e1f6] ioctl(3, FBIOGET_VSCREENINFO, 0x7e9e83b0) = 0
[pid 178] 01:23:41 [7245e1f6] ioctl(3, MXCFB_SEND_UPDATE, {update_region={top=0, left=0, width=1920, height=1440}, waveform_mode=WAVEFORM_MODE_AUTO, update_mode=UPDATE_MODE_PARTIAL, update_marker=293, temp=TEMP_USE_AMBIENT, flags=0, dither_mode=EPDC_FLAG_USE_DITHERING_PASSTHROUGH, quant_bit=0, alt_buffer_data={phys_addr=0, width=0, height=0, alt_update_region={top=0, left=0, width=0, height=0}}}, 0x7e9e82f8) = 0
\o/