Merge branch 'master' of git://git.ucc.asn.au/tpg/acess2
[tpg/acess2.git] / Usermode / Applications / axwin4_src / Server / include / video.hpp
diff --git a/Usermode/Applications/axwin4_src/Server/include/video.hpp b/Usermode/Applications/axwin4_src/Server/include/video.hpp
new file mode 100644 (file)
index 0000000..3738099
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * Acess2 GUI v4
+ * - By John Hodge (thePowersGang) 
+ *
+ * video.hpp
+ * - Graphics Interface Header
+ */
+#ifndef _VIDEO_H_
+#define _VIDEO_H_
+
+#include <cstdint>
+#include "CConfigVideo.hpp"
+
+namespace AxWin {
+
+class CVideo
+{
+        int    m_fd;
+       unsigned int    m_width;
+       unsigned int    m_height;
+        int    m_bufferFormat;
+public:
+       CVideo(const CConfigVideo& config);
+
+       void GetDims(unsigned int& w, unsigned int& h); 
+       unsigned int width()  const { return m_width;  }
+       unsigned int height() const { return m_height; }
+
+       void BlitLine(const uint32_t* src, unsigned int dst_y, unsigned int dst_x, unsigned int width);
+       void Flush();
+       void SetCursorPos(int X, int Y);
+
+private:
+       void SetBufFormat(unsigned int FormatID);
+       void SetCursorBitmap();
+};
+
+};
+
+#endif
+

UCC git Repository :: git.ucc.asn.au