From c254735521f2833296eea060ac0e15a798cf0905 Mon Sep 17 00:00:00 2001 From: Razmoth <12517189-Razmoth@users.noreply.gitlab.com> Date: Mon, 27 Feb 2023 22:56:36 +0400 Subject: [PATCH] Shader fix --- AssetStudio/Classes/Shader.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/AssetStudio/Classes/Shader.cs b/AssetStudio/Classes/Shader.cs index a4ea97b..c080059 100644 --- a/AssetStudio/Classes/Shader.cs +++ b/AssetStudio/Classes/Shader.cs @@ -603,6 +603,17 @@ namespace AssetStudio m_GpuProgramType = (ShaderGpuProgramType)reader.ReadSByte(); reader.AlignStream(); + if (reader.Game.Name == "GI" && (m_GpuProgramType == ShaderGpuProgramType.Unknown || !Enum.IsDefined(typeof(ShaderGpuProgramType), m_GpuProgramType))) + { + reader.Position -= 4; + var m_LocalKeywordIndices = reader.ReadUInt16Array(); + reader.AlignStream(); + + m_ShaderHardwareTier = reader.ReadSByte(); + m_GpuProgramType = (ShaderGpuProgramType)reader.ReadSByte(); + reader.AlignStream(); + } + if ((version[0] == 2020 && version[1] > 3) || (version[0] == 2020 && version[1] == 3 && version[2] >= 2) || //2020.3.2f1 and up (version[0] == 2021 && version[1] > 1) ||