module; #include export module Crafter.Graphics:Types; namespace Crafter { export struct MousePoint { double x; double y; }; export struct MouseMoveEvent { MousePoint lastMousePos; MousePoint currentMousePos; MousePoint mouseDelta; }; export struct Pixel_RU8_GU8_BU8_AU8 { std::uint8_t r; std::uint8_t g; std::uint8_t b; std::uint8_t a; }; export struct __attribute__((packed)) Vertex_xf32_yf32_zf32_wf32 { float x; float y; float z; float w; }; export struct __attribute__((packed)) VertexUV { float x; float y; float z; float w; float u; float v; float pad[2]; }; }