Finishing Sharpen Image filters

This commit is contained in:
Bruno Herbelin
2022-05-31 23:14:53 +02:00
parent 7c850b0405
commit fd942b28c6
7 changed files with 53 additions and 1 deletions

View File

@@ -710,6 +710,22 @@ void SessionVisitor::visit (BlurFilter& f)
}
}
void SessionVisitor::visit (SharpenFilter& f)
{
xmlCurrent_->SetAttribute("method", (int) f.method());
std::map< std::string, float > filter_params = f.program().parameters();
XMLElement *parameters = xmlDoc_->NewElement( "parameters" );
xmlCurrent_->InsertEndChild(parameters);
for (auto p = filter_params.begin(); p != filter_params.end(); ++p)
{
XMLElement *param = xmlDoc_->NewElement( "uniform" );
param->SetAttribute("name", p->first.c_str() );
param->SetAttribute("value", p->second );
parameters->InsertEndChild(param);
}
}
void SessionVisitor::visit (ImageFilter& f)
{
xmlCurrent_->SetAttribute("name", f.program().name().c_str() );