mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-28 19:58:53 +00:00
Software: Implement GetSurfaceInfo()
Before, it used a fallback where it returned a default object, where the width and height were set to 0. Presenter::Initialize() used GetSurfaceInfo to set the backbuffer size, then used that size when initializing the on-screen UI (even for the software renderer, where the on-screen UI isn't currently present), which meant that ImGui got a window size of 0 and thus resulted in a failed assertion. Although BindBackbuffer checks for size changes, it doesn't help because ImGui has already been initialized, and the size hasn't actually changed since initialization occured. Fixes one aspect of https://bugs.dolphin-emu.org/issues/13172.
This commit is contained in:
parent
c5e00b085e
commit
4a2d3c83c7
4 changed files with 11 additions and 1 deletions
|
@ -128,4 +128,11 @@ void SWGfx::SetScissorRect(const MathUtil::Rectangle<int>& rc)
|
|||
Rasterizer::ScissorChanged();
|
||||
}
|
||||
|
||||
SurfaceInfo SWGfx::GetSurfaceInfo() const
|
||||
{
|
||||
GLContext* context = m_window->GetContext();
|
||||
return {std::max(context->GetBackBufferWidth(), 1u), std::max(context->GetBackBufferHeight(), 1u),
|
||||
1.0f, AbstractTextureFormat::RGBA8};
|
||||
}
|
||||
|
||||
} // namespace SW
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue