32 lines
592 B
C++
32 lines
592 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 {
|
|
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;
|
|
};
|
|
}
|