From 19491173e528f6bad13ad9c2de89ddd7fa5ba7e0 Mon Sep 17 00:00:00 2001 From: Luke Benstead Date: Mon, 3 Sep 2018 20:47:24 +0100 Subject: [PATCH] Set registers correctly before using store queues. Fixes #23 --- GL/flush.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GL/flush.c b/GL/flush.c index 23cff65..d3ed69d 100644 --- a/GL/flush.c +++ b/GL/flush.c @@ -87,6 +87,8 @@ void APIENTRY glKosInit() { aligned_vector_init(&TR_LIST.vector, sizeof(ClipVertex)); } +#define QACRTA ((((unsigned int)0x10000000)>>26)<<2)&0x1c + void APIENTRY glKosSwapBuffers() { static int frame_count = 0; @@ -97,6 +99,9 @@ void APIENTRY glKosSwapBuffers() { pvr_wait_ready(); pvr_scene_begin(); + QACR0 = QACRTA; + QACR1 = QACRTA; + pvr_list_begin(PVR_LIST_OP_POLY); pvr_list_submit(OP_LIST.vector.data, OP_LIST.vector.size); pvr_list_finish();