diff --git a/ctr/gpu_old.c b/ctr/gpu_old.c index 7822f6308f..8061d48650 100644 --- a/ctr/gpu_old.c +++ b/ctr/gpu_old.c @@ -306,3 +306,12 @@ void GPU_FinishDrawing() GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_INVALIDATE, 0x00000001); GPUCMD_AddWrite(GPUREG_EARLYDEPTH_CLEAR, 0x00000001); } + +void GPUCMD_Finalize(void) +{ + GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 0x8, 0x00000000); + GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_FLUSH, 0x00000001); + GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_INVALIDATE, 0x00000001); + GPUCMD_AddWrite(GPUREG_FINALIZE, 0x12345678); + GPUCMD_AddWrite(GPUREG_FINALIZE, 0x12345678); //not the cleanest way of guaranteeing 0x10-byte size but whatever good enough for now +} diff --git a/ctr/gpu_old.h b/ctr/gpu_old.h index 673a2a7e5c..deac6bf7f2 100644 --- a/ctr/gpu_old.h +++ b/ctr/gpu_old.h @@ -235,3 +235,6 @@ void GPU_DrawElements(GPU_Primitive_t primitive, u32* indexArray, u32 n) DEPRECA * @deprecated */ void GPU_FinishDrawing() DEPRECATED; + +/// Finalizes the GPU command buffer. +void GPUCMD_Finalize(void) DEPRECATED; diff --git a/gfx/drivers_font/ctr_font.c b/gfx/drivers_font/ctr_font.c index 08d3080ce5..9f0c8cec58 100644 --- a/gfx/drivers_font/ctr_font.c +++ b/gfx/drivers_font/ctr_font.c @@ -27,7 +27,6 @@ #include "../video_driver.h" #include "../common/ctr_common.h" #include "../drivers/ctr_gu.h" -#include "../../ctr/gpu_old.h" #include "../../verbosity.h" diff --git a/menu/drivers_display/menu_display_ctr.c b/menu/drivers_display/menu_display_ctr.c index d3ec5e88d0..5960fb6ac0 100644 --- a/menu/drivers_display/menu_display_ctr.c +++ b/menu/drivers_display/menu_display_ctr.c @@ -26,7 +26,6 @@ #include "../../gfx/video_driver.h" #include "../../gfx/common/ctr_common.h" #include "../../gfx/drivers/ctr_gu.h" -#include "../../ctr/gpu_old.h" static const float *menu_display_ctr_get_default_vertices(void) {