Improve MATRIX and GTE possibilities

This commit is contained in:
2024-04-03 18:17:51 -05:00
parent 605162a55d
commit 74a483da28
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;
}
}
}