Skip to content
This repository has been archived by the owner on Nov 1, 2023. It is now read-only.

Commit

Permalink
Merge pull request #8 from mnxn/parameters
Browse files Browse the repository at this point in the history
Support alternative parameters for checking if DLSS is available and modifying width/height
  • Loading branch information
PotatoOfDoom authored Jun 30, 2022
2 parents 9117b44 + 690ce9f commit 39d1e61
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
15 changes: 15 additions & 0 deletions CyberFSR/Dx12ParameterImpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ void Dx12ParameterImpl::Set(const char* InName, int InValue)
case Util::NvParameter::Height:
Height = InValue;
break;
case Util::NvParameter::DLSS_Render_Subrect_Dimensions_Width:
Width = InValue;
break;
case Util::NvParameter::DLSS_Render_Subrect_Dimensions_Height:
Height = InValue;
break;
case Util::NvParameter::PerfQualityValue:
PerfQualityValue = static_cast<NVSDK_NGX_PerfQuality_Value>(InValue);
break;
Expand Down Expand Up @@ -164,13 +170,22 @@ NVSDK_NGX_Result Dx12ParameterImpl::Get(const char* InName, int* OutValue) const
case Util::NvParameter::SuperSampling_Available:
*OutValue = 1;
break;
case Util::NvParameter::SuperSampling_FeatureInitResult:
*OutValue = 1;
break;
case Util::NvParameter::SuperSampling_NeedsUpdatedDriver:
*OutValue = FALSE;
break;
case Util::NvParameter::SuperSampling_MinDriverVersionMinor:
case Util::NvParameter::SuperSampling_MinDriverVersionMajor:
*OutValue = 0;
break;
case Util::NvParameter::DLSS_Render_Subrect_Dimensions_Width:
*OutValue = Width;
break;
case Util::NvParameter::DLSS_Render_Subrect_Dimensions_Height:
*OutValue = Height;
break;
case Util::NvParameter::OutWidth:
*OutValue = OutWidth;
break;
Expand Down
2 changes: 2 additions & 0 deletions CyberFSR/Util.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ Util::NvParameter Util::NvParameterToEnum(const char* name)
{"OutWidth", NvParameter::OutWidth},
{"OutHeight", NvParameter::OutHeight},

{"DLSS.Render.Subrect.Dimensions.Width", NvParameter::DLSS_Render_Subrect_Dimensions_Width},
{"DLSS.Render.Subrect.Dimensions.Height", NvParameter::DLSS_Render_Subrect_Dimensions_Height},
{"DLSS.Get.Dynamic.Max.Render.Width", NvParameter::DLSS_Get_Dynamic_Max_Render_Width},
{"DLSS.Get.Dynamic.Max.Render.Height", NvParameter::DLSS_Get_Dynamic_Max_Render_Height},
{"DLSS.Get.Dynamic.Min.Render.Width", NvParameter::DLSS_Get_Dynamic_Min_Render_Width},
Expand Down
2 changes: 2 additions & 0 deletions CyberFSR/Util.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ class Util
OutWidth,
OutHeight,

DLSS_Render_Subrect_Dimensions_Width,
DLSS_Render_Subrect_Dimensions_Height,
DLSS_Get_Dynamic_Max_Render_Width,
DLSS_Get_Dynamic_Max_Render_Height,
DLSS_Get_Dynamic_Min_Render_Width,
Expand Down

0 comments on commit 39d1e61

Please sign in to comment.