Introduce gte float

This commit is contained in:
Jaby
2024-04-06 21:07:32 -05:00
parent df0a764fd2
commit f2ea2f04f0
3 changed files with 32 additions and 4 deletions

View File

@@ -20,6 +20,10 @@ namespace JabyEngine {
return VECTOR{.x = x, .y = y, .z = z, .pad = 0};
}
static constexpr VECTOR create(gte_float x, gte_float y, gte_float z) {
return VECTOR{.x = static_cast<T>(x), .y = static_cast<T>(y), .z = static_cast<T>(z)};
}
template<typename S>
static constexpr VECTOR from(const GPU::Position<S>& pos) {
return VECTOR::create(static_cast<T>(pos.x), static_cast<T>(pos.y), 0);
@@ -39,9 +43,9 @@ namespace JabyEngine {
static constexpr ROTMATRIX identity() {
return ROTMATRIX{.matrix = {
{4096, 0, 0},
{0, 4096, 0},
{0, 0, 4096}
{static_cast<int16_t>(gte_float::one()), 0, 0},
{0, static_cast<int16_t>(gte_float::one()), 0},
{0, 0, static_cast<int16_t>(gte_float::one())}
}
};
}