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 = [];