2025-06-23 11:42:47 -07:00

20 lines
628 B
C#

using AssetRipper.SourceGenerated.Extensions.Enums.Shader.GpuProgramType;
using AssetRipper.SourceGenerated.Subclasses.SerializedSubProgram;
namespace AssetRipper.SourceGenerated.Extensions;
public static class SerializedSubProgramExtensions
{
public static ShaderGpuProgramType GetProgramType(this ISerializedSubProgram subProgram, UnityVersion version)
{
if (ShaderGpuProgramTypeExtensions.GpuProgramType55Relevant(version))
{
return ((ShaderGpuProgramType55)subProgram.GpuProgramType).ToGpuProgramType();
}
else
{
return ((ShaderGpuProgramType53)subProgram.GpuProgramType).ToGpuProgramType();
}
}
}