Allow negative x/y in bgfx::setViewRect. (#3848)

This commit is contained in:
Branimir Karadžić
2026-07-25 15:04:06 +00:00
committed by GitHub
parent 7551ac61c5
commit ce18bdb6c6
23 changed files with 167 additions and 152 deletions
+4 -3
View File
@@ -7983,9 +7983,10 @@ namespace bgfx { namespace d3d12
viewState.m_rect = renderView.m_rect;
const Rect& rect = renderView.m_rect;
const Rect& clippedRect = renderView.m_clippedRect;
const Rect& scissorRect = renderView.m_scissor;
viewHasScissor = !scissorRect.isZero();
viewScissorRect = viewHasScissor ? scissorRect : rect;
viewScissorRect = viewHasScissor ? scissorRect : clippedRect;
D3D12_VIEWPORT vp;
vp.TopLeftX = rect.m_x;
@@ -8008,8 +8009,8 @@ namespace bgfx { namespace d3d12
if (BGFX_CLEAR_NONE != clr.m_flags)
{
Rect clearRect = rect;
clearRect.setIntersect(rect, viewScissorRect);
Rect clearRect;
clearRect.setIntersect(clippedRect, viewScissorRect);
clearQuad(clearRect, clr, _render->m_colorPalette);
}