Skip to content

Commit

Permalink
Merge pull request xbmc#23917 from webosbrew/webos-renderer-fixes
Browse files Browse the repository at this point in the history
[webOS] Renderer: Fix render region
  • Loading branch information
sundermann authored Oct 16, 2023
2 parents 7529c5b + a5bfc5d commit 8c508cd
Showing 1 changed file with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,28 @@ bool CRendererStarfish::Register()

void CRendererStarfish::ManageRenderArea()
{
// this hack is needed to get the 2D mode of a 3D movie going
RENDER_STEREO_MODE stereoMode = CServiceBroker::GetWinSystem()->GetGfxContext().GetStereoMode();
if (stereoMode == RENDER_STEREO_MODE_MONO)
CServiceBroker::GetWinSystem()->GetGfxContext().SetStereoView(RENDER_STEREO_VIEW_LEFT);

CBaseRenderer::ManageRenderArea();

if (stereoMode == RENDER_STEREO_MODE_MONO)
CServiceBroker::GetWinSystem()->GetGfxContext().SetStereoView(RENDER_STEREO_VIEW_OFF);

switch (stereoMode)
{
case RENDER_STEREO_MODE_SPLIT_HORIZONTAL:
m_destRect.y2 *= 2.0f;
break;
case RENDER_STEREO_MODE_SPLIT_VERTICAL:
m_destRect.x2 *= 2.0f;
break;
default:
break;
}

if ((m_exportedDestRect != m_destRect || m_exportedSourceRect != m_sourceRect) &&
!m_sourceRect.IsEmpty() && !m_destRect.IsEmpty())
{
Expand Down Expand Up @@ -160,8 +180,6 @@ void CRendererStarfish::Update()
{
return;
}

ManageRenderArea();
}

void CRendererStarfish::RenderUpdate(
Expand All @@ -171,4 +189,6 @@ void CRendererStarfish::RenderUpdate(
{
return;
}

ManageRenderArea();
}

0 comments on commit 8c508cd

Please sign in to comment.