8 public static class CheckMappers
10 [InitializeOnEnterPlayMode]
11 [InitializeOnLoadMethod]
12 public static void Initialize()
14 var hasAnyMapper =
false;
15 foreach (var materialMapperName
in MaterialMapper.RegisteredMappers)
17 if (TriLibSettings.GetBool(materialMapperName))
25 string materialMapper;
26 if (GraphicsSettingsUtils.IsUsingHDRPPipeline)
28 materialMapper =
"HDRPMaterialMapper";
30 else if (GraphicsSettingsUtils.IsUsingUniversalPipeline)
32 materialMapper =
"UniversalRPMaterialMapper";
36 materialMapper =
"StandardMaterialMapper";
38 Debug.Log($
"TriLib is configured to use the '{materialMapper}' Material Mapper. If you want to use different Material Mappers, you can change this setting on the Project Settings/TriLib area.");
39 TriLibSettings.SetBool(materialMapper,
true);
43 [MenuItem(
"TriLib/Select Material Mappers based on Rendering Pipeline")]
44 public static void AutoSelect()
46 foreach (var materialMapperName
in MaterialMapper.RegisteredMappers)
48 TriLibSettings.SetBool(materialMapperName,
false);
50 string materialMapper;
51 if (GraphicsSettingsUtils.IsUsingHDRPPipeline)
53 materialMapper =
"HDRPMaterialMapper";
55 else if (GraphicsSettingsUtils.IsUsingUniversalPipeline)
57 materialMapper =
"UniversalRPMaterialMapper";
61 materialMapper =
"StandardMaterialMapper";
63 Debug.Log($
"TriLib is configured to use the '{materialMapper}' Material Mapper. If you want to use different Material Mappers, you can change this setting on the Project Settings/TriLib area.");
64 TriLibSettings.SetBool(materialMapper,
true);