diff options
| author | chai <215380520@qq.com> | 2024-05-19 17:03:57 +0800 |
|---|---|---|
| committer | chai <215380520@qq.com> | 2024-05-19 17:03:57 +0800 |
| commit | cf58771365b5953c6eac548b172aae880d1f0acd (patch) | |
| tree | a49757a4b5c447cbf877584d482367a6bfe33b10 /Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs | |
| parent | eed315deae356ddfb17f28305e7cde6cdfc43313 (diff) | |
* rename
Diffstat (limited to 'Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs')
| -rw-r--r-- | Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs b/Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs deleted file mode 100644 index e409ce5..0000000 --- a/Thronefall_1_57/Decompile/NGS.MeshFusionPro/VertexBufferUtil.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Rendering; - -namespace NGS.MeshFusionPro; - -public static class VertexBufferUtil -{ - private static readonly Dictionary<VertexAttribute, VertexAttributeDescriptor> StandardAttributesMap; - - private static readonly VertexAttributeDescriptor[] LightweightAttributesLayout; - - private static List<VertexAttributeDescriptor> _meshAttributes; - - static VertexBufferUtil() - { - LightweightAttributesLayout = new VertexAttributeDescriptor[5] - { - new VertexAttributeDescriptor(VertexAttribute.Position, VertexAttributeFormat.Float32, 3, 0), - new VertexAttributeDescriptor(VertexAttribute.Normal, VertexAttributeFormat.SNorm8, 4), - new VertexAttributeDescriptor(VertexAttribute.Tangent, VertexAttributeFormat.SNorm8, 4), - new VertexAttributeDescriptor(VertexAttribute.TexCoord0, VertexAttributeFormat.Float16, 2), - new VertexAttributeDescriptor(VertexAttribute.TexCoord1, VertexAttributeFormat.Float16, 2) - }; - StandardAttributesMap = new Dictionary<VertexAttribute, VertexAttributeDescriptor> - { - { - VertexAttribute.Position, - new VertexAttributeDescriptor(VertexAttribute.Position, VertexAttributeFormat.Float32, 3, 0) - }, - { - VertexAttribute.Normal, - new VertexAttributeDescriptor(VertexAttribute.Normal) - }, - { - VertexAttribute.Tangent, - new VertexAttributeDescriptor(VertexAttribute.Tangent, VertexAttributeFormat.Float32, 4) - }, - { - VertexAttribute.TexCoord0, - new VertexAttributeDescriptor(VertexAttribute.TexCoord0, VertexAttributeFormat.Float32, 2) - }, - { - VertexAttribute.TexCoord1, - new VertexAttributeDescriptor(VertexAttribute.TexCoord1, VertexAttributeFormat.Float32, 2) - }, - { - VertexAttribute.TexCoord2, - new VertexAttributeDescriptor(VertexAttribute.TexCoord2, VertexAttributeFormat.Float32, 2) - }, - { - VertexAttribute.TexCoord3, - new VertexAttributeDescriptor(VertexAttribute.TexCoord3, VertexAttributeFormat.Float32, 2) - } - }; - _meshAttributes = new List<VertexAttributeDescriptor>(); - } - - public static bool IsStandardBuffer(Mesh mesh) - { - mesh.GetVertexAttributes(_meshAttributes); - for (int i = 0; i < _meshAttributes.Count; i++) - { - VertexAttributeDescriptor vertexAttributeDescriptor = _meshAttributes[i]; - VertexAttributeDescriptor vertexAttributeDescriptor2 = StandardAttributesMap[vertexAttributeDescriptor.attribute]; - if (vertexAttributeDescriptor.format != vertexAttributeDescriptor2.format) - { - return false; - } - if (vertexAttributeDescriptor.dimension != vertexAttributeDescriptor2.dimension) - { - return false; - } - } - return true; - } - - public static bool IsLightweightBuffer(Mesh mesh) - { - mesh.GetVertexAttributes(_meshAttributes); - if (_meshAttributes.Count != LightweightAttributesLayout.Length) - { - return false; - } - for (int i = 0; i < _meshAttributes.Count; i++) - { - VertexAttributeDescriptor vertexAttributeDescriptor = _meshAttributes[i]; - VertexAttributeDescriptor vertexAttributeDescriptor2 = LightweightAttributesLayout[i]; - if (vertexAttributeDescriptor.attribute != vertexAttributeDescriptor2.attribute) - { - return false; - } - if (vertexAttributeDescriptor.format != vertexAttributeDescriptor2.format) - { - return false; - } - if (vertexAttributeDescriptor.dimension != vertexAttributeDescriptor2.dimension) - { - return false; - } - } - return true; - } - - public static void ToStandardBuffer(Mesh mesh) - { - if (!IsStandardBuffer(mesh)) - { - for (int i = 0; i < _meshAttributes.Count; i++) - { - _meshAttributes[i] = StandardAttributesMap[_meshAttributes[i].attribute]; - } - mesh.SetVertexBufferParams(mesh.vertexCount, _meshAttributes.ToArray()); - } - } - - public static void ToLightweightBuffer(Mesh mesh) - { - if (!IsLightweightBuffer(mesh)) - { - mesh.SetVertexBufferParams(mesh.vertexCount, LightweightAttributesLayout); - } - } -} |
