[idd] logging: suppress duplicate pipeline initialization

This commit is contained in:
Geoffrey McRae
2026-08-14 02:17:01 +10:00
parent 8c21f61e91
commit 91c501d602
6 changed files with 59 additions and 32 deletions

View File

@@ -30,7 +30,7 @@
using namespace PostProcessUtil;
bool CDownsampleEffect::ParseRules(const std::wstring& value)
bool CDownsampleEffect::ParseRules(const std::wstring& value, bool report)
{
m_rules.clear();
if (value.empty())
@@ -61,14 +61,16 @@ bool CDownsampleEffect::ParseRules(const std::wstring& value)
if (swscanf_s(start, L"%ux%u:%ux%u",
&rule.x, &rule.y, &rule.targetX, &rule.targetY) != 4)
{
DEBUG_ERROR("Unable to parse IDD downsample rule");
if (report)
DEBUG_ERROR("Unable to parse IDD downsample rule");
m_rules.clear();
return false;
}
DEBUG_INFO("idd:downsample rule: %ux%u -> %ux%u%s",
rule.x, rule.y, rule.targetX, rule.targetY,
rule.greater ? " (greater-than)" : "");
if (report)
DEBUG_INFO("idd:downsample rule: %ux%u -> %ux%u%s",
rule.x, rule.y, rule.targetX, rule.targetY,
rule.greater ? " (greater-than)" : "");
m_rules.push_back(rule);
}
@@ -92,9 +94,9 @@ const CDownsampleEffect::Rule * CDownsampleEffect::MatchRule(
return match;
}
bool CDownsampleEffect::Init(const ComPtr<ID3D12Device3>& device)
bool CDownsampleEffect::Init(const ComPtr<ID3D12Device3>& device, bool report)
{
if (!ParseRules(g_settings.ReadStringValue(L"Downsample")))
if (!ParseRules(g_settings.ReadStringValue(L"Downsample"), report))
return false;
D3D12_STATIC_SAMPLER_DESC sampler = {};