mirror of
https://gitlab.com/suyu-emu/suyu.git
synced 2024-03-15 23:15:44 +00:00
Merge pull request #4838 from lioncash/syncmgr
sync_manager: Amend parameter order of calls to SyncptIncr constructor
This commit is contained in:
commit
c6d001c94f
|
@ -27,22 +27,22 @@ SyncptIncrManager::SyncptIncrManager(GPU& gpu_) : gpu(gpu_) {}
|
||||||
SyncptIncrManager::~SyncptIncrManager() = default;
|
SyncptIncrManager::~SyncptIncrManager() = default;
|
||||||
|
|
||||||
void SyncptIncrManager::Increment(u32 id) {
|
void SyncptIncrManager::Increment(u32 id) {
|
||||||
increments.push_back(SyncptIncr{0, id, true});
|
increments.emplace_back(0, 0, id, true);
|
||||||
IncrementAllDone();
|
IncrementAllDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 SyncptIncrManager::IncrementWhenDone(u32 class_id, u32 id) {
|
u32 SyncptIncrManager::IncrementWhenDone(u32 class_id, u32 id) {
|
||||||
const u32 handle = current_id++;
|
const u32 handle = current_id++;
|
||||||
increments.push_back(SyncptIncr{handle, class_id, id});
|
increments.emplace_back(handle, class_id, id);
|
||||||
return handle;
|
return handle;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SyncptIncrManager::SignalDone(u32 handle) {
|
void SyncptIncrManager::SignalDone(u32 handle) {
|
||||||
auto done_incr = std::find_if(increments.begin(), increments.end(),
|
const auto done_incr =
|
||||||
[handle](SyncptIncr incr) { return incr.id == handle; });
|
std::find_if(increments.begin(), increments.end(),
|
||||||
if (done_incr != increments.end()) {
|
[handle](const SyncptIncr& incr) { return incr.id == handle; });
|
||||||
const SyncptIncr incr = *done_incr;
|
if (done_incr != increments.cend()) {
|
||||||
*done_incr = SyncptIncr{incr.id, incr.class_id, incr.syncpt_id, true};
|
done_incr->complete = true;
|
||||||
}
|
}
|
||||||
IncrementAllDone();
|
IncrementAllDone();
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,8 +32,8 @@ struct SyncptIncr {
|
||||||
u32 syncpt_id;
|
u32 syncpt_id;
|
||||||
bool complete;
|
bool complete;
|
||||||
|
|
||||||
SyncptIncr(u32 id, u32 syncpt_id_, u32 class_id_, bool done = false)
|
SyncptIncr(u32 id_, u32 class_id_, u32 syncpt_id_, bool done = false)
|
||||||
: id(id), class_id(class_id_), syncpt_id(syncpt_id_), complete(done) {}
|
: id(id_), class_id(class_id_), syncpt_id(syncpt_id_), complete(done) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
class SyncptIncrManager {
|
class SyncptIncrManager {
|
||||||
|
|
Loading…
Reference in a new issue