Crafter.Graphics/Crafter.Graphics-Types.cppm

43 lines
798 B
Text
Raw Normal View History

2025-04-16 00:43:33 +02:00
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;
};
2025-05-03 06:51:33 +02:00
export struct Pixel_RU8_GU8_BU8_AU8 {
2025-04-16 00:43:33 +02:00
std::uint8_t r;
std::uint8_t g;
std::uint8_t b;
std::uint8_t a;
};
2025-04-27 00:05:21 +02:00
2025-04-27 01:57:25 +02:00
export struct __attribute__((packed)) Vertex_xf32_yf32_zf32_wf32 {
2025-04-27 00:05:21 +02:00
float x;
float y;
float z;
2025-04-27 01:57:25 +02:00
float w;
2025-04-27 00:05:21 +02:00
};
2025-05-03 06:51:33 +02:00
export struct Vertex_xf32_yf32_zf32_wf32_uf32_vf32 {
float x;
float y;
float z;
float w;
float u;
float v;
float pad[2];
};
2025-04-16 00:43:33 +02:00
}