PostProcessing/FX: Allow frametime as int

But the value will be bogus.
This commit is contained in:
Stenzek 2025-04-06 16:20:43 +10:00
parent eca113cd76
commit 4e7fdc8dbd
No known key found for this signature in database
1 changed files with 2 additions and 1 deletions

View File

@ -818,13 +818,14 @@ bool PostProcessing::ReShadeFXShader::GetSourceOption(const reshadefx::uniform&
}
else if (source == "frametime")
{
if (ui.type.base != reshadefx::type::t_float || ui.type.components() > 1)
if ((!ui.type.is_integral() && !ui.type.is_floating_point()) || ui.type.components() > 1)
{
Error::SetStringFmt(error, "Unexpected type '{}' for timer source in uniform '{}'", ui.type.description(),
ui.name);
return false;
}
// If it's an integer type, value is going to be garbage, user can deal with it.
*si = SourceOptionType::FrameTime;
return true;
}