state_tracker: workaround channel setup for homebrew

This commit is contained in:
Liam
2022-08-19 22:15:23 -04:00
committed by Fernando Sahmkow
parent c80ed6d81f
commit 0d99b7962d
5 changed files with 9 additions and 4 deletions

View File

@ -135,8 +135,10 @@ public:
/// Updates counters from GPU state. Expected to be called once per draw, clear or dispatch.
void UpdateCounters() {
std::unique_lock lock{mutex};
const auto& regs = maxwell3d->regs;
Stream(VideoCore::QueryType::SamplesPassed).Update(regs.samplecnt_enable);
if (maxwell3d) {
const auto& regs = maxwell3d->regs;
Stream(VideoCore::QueryType::SamplesPassed).Update(regs.samplecnt_enable);
}
}
/// Resets a counter to zero. It doesn't disable the query after resetting.