Skip to content

Commit

Permalink
reversed parameter order in FrameBuffer::renderTIA
Browse files Browse the repository at this point in the history
  • Loading branch information
thrust26 committed Aug 27, 2023
1 parent 47661d0 commit 03049ff
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 14 deletions.
24 changes: 12 additions & 12 deletions src/emucore/FrameBuffer.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -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
}

Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
15 changes: 13 additions & 2 deletions src/emucore/FrameBuffer.hxx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
/**
Expand Down

0 comments on commit 03049ff

Please sign in to comment.