|
|
@@ -5314,7 +5314,8 @@ BX_PRAGMA_DIAGNOSTIC_POP();
|
|
|
int32_t numItems = _render->m_num;
|
|
|
for (int32_t item = 0, restartItem = numItems; item < numItems || restartItem < numItems;)
|
|
|
{
|
|
|
- const bool isCompute = key.decode(_render->m_sortKeys[item], _render->m_viewRemap);
|
|
|
+ const uint64_t encodedKey = _render->m_sortKeys[item];
|
|
|
+ const bool isCompute = key.decode(encodedKey, _render->m_viewRemap);
|
|
|
statsKeyType[isCompute]++;
|
|
|
|
|
|
const bool viewChanged = 0
|
|
|
@@ -5428,7 +5429,8 @@ BX_PRAGMA_DIAGNOSTIC_POP();
|
|
|
prim = s_primInfo[BX_COUNTOF(s_primName)]; // Force primitive type update after clear quad.
|
|
|
}
|
|
|
|
|
|
- for (; blitItem < numBlitItems && blitKey.m_view <= view; blitItem++)
|
|
|
+ const uint8_t blitView = SortKey::decodeView(encodedKey);
|
|
|
+ for (; blitItem < numBlitItems && blitKey.m_view <= blitView; blitItem++)
|
|
|
{
|
|
|
const BlitItem& blit = _render->m_blitItem[blitItem];
|
|
|
blitKey.decode(_render->m_blitKeys[blitItem+1]);
|