1
0
Fork 0
forked from suyu/suyu

GPU: Updated g_last_ticks variable to be more descriptive (represents CPU tick count of last vertical line).

This commit is contained in:
bunnei 2014-08-05 23:33:26 -04:00
parent 7ada2625fe
commit 0805ecbaca

View file

@ -21,8 +21,8 @@ namespace GPU {
RegisterSet<u32, Regs> g_regs; RegisterSet<u32, Regs> g_regs;
u32 g_cur_line = 0; ///< Current vertical screen line u32 g_cur_line = 0; ///< Current vertical screen line
u64 g_last_ticks = 0; ///< Last CPU ticks u64 g_last_line_ticks = 0; ///< CPU tick count from last vertical screen line
/** /**
* Sets whether the framebuffers are in the GSP heap (FCRAM) or VRAM * Sets whether the framebuffers are in the GSP heap (FCRAM) or VRAM
@ -256,10 +256,10 @@ void Update() {
u64 current_ticks = Core::g_app_core->GetTicks(); u64 current_ticks = Core::g_app_core->GetTicks();
// Synchronize line... // Synchronize line...
if ((current_ticks - g_last_ticks) >= GPU::kFrameTicks / framebuffer_top.height) { if ((current_ticks - g_last_line_ticks) >= GPU::kFrameTicks / framebuffer_top.height) {
GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PDC0); GSP_GPU::SignalInterrupt(GSP_GPU::InterruptId::PDC0);
g_cur_line++; g_cur_line++;
g_last_ticks = current_ticks; g_last_line_ticks = current_ticks;
} }
// Synchronize frame... // Synchronize frame...
@ -275,7 +275,7 @@ void Update() {
/// Initialize hardware /// Initialize hardware
void Init() { void Init() {
g_cur_line = 0; g_cur_line = 0;
g_last_ticks = Core::g_app_core->GetTicks(); g_last_line_ticks = Core::g_app_core->GetTicks();
// SetFramebufferLocation(FRAMEBUFFER_LOCATION_FCRAM); // SetFramebufferLocation(FRAMEBUFFER_LOCATION_FCRAM);
SetFramebufferLocation(FRAMEBUFFER_LOCATION_VRAM); SetFramebufferLocation(FRAMEBUFFER_LOCATION_VRAM);