Skip to content

Commit 55ffecc

Browse files
committed
Fixed issues with already generated shader detection
1 parent c6006eb commit 55ffecc

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Editor/ShaderGenerator.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ namespace VRLabs.ModularShaderSystem
1111
{
1212
public static class ShaderGenerator
1313
{
14+
private static string assetPath;
15+
1416
/// <summary>
1517
/// Generates a shader with all shader variants
1618
/// </summary>
@@ -69,8 +71,13 @@ public static void GenerateShader(string path, ModularShader shader, Action<Stri
6971
{
7072
AssetDatabase.StartAssetEditing();
7173

72-
foreach (Shader generatedShader in shader.LastGeneratedShaders)
73-
File.Delete(AssetDatabase.GetAssetPath(generatedShader));
74+
foreach (Shader generatedShader in shader.LastGeneratedShaders.Where(x => x != null))
75+
{
76+
assetPath = AssetDatabase.GetAssetPath(generatedShader);
77+
if(string.IsNullOrWhiteSpace(assetPath))
78+
File.Delete(assetPath);
79+
}
80+
7481
shader.LastGeneratedShaders = new List<Shader>();
7582

7683
foreach (var context in contexts)

0 commit comments

Comments
 (0)