This commit is contained in:
Falco Girgis 2024-01-30 19:40:40 -06:00
parent 9f3f638a46
commit 709942e69d

View File

@ -1,6 +1,8 @@
#include "../platform.h" #include "../platform.h"
#include "sh4.h" #include "sh4.h"
#include <dc/sq.h>
#define CLIP_DEBUG 0 #define CLIP_DEBUG 0
@ -85,14 +87,12 @@ volatile uint32_t *sq = SQ_BASE_ADDRESS;
static inline void _glFlushBuffer() { static inline void _glFlushBuffer() {
TRACE(); TRACE();
/* Wait for both store queues to complete */ sq_wait();
sq = (uint32_t*) 0xe0000000;
sq[0] = sq[8] = 0;
} }
static inline void _glPushHeaderOrVertex(Vertex* v) { static inline void _glPushHeaderOrVertex(Vertex* v) {
TRACE(); TRACE();
#if 0
uint32_t* s = (uint32_t*) v; uint32_t* s = (uint32_t*) v;
sq[0] = *(s++); sq[0] = *(s++);
sq[1] = *(s++); sq[1] = *(s++);
@ -104,6 +104,8 @@ static inline void _glPushHeaderOrVertex(Vertex* v) {
sq[7] = *(s++); sq[7] = *(s++);
__asm__("pref @%0" : : "r"(sq)); __asm__("pref @%0" : : "r"(sq));
sq += 8; sq += 8;
#endif
pvr_sq_load(NULL, v, sizeof(Vertex), PVR_TA_INPUT);
} }
static inline void _glClipEdge(const Vertex* const v1, const Vertex* const v2, Vertex* vout) { static inline void _glClipEdge(const Vertex* const v1, const Vertex* const v2, Vertex* vout) {