MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / NextFrame

Method NextFrame

common/ReadbackSpinManager.cpp:107–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107void ReadbackSpinManager::NextFrame()
108{
109 u32 prev_frame_0 = PrevFrameNo(m_current_frame, std::size(m_frames));
110 u32 prev_frame_1 = PrevFrameNo(prev_frame_0, std::size(m_frames));
111 int similarity_0 = Similarity(m_frames[m_current_frame], m_frames[prev_frame_0]);
112 int similarity_1 = Similarity(m_frames[m_current_frame], m_frames[prev_frame_1]);
113
114 if (similarity_1 > similarity_0)
115 m_reference_frame = prev_frame_0;
116 else
117 m_reference_frame = m_current_frame;
118 m_reference_frame_idx = 0;
119
120 m_current_frame = NextFrameNo(m_current_frame, std::size(m_frames));
121 m_frames[m_current_frame].clear();
122}
123
124ReadbackSpinManager::DrawSubmittedReturn ReadbackSpinManager::DrawSubmitted(u64 size)
125{

Callers

nothing calls this directly

Calls 5

PrevFrameNoFunction · 0.85
SimilarityFunction · 0.85
NextFrameNoFunction · 0.85
sizeFunction · 0.50
clearMethod · 0.45

Tested by

no test coverage detected