reversed parameter order in FrameBuffer::renderTIA

This commit is contained in:
thrust26 2023-08-27 08:00:14 +02:00
parent 5262d66216
commit 27bf99717d
2 changed files with 25 additions and 14 deletions

View File

@ -400,10 +400,10 @@ void FrameBuffer::update(UpdateMode mode)
{
myPausedCount = static_cast<uInt32>(7 * myOSystem.frameRate());
showTextMessage("Paused", MessagePosition::MiddleCenter);
renderTIA(shade, false);
renderTIA(false, shade);
}
if(rerender)
renderTIA(shade, false);
renderTIA(false, shade);
break; // EventHandlerState::PAUSE
}
@ -414,12 +414,12 @@ void FrameBuffer::update(UpdateMode mode)
redraw |= myOSystem.optionsMenu().needsRedraw();
if(redraw)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.optionsMenu().draw(forceRedraw);
}
else if(rerender)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.optionsMenu().render();
}
break; // EventHandlerState::OPTIONSMENU
@ -431,12 +431,12 @@ void FrameBuffer::update(UpdateMode mode)
redraw |= myOSystem.commandMenu().needsRedraw();
if(redraw)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.commandMenu().draw(forceRedraw);
}
else if(rerender)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.commandMenu().render();
}
break; // EventHandlerState::CMDMENU
@ -448,12 +448,12 @@ void FrameBuffer::update(UpdateMode mode)
redraw |= myOSystem.highscoresMenu().needsRedraw();
if(redraw)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.highscoresMenu().draw(forceRedraw);
}
else if(rerender)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.highscoresMenu().render();
}
break; // EventHandlerState::HIGHSCORESMENU
@ -465,7 +465,7 @@ void FrameBuffer::update(UpdateMode mode)
redraw |= myOSystem.messageMenu().needsRedraw();
if(redraw)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.messageMenu().draw(forceRedraw);
}
break; // EventHandlerState::MESSAGEMENU
@ -477,7 +477,7 @@ void FrameBuffer::update(UpdateMode mode)
redraw |= myOSystem.plusRomsMenu().needsRedraw();
if(redraw)
{
renderTIA(true);
renderTIA(true, true);
myOSystem.plusRomsMenu().draw(forceRedraw);
}
break; // EventHandlerState::PLUSROMSMENU
@ -526,7 +526,7 @@ void FrameBuffer::update(UpdateMode mode)
}
redraw |= success;
if(redraw)
renderTIA(false, false);
renderTIA(false);
// Stop playback mode at the end of the state buffer
// and switch to Time Machine or Pause mode
@ -960,7 +960,7 @@ void FrameBuffer::resetSurfaces()
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void FrameBuffer::renderTIA(bool shade, bool doClear)
void FrameBuffer::renderTIA(bool doClear, bool shade)
{
if(doClear)
clear(); // TODO - test this: it may cause slowdowns on older systems

View File

@ -194,6 +194,16 @@ class FrameBuffer
*/
const Common::Rect& imageRect() const { return myActiveVidMode.imageR; }
/**
Returns the current, non-rounde size of the framebuffer image.
Note that this will take into account the current scaling (if any)
as well as image 'centering'.
*/
void imageSize(double* w, double* h) const {
*w = myActiveVidMode.imageW;
*h = myActiveVidMode.imageH;
}
/**
Returns the current dimensions of the framebuffer window.
This is the entire area containing the framebuffer image as well as any
@ -433,10 +443,11 @@ class FrameBuffer
/**
Renders TIA and overlaying, optional bezel surface
@param shade Shade the TIA surface after rendering
@param doClear Clear the framebuffer before rendering
@param shade Shade the TIA surface after rendering
*/
void renderTIA(bool shade = false, bool doClear = true);
//void renderTIA(bool shade = false, bool doClear = true);
void renderTIA(bool doClear = true, bool shade = false);
#ifdef GUI_SUPPORT
/**