예제 #1
0
 private static void HandleMoveAssets(string[] movedAssets, string[] movedFromAssetPaths, int i)
 {
     if (ComputeShaderCollectionFileNames.ShouldProcess(movedAssets[i]))
     {
         var meta     = ReadShaderMeta(absPath: movedAssets[i]);
         var previous = ReadShaderMeta(absPath: movedFromAssetPaths[i]);
         CustomShaderDatabase.Instance.Move(meta.Value, previous.Value);
         Debug.LogWarning("[ComputeShaderImporter] Moved Compute Shader: " + movedAssets[i] + " from: " + movedFromAssetPaths[i]);
     }
 }
예제 #2
0
 private static void HandleDeleteAssets(string absPath)
 {
     if (ComputeShaderCollectionFileNames.ShouldProcess(absPath))
     {
         var meta = ReadShaderMeta(absPath: absPath);
         Debug.Log($"[ComputeShaderImporter] Delete assert meta = {meta.Value.absPath}");
         CustomShaderDatabase.Instance.Remove(meta.Value);
         Debug.LogWarning("[ComputeShaderImporter] Deleted Compute Shader: " + absPath);
     }
 }
예제 #3
0
        private static void HandleImportAssets(string absPath)
        {
            if (ComputeShaderCollectionFileNames.ShouldProcess(absPath))
            {
                var meta = ReadShaderMeta(absPath: absPath);

                if (meta.HasValue)
                {
                    Debug.Log($"[ComputeShaderImporter] Add assert meta = {meta.Value.absPath}");

                    CustomShaderDatabase.Instance.Add(meta.Value);
                }
            }
        }