Skip to content

Commit 11ed396

Browse files
committed
Enable/disable ContrastAdaptiveSharpeningPass as well along with TAA
Signed-off-by: Li Hongshan <[email protected]>
1 parent 54244da commit 11ed396

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

Gems/Atom/RPI/Code/Source/RPI.Public/RenderPipeline.cpp

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -955,12 +955,12 @@ namespace AZ
955955

956956
bool RenderPipeline::SetActiveAAMethod(AZStd::string aaMethodName)
957957
{
958-
AntiAliasingMode aaMethod = GetAAMethodByName(aaMethodName);
959-
if (aaMethod == AntiAliasingMode::Default)
958+
AntiAliasingMode antiAliasingMode = GetAAMethodByName(aaMethodName);
959+
if (antiAliasingMode == AntiAliasingMode::Default)
960960
{
961961
return false;
962962
}
963-
m_activeAAMethod = aaMethod;
963+
m_activeAAMethod = antiAliasingMode;
964964
return SetAAMethod(this, m_activeAAMethod);
965965
}
966966

@@ -1016,25 +1016,27 @@ namespace AZ
10161016

10171017
bool RenderPipeline::SetAAMethod(RenderPipeline* pipeline, AZStd::string aaMethodName)
10181018
{
1019-
AntiAliasingMode aaMethod = GetAAMethodByName(aaMethodName);
1020-
return SetAAMethod(pipeline, aaMethod);
1019+
AntiAliasingMode antiAliasingMode = GetAAMethodByName(aaMethodName);
1020+
return SetAAMethod(pipeline, antiAliasingMode);
10211021
}
10221022

1023-
bool RenderPipeline::SetAAMethod(RenderPipeline* pipeline, AntiAliasingMode aaMethod)
1023+
bool RenderPipeline::SetAAMethod(RenderPipeline* pipeline, AntiAliasingMode antiAliasingMode)
10241024
{
1025-
if (aaMethod == AntiAliasingMode::Default)
1025+
if (antiAliasingMode == AntiAliasingMode::Default)
10261026
{
10271027
return false;
10281028
}
10291029

1030-
static AZStd::unordered_map<AntiAliasingMode, Name> AAPassNamesLookup = {
1031-
{AntiAliasingMode::SMAA, Name("SMAA1xApplyLinearHDRColorPass")},
1032-
{AntiAliasingMode::TAA, Name("TaaPass")}
1030+
static AZStd::unordered_map<AntiAliasingMode, AZStd::vector<Name>> AAPassNamesLookup = {
1031+
{AntiAliasingMode::SMAA, {Name("SMAA1xApplyLinearHDRColorPass")}},
1032+
{AntiAliasingMode::TAA, {Name("TaaPass"), Name("ContrastAdaptiveSharpeningPass")}}
10331033
};
10341034

10351035
for (auto& aaPassMap : AAPassNamesLookup)
10361036
{
1037-
EnablePass(pipeline, aaPassMap.second, aaPassMap.first == aaMethod);
1037+
AZStd::for_each(aaPassMap.second.begin(), aaPassMap.second.end(), [&pipeline, &aaPassMap, &antiAliasingMode](Name passName){
1038+
EnablePass(pipeline, passName, aaPassMap.first == antiAliasingMode);
1039+
});
10381040
}
10391041
return true;
10401042
}

0 commit comments

Comments
 (0)