Improve MATRIX and GTE possibilities

This commit is contained in:
Jaby
2024-04-03 18:17:51 -05:00
committed by Jaby
parent 0e1a4d3245
commit 478f8fe7b8
3 changed files with 40 additions and 13 deletions

View File

@@ -202,5 +202,21 @@ namespace JabyEngine {
static void set_geom_screen(int32_t h) {
__asm__ volatile("ctc2 %0, $26" :: "r"(h));
}
// Implementations for the MATRIX struct
inline MATRIX& MATRIX :: comp(const MATRIX& matrix) {
return comp_matrix(matrix, *this, *this);
}
inline GPU::Vertex& MATRIX :: apply_to(GPU::Vertex& vertex) const {
return apply_matrix(*this, vertex, vertex);
}
inline GPU::Vertex MATRIX :: apply_to(const GPU::Vertex& vertex) const {
GPU::Vertex result;
apply_matrix(*this, vertex, result);
return result;
}
}
}