2 * AxWin4 Interface Library
3 * - By John Hodge (thePowersGang)
6 * - Window drawing code
8 #include <axwin4/axwin.h>
9 #include "include/common.hpp"
10 #include <ipc_proto.hpp>
14 extern "C" void AxWin4_DrawBitmap(tAxWin4_Window *Window, int X, int Y, unsigned int W, unsigned int H, void *Data)
16 // TODO: Split message up into blocks such that it can be dispatched
19 const uint32_t* data32 = static_cast<uint32_t*>(Data);
20 for( unsigned int row = 0; row < H; row ++ )
23 message.WriteU8(IPCMSG_PUSHDATA);
24 message.WriteU16(Window->m_id);
26 message.WriteU16(Y+row);
29 message.WriteBuffer(W*4, data32);
30 ::AxWin::SendMessage(message);
37 message.WriteU8(IPCMSG_PUSHDATA);
38 message.WriteU16(Window->m_id);
43 message.WriteBuffer(W*H*4, Data);
44 ::AxWin::SendMessage(message);