Crafter.Graphics/Crafter.Graphics-Types.cppm

43 lines
794 B
C++

module;
#include <cstdint>
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];
};
}