From e71da6147b526abe74a5c698c5ff15857cac2d23 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Mon, 2 Jun 2025 18:19:54 -0400 Subject: [PATCH] Add even more shader parameters Thanks to Penumbra! I also de-duplicated the list a bit. --- parts/mtrl/knownvalues.h | 42 +++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/parts/mtrl/knownvalues.h b/parts/mtrl/knownvalues.h index f6f4166..1b042e7 100644 --- a/parts/mtrl/knownvalues.h +++ b/parts/mtrl/knownvalues.h @@ -321,20 +321,27 @@ const QHash keys = { {0xA02F4828, "Multi"}, // Parameters - {physis_shpk_crc("g_AlphaThreshold"), "g_AlphaThreshold"}, - {physis_shpk_crc("g_ShaderID"), "g_ShaderID"}, {physis_shpk_crc("g_DiffuseColor"), "g_DiffuseColor"}, + {physis_shpk_crc("g_AlphaThreshold"), "g_AlphaThreshold"}, + {physis_shpk_crc("g_FresnelValue0"), "g_FresnelValue0"}, + {physis_shpk_crc("g_SpecularMask"), "g_SpecularMask"}, + {physis_shpk_crc("g_LipFresnelValue0"), "g_LipFresnelValue0"}, + {physis_shpk_crc("g_Shininess"), "g_Shininess"}, + {physis_shpk_crc("g_EmissiveColor"), "g_EmissiveColor"}, + {physis_shpk_crc("g_LipShininess"), "g_LipShininess"}, + {physis_shpk_crc("g_TileScale"), "g_TileScale"}, + {physis_shpk_crc("g_AmbientOcclusionMask"), "g_AmbientOcclusionMask"}, + {physis_shpk_crc("g_TileIndex"), "g_TileIndex"}, + {physis_shpk_crc("g_ScatteringLevel"), "g_ScatteringLevel"}, + {physis_shpk_crc("g_NormalScale"), "g_NormalScale"}, + {physis_shpk_crc("g_ShaderID"), "g_ShaderID"}, {physis_shpk_crc("g_SpecularColor"), "g_SpecularColor"}, {physis_shpk_crc("g_SpecularColorMask"), "g_SpecularColorMask"}, {physis_shpk_crc("g_LipRoughnessScale"), "g_LipRoughnessScale"}, {physis_shpk_crc("g_WhiteEyeColor"), "g_WhiteEyeColor"}, {physis_shpk_crc("g_SphereMapIndex"), "g_SphereMapIndex"}, - {physis_shpk_crc("g_EmissiveColor"), "g_EmissiveColor"}, {physis_shpk_crc("g_SSAOMask"), "g_SSAOMask"}, - {physis_shpk_crc("g_TileIndex"), "g_TileIndex"}, - {physis_shpk_crc("g_TileScale"), "g_TileScale"}, {physis_shpk_crc("g_TileAlpha"), "g_TileAlpha"}, - {physis_shpk_crc("g_NormalScale"), "g_NormalScale"}, {physis_shpk_crc("g_SheenRate"), "g_SheenRate"}, {physis_shpk_crc("g_SheenTintRate"), "g_SheenTintRate"}, {physis_shpk_crc("g_SheenAperture"), "g_SheenAperture"}, @@ -366,7 +373,6 @@ const QHash keys = { {physis_shpk_crc("g_WaveSpeed"), "g_WaveSpeed"}, {physis_shpk_crc("g_WaveTime"), "g_WaveTime"}, {physis_shpk_crc("g_AlphaMultiParam"), "g_AlphaMultiParam"}, - {physis_shpk_crc("g_AmbientOcclusionMask"), "g_AmbientOcclusionMask"}, {physis_shpk_crc("g_ColorUVScale"), "g_ColorUVScale"}, {physis_shpk_crc("g_DetailID"), "g_DetailID"}, {physis_shpk_crc("g_DetailNormalScale"), "g_DetailNormalScale"}, @@ -374,15 +380,12 @@ const QHash keys = { {physis_shpk_crc("g_DetailColor"), "g_DetailColor"}, {physis_shpk_crc("g_DetailNormalUvScale"), "g_DetailNormalUvScale"}, {physis_shpk_crc("g_EnvMapPower"), "g_EnvMapPower"}, - {physis_shpk_crc("g_FresnelValue0"), "g_FresnelValue0"}, {physis_shpk_crc("g_InclusionAperture"), "g_InclusionAperture"}, {physis_shpk_crc("g_IrisRingForceColor"), "g_IrisRingForceColor"}, {physis_shpk_crc("g_LayerDepth"), "g_LayerDepth"}, {physis_shpk_crc("g_LayerIrregularity"), "g_LayerIrregularity"}, {physis_shpk_crc("g_LayerScale"), "g_LayerScale"}, {physis_shpk_crc("g_LayerVelocity"), "g_LayerVelocity"}, - {physis_shpk_crc("g_LipFresnelValue0"), "g_LipFresnelValue0"}, - {physis_shpk_crc("g_LipShininess"), "g_LipShininess"}, {physis_shpk_crc("g_MultiDetailColor"), "g_MultiDetailColor"}, {physis_shpk_crc("g_MultiDiffuseColor"), "g_MultiDiffuseColor"}, {physis_shpk_crc("g_MultiEmissiveColor"), "g_MultiEmissiveColor"}, @@ -396,10 +399,8 @@ const QHash keys = { {physis_shpk_crc("g_NormalUVScale"), "g_NormalUVScale"}, {physis_shpk_crc("g_PrefersFailure"), "g_PrefersFailure"}, {physis_shpk_crc("g_ReflectionPower"), "g_ReflectionPower"}, - {physis_shpk_crc("g_ScatteringLevel"), "g_ScatteringLevel"}, {physis_shpk_crc("g_ShadowOffset"), "g_ShadowOffset"}, {physis_shpk_crc("g_ShadowPosOffset"), "g_ShadowPosOffset"}, - {physis_shpk_crc("g_SpecularMask"), "g_SpecularMask"}, {physis_shpk_crc("g_SpecularPower"), "g_SpecularPower"}, {physis_shpk_crc("g_SpecularUVScale"), "g_SpecularUVScale"}, {physis_shpk_crc("g_ToonIndex"), "g_ToonIndex"}, @@ -420,10 +421,25 @@ const QHash keys = { {physis_shpk_crc("g_Fresnel"), "g_Fresnel"}, {physis_shpk_crc("g_Gradation"), "g_Gradation"}, {physis_shpk_crc("g_Intensity"), "g_Intensity"}, - {physis_shpk_crc("g_Shininess"), "g_Shininess"}, {physis_shpk_crc("g_LayerColor"), "g_LayerColor"}, {physis_shpk_crc("g_RefractionColor"), "g_RefractionColor"}, {physis_shpk_crc("g_WhitecapColor"), "g_WhitecapColor"}, + {physis_shpk_crc("g_BackScatterPower"), "g_BackScatterPower"}, + {physis_shpk_crc("g_FarClip"), "g_FarClip"}, + {physis_shpk_crc("g_FurLength"), "g_FurLength"}, + {physis_shpk_crc("g_HairBackScatterRoughnessOffsetRate"), "g_HairBackScatterRoughnessOffsetRate"}, + {physis_shpk_crc("g_HairScatterColorShift"), "g_HairScatterColorShift"}, + {physis_shpk_crc("g_HairSecondaryRoughnessOffsetRate"), "g_HairSecondaryRoughnessOffsetRate"}, + {physis_shpk_crc("g_HairSpecularBackScatterShift"), "g_HairSpecularBackScatterShift"}, + {physis_shpk_crc("g_HairSpecularPrimaryShift"), "g_HairSpecularPrimaryShift"}, + {physis_shpk_crc("g_HairSpecularSecondaryShift"), "g_HairSpecularSecondaryShift"}, + {physis_shpk_crc("g_LightingType"), "g_LightingType"}, + {physis_shpk_crc("g_MultiSpecularColor"), "g_MultiSpecularColor"}, + {physis_shpk_crc("g_SubSurfacePower"), "g_SubSurfacePower"}, + {physis_shpk_crc("g_SubSurfaceProfileID"), "g_SubSurfaceProfileID"}, + {physis_shpk_crc("g_SubSurfaceWidth"), "g_SubSurfaceWidth"}, + {physis_shpk_crc("g_Transparency"), "g_Transparency"}, + {physis_shpk_crc("g_UseSubSurfaceRate"), "g_UseSubSurfaceRate"}, // Samplers {physis_shpk_crc("g_SamplerViewPosition"), "g_SamplerViewPosition"},