Skip to content
This repository was archived by the owner on Jan 21, 2023. It is now read-only.

Commit d158e86

Browse files
committed
support 2022.1
1 parent b70b519 commit d158e86

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

AssetStudio/Classes/AnimationClip.cs

+5
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,7 @@ public class GenericBinding
797797
public ClassIDType typeID;
798798
public byte customType;
799799
public byte isPPtrCurve;
800+
public byte isIntCurve;
800801

801802
public GenericBinding() { }
802803

@@ -816,6 +817,10 @@ public GenericBinding(ObjectReader reader)
816817
}
817818
customType = reader.ReadByte();
818819
isPPtrCurve = reader.ReadByte();
820+
if (version[0] > 2022 || (version[0] == 2022 && version[1] >= 1)) //2022.1 and up
821+
{
822+
isIntCurve = reader.ReadByte();
823+
}
819824
reader.AlignStream();
820825
}
821826
}

AssetStudio/Classes/Mesh.cs

+5
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,11 @@ public Mesh(ObjectReader reader) : base(reader)
651651

652652
int m_MeshUsageFlags = reader.ReadInt32();
653653

654+
if (version[0] > 2022 || (version[0] == 2022 && version[1] >= 1)) //2022.1 and up
655+
{
656+
int m_CookingOptions = reader.ReadInt32();
657+
}
658+
654659
if (version[0] >= 5) //5.0 and up
655660
{
656661
var m_BakedConvexCollisionMesh = reader.ReadUInt8Array();

AssetStudio/Classes/Shader.cs

+11-1
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,7 @@ public ConstantBuffer(ObjectReader reader)
428428

429429
if ((version[0] == 2020 && version[1] > 3) ||
430430
(version[0] == 2020 && version[1] == 3 && version[2] >= 2) || //2020.3.2f1 and up
431+
(version[0] > 2021) ||
431432
(version[0] == 2021 && version[1] > 1) ||
432433
(version[0] == 2021 && version[1] == 1 && version[2] >= 4)) //2021.1.4f1 and up
433434
{
@@ -605,6 +606,7 @@ public SerializedSubProgram(ObjectReader reader)
605606

606607
if ((version[0] == 2020 && version[1] > 3) ||
607608
(version[0] == 2020 && version[1] == 3 && version[2] >= 2) || //2020.3.2f1 and up
609+
(version[0] > 2021) ||
608610
(version[0] == 2021 && version[1] > 1) ||
609611
(version[0] == 2021 && version[1] == 1 && version[2] >= 1)) //2021.1.1f1 and up
610612
{
@@ -690,6 +692,7 @@ public class SerializedProgram
690692
{
691693
public SerializedSubProgram[] m_SubPrograms;
692694
public SerializedProgramParameters m_CommonParameters;
695+
public ushort[] m_SerializedKeywordStateMask;
693696

694697
public SerializedProgram(ObjectReader reader)
695698
{
@@ -704,11 +707,18 @@ public SerializedProgram(ObjectReader reader)
704707

705708
if ((version[0] == 2020 && version[1] > 3) ||
706709
(version[0] == 2020 && version[1] == 3 && version[2] >= 2) || //2020.3.2f1 and up
710+
(version[0] > 2021) ||
707711
(version[0] == 2021 && version[1] > 1) ||
708712
(version[0] == 2021 && version[1] == 1 && version[2] >= 1)) //2021.1.1f1 and up
709713
{
710714
m_CommonParameters = new SerializedProgramParameters(reader);
711715
}
716+
717+
if (version[0] > 2022 || (version[0] == 2022 && version[1] >= 1)) //2022.1 and up
718+
{
719+
m_SerializedKeywordStateMask = reader.ReadUInt16Array();
720+
reader.AlignStream();
721+
}
712722
}
713723
}
714724

@@ -795,7 +805,7 @@ public SerializedPass(ObjectReader reader)
795805
m_Name = reader.ReadAlignedString();
796806
m_TextureName = reader.ReadAlignedString();
797807
m_Tags = new SerializedTagMap(reader);
798-
if (version[0] > 2021 || (version[0] == 2021 && version[1] >= 2)) //2021.2 and up
808+
if (version[0] == 2021 && version[1] >= 2) //2021.2 ~2021.x
799809
{
800810
m_SerializedKeywordStateMask = reader.ReadUInt16Array();
801811
reader.AlignStream();

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ AssetStudio is a tool for exploring, extracting and exporting assets and assetbu
77

88
## Features
99
* Support version:
10-
* 3.4 - 2021.2
10+
* 3.4 - 2022.1
1111
* Support asset types:
1212
* **Texture2D** : convert to png, tga, jpeg, bmp
1313
* **Sprite** : crop Texture2D to png, tga, jpeg, bmp

0 commit comments

Comments
 (0)