mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-21 05:09:34 -06:00
VideoCommon: Change PokeEFB to take a pointer rather than a vector
This saves allocating a vector for the pass-through path.
This commit is contained in:
@ -44,7 +44,7 @@ void AsyncRequests::PullEventsInternal()
|
||||
} while(!m_queue.empty() && m_queue.front().type == first_event.type);
|
||||
|
||||
lock.unlock();
|
||||
g_renderer->PokeEFB(t, m_merged_efb_pokes);
|
||||
g_renderer->PokeEFB(t, m_merged_efb_pokes.data(), m_merged_efb_pokes.size());
|
||||
lock.lock();
|
||||
continue;
|
||||
}
|
||||
@ -109,11 +109,17 @@ void AsyncRequests::HandleEvent(const AsyncRequests::Event& e)
|
||||
switch (e.type)
|
||||
{
|
||||
case Event::EFB_POKE_COLOR:
|
||||
g_renderer->AccessEFB(POKE_COLOR, e.efb_poke.x, e.efb_poke.y, e.efb_poke.data);
|
||||
{
|
||||
EfbPokeData poke = { e.efb_poke.x, e.efb_poke.y, e.efb_poke.data };
|
||||
g_renderer->PokeEFB(POKE_COLOR, &poke, 1);
|
||||
}
|
||||
break;
|
||||
|
||||
case Event::EFB_POKE_Z:
|
||||
g_renderer->AccessEFB(POKE_Z, e.efb_poke.x, e.efb_poke.y, e.efb_poke.data);
|
||||
{
|
||||
EfbPokeData poke = { e.efb_poke.x, e.efb_poke.y, e.efb_poke.data };
|
||||
g_renderer->PokeEFB(POKE_Z, &poke, 1);
|
||||
}
|
||||
break;
|
||||
|
||||
case Event::EFB_PEEK_COLOR:
|
||||
|
Reference in New Issue
Block a user