From 9ec270bd6851b8c156152b25be21bf34b7a46c45 Mon Sep 17 00:00:00 2001
From: XtraCube <72575280+XtraCube@users.noreply.github.com>
Date: Thu, 27 Feb 2025 18:22:42 -0500
Subject: [PATCH] use precomputed shader ID
---
MiraAPI/Utilities/Extensions.cs | 4 ++--
MiraAPI/Utilities/ShaderID.cs | 4 ++++
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/MiraAPI/Utilities/Extensions.cs b/MiraAPI/Utilities/Extensions.cs
index 6912ac8..9316ba8 100644
--- a/MiraAPI/Utilities/Extensions.cs
+++ b/MiraAPI/Utilities/Extensions.cs
@@ -46,8 +46,8 @@ public static class Extensions
/// The TMP text.
public static void EnableStencilMasking(this TMP_Text text)
{
- text.fontMaterial.SetFloat(ShaderID.Get("_Stencil"), 1);
- text.fontMaterial.SetFloat(ShaderID.Get("_StencilComp"), 4);
+ text.fontMaterial.SetFloat(ShaderID.Stencil, 1);
+ text.fontMaterial.SetFloat(ShaderID.StencilComp, 4);
}
///
diff --git a/MiraAPI/Utilities/ShaderID.cs b/MiraAPI/Utilities/ShaderID.cs
index d250336..3ef92e6 100644
--- a/MiraAPI/Utilities/ShaderID.cs
+++ b/MiraAPI/Utilities/ShaderID.cs
@@ -1,8 +1,12 @@
using System.Collections.Generic;
using UnityEngine;
+#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
namespace MiraAPI.Utilities;
+///
+/// Utility class for caching shader property IDs.
+///
public static class ShaderID
{
private static readonly Dictionary Cache = [];