From a3365665e12fcfb56730082c8c02d33bcc2a3412 Mon Sep 17 00:00:00 2001 From: chwan1 Date: Tue, 26 Nov 2019 12:02:56 +0800 Subject: [PATCH] clean up submodule --- .gitmodules | 7 - _Package/KlakSpout/.gitattributes | 9 - _Package/KlakSpout/.gitignore | 20 --- _Package/KlakSpout/.npmignore | 4 - _Package/KlakSpout/Editor.meta | 8 - .../KlakSpout/Editor/SpoutReceiverEditor.cs | 125 -------------- .../Editor/SpoutReceiverEditor.cs.meta | 12 -- .../KlakSpout/Editor/SpoutSenderEditor.cs | 28 --- .../Editor/SpoutSenderEditor.cs.meta | 12 -- .../KlakSpout/Editor/SpoutSenderListWindow.cs | 46 ----- .../Editor/SpoutSenderListWindow.cs.meta | 12 -- .../jp.keijiro.klak.spout.Editor.asmdef | 12 -- .../jp.keijiro.klak.spout.Editor.asmdef.meta | 7 - _Package/KlakSpout/LICENSE.md | 21 --- _Package/KlakSpout/LICENSE.md.meta | 7 - _Package/KlakSpout/README.md | 94 ---------- _Package/KlakSpout/README.md.meta | 7 - _Package/KlakSpout/Resources.meta | 8 - _Package/KlakSpout/Resources/Fixup.cginc | 24 --- _Package/KlakSpout/Resources/Fixup.cginc.meta | 9 - _Package/KlakSpout/Resources/Fixup.shader | 32 ---- .../KlakSpout/Resources/Fixup.shader.meta | 9 - _Package/KlakSpout/Runtime.meta | 8 - _Package/KlakSpout/Runtime/Internal.meta | 9 - .../KlakSpout/Runtime/Internal/KlakSpout.dll | Bin 220672 -> 0 bytes .../Runtime/Internal/KlakSpout.dll.meta | 139 --------------- .../KlakSpout/Runtime/Internal/PluginEntry.cs | 74 -------- .../Runtime/Internal/PluginEntry.cs.meta | 12 -- _Package/KlakSpout/Runtime/SpoutReceiver.cs | 161 ------------------ .../KlakSpout/Runtime/SpoutReceiver.cs.meta | 12 -- _Package/KlakSpout/Runtime/SpoutSender.cs | 106 ------------ .../KlakSpout/Runtime/SpoutSender.cs.meta | 12 -- .../jp.keijiro.klak.spout.Runtime.asmdef | 3 - .../jp.keijiro.klak.spout.Runtime.asmdef.meta | 7 - _Package/KlakSpout/package.json | 8 - _Package/KlakSpout/package.json.meta | 7 - 36 files changed, 1071 deletions(-) delete mode 100644 _Package/KlakSpout/.gitattributes delete mode 100644 _Package/KlakSpout/.gitignore delete mode 100644 _Package/KlakSpout/.npmignore delete mode 100644 _Package/KlakSpout/Editor.meta delete mode 100644 _Package/KlakSpout/Editor/SpoutReceiverEditor.cs delete mode 100644 _Package/KlakSpout/Editor/SpoutReceiverEditor.cs.meta delete mode 100644 _Package/KlakSpout/Editor/SpoutSenderEditor.cs delete mode 100644 _Package/KlakSpout/Editor/SpoutSenderEditor.cs.meta delete mode 100644 _Package/KlakSpout/Editor/SpoutSenderListWindow.cs delete mode 100644 _Package/KlakSpout/Editor/SpoutSenderListWindow.cs.meta delete mode 100644 _Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef delete mode 100644 _Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef.meta delete mode 100644 _Package/KlakSpout/LICENSE.md delete mode 100644 _Package/KlakSpout/LICENSE.md.meta delete mode 100644 _Package/KlakSpout/README.md delete mode 100644 _Package/KlakSpout/README.md.meta delete mode 100644 _Package/KlakSpout/Resources.meta delete mode 100644 _Package/KlakSpout/Resources/Fixup.cginc delete mode 100644 _Package/KlakSpout/Resources/Fixup.cginc.meta delete mode 100644 _Package/KlakSpout/Resources/Fixup.shader delete mode 100644 _Package/KlakSpout/Resources/Fixup.shader.meta delete mode 100644 _Package/KlakSpout/Runtime.meta delete mode 100644 _Package/KlakSpout/Runtime/Internal.meta delete mode 100644 _Package/KlakSpout/Runtime/Internal/KlakSpout.dll delete mode 100644 _Package/KlakSpout/Runtime/Internal/KlakSpout.dll.meta delete mode 100644 _Package/KlakSpout/Runtime/Internal/PluginEntry.cs delete mode 100644 _Package/KlakSpout/Runtime/Internal/PluginEntry.cs.meta delete mode 100644 _Package/KlakSpout/Runtime/SpoutReceiver.cs delete mode 100644 _Package/KlakSpout/Runtime/SpoutReceiver.cs.meta delete mode 100644 _Package/KlakSpout/Runtime/SpoutSender.cs delete mode 100644 _Package/KlakSpout/Runtime/SpoutSender.cs.meta delete mode 100644 _Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef delete mode 100644 _Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef.meta delete mode 100644 _Package/KlakSpout/package.json delete mode 100644 _Package/KlakSpout/package.json.meta diff --git a/.gitmodules b/.gitmodules index f506487..ed0f7e6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -21,16 +21,9 @@ path = Unity-19050-01_ForstCoronation/Packages/com.ultracombos.osc url = https://github.com/UltraCombos/com.ultracombos.osc.git branch = master -[submodule "Unity-19050-01_ForstCoronation/Packages/KlakSpout"] - path = Unity-19050-01_ForstCoronation/Packages/KlakSpout - url = https://github.com/UltraCombos/KlakSpout - branch = upm [submodule "_Package/com.ultracombos.osc"] path = _Package/com.ultracombos.osc url = https://github.com/UltraCombos/com.ultracombos.osc [submodule "_Package/com.ultracombos.tuio"] path = _Package/com.ultracombos.tuio url = https://github.com/UltraCombos/com.ultracombos.tuio -[submodule "_Package/jp.keijiro.klak.spout"] - path = _Package/jp.keijiro.klak.spout - url = "https://github.com/keijiro/KlakSpout#upm" diff --git a/_Package/KlakSpout/.gitattributes b/_Package/KlakSpout/.gitattributes deleted file mode 100644 index 962aa38..0000000 --- a/_Package/KlakSpout/.gitattributes +++ /dev/null @@ -1,9 +0,0 @@ -* -text - -*.cs text eol=lf diff=csharp -*.shader text eol=lf -*.cginc text eol=lf -*.hlsl text eol=lf -*.compute text eol=lf - -*.meta text eol=lf diff --git a/_Package/KlakSpout/.gitignore b/_Package/KlakSpout/.gitignore deleted file mode 100644 index 2fe5828..0000000 --- a/_Package/KlakSpout/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Windows -Thumbs.db -Desktop.ini - -# macOS -.DS_Store - -# Code Editors -.idea -.vscode -*.csproj -*.sln -*.swp - -# Unity -/Library -/Temp - -Assets/Plugins -Assets/Plugins.meta diff --git a/_Package/KlakSpout/.npmignore b/_Package/KlakSpout/.npmignore deleted file mode 100644 index 65b2db7..0000000 --- a/_Package/KlakSpout/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -.git -.gitignore -.gitattributes -.gitmodules diff --git a/_Package/KlakSpout/Editor.meta b/_Package/KlakSpout/Editor.meta deleted file mode 100644 index e69a378..0000000 --- a/_Package/KlakSpout/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bfb9850bc5423b54c862ff4b58e1ea25 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs b/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs deleted file mode 100644 index 5277ae7..0000000 --- a/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs +++ /dev/null @@ -1,125 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -using UnityEngine; -using UnityEditor; -using System; -using System.Collections.Generic; - -namespace Klak.Spout -{ - [CanEditMultipleObjects] - [CustomEditor(typeof(SpoutReceiver))] - public class SpoutReceiverEditor : Editor - { - SerializedProperty _nameFilter; - SerializedProperty _targetTexture; - SerializedProperty _targetRenderer; - SerializedProperty _targetMaterialProperty; - - static GUIContent _labelProperty = new GUIContent("Property"); - - string[] _propertyList; // cached property list - Shader _cachedShader; // shader used to cache the list - - // Retrieve shader from a target renderer. - Shader RetrieveTargetShader(UnityEngine.Object target) - { - var renderer = target as Renderer; - if (renderer == null) return null; - - var material = renderer.sharedMaterial; - if (material == null) return null; - - return material.shader; - } - - // Cache properties of a given shader if it's - // different from a previously given one. - void CachePropertyList(Shader shader) - { - if (_cachedShader == shader) return; - - var temp = new List(); - - var count = ShaderUtil.GetPropertyCount(shader); - for (var i = 0; i < count; i++) - { - var propType = ShaderUtil.GetPropertyType(shader, i); - if (propType == ShaderUtil.ShaderPropertyType.TexEnv) - temp.Add(ShaderUtil.GetPropertyName(shader, i)); - } - - _propertyList = temp.ToArray(); - _cachedShader = shader; - } - - // Material property drop-down list. - void ShowMaterialPropertyDropDown() - { - // Try to retrieve the target shader. - var shader = RetrieveTargetShader(_targetRenderer.objectReferenceValue); - - if (shader != null) - { - // Cache the property list of the target shader. - CachePropertyList(shader); - - // If there are suitable candidates... - if (_propertyList.Length > 0) - { - // Show the drop-down list. - var index = Array.IndexOf(_propertyList, _targetMaterialProperty.stringValue); - var newIndex = EditorGUILayout.Popup("Property", index, _propertyList); - - // Update the property if the selection was changed. - if (index != newIndex) - _targetMaterialProperty.stringValue = _propertyList[newIndex]; - } - else - _targetMaterialProperty.stringValue = ""; // reset on failure - } - else - _targetMaterialProperty.stringValue = ""; // reset on failure - } - - void OnEnable() - { - _nameFilter = serializedObject.FindProperty("_nameFilter"); - _targetTexture = serializedObject.FindProperty("_targetTexture"); - _targetRenderer = serializedObject.FindProperty("_targetRenderer"); - _targetMaterialProperty = serializedObject.FindProperty("_targetMaterialProperty"); - } - - void OnDisable() - { - _propertyList = null; - _cachedShader = null; - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(_nameFilter); - EditorGUILayout.PropertyField(_targetTexture); - EditorGUILayout.PropertyField(_targetRenderer); - - EditorGUI.indentLevel++; - - if (_targetRenderer.hasMultipleDifferentValues) - { - // Show a simple text field if there are multiple values. - EditorGUILayout.PropertyField(_targetMaterialProperty, _labelProperty); - } - else if (_targetRenderer.objectReferenceValue != null) - { - // Show the material property drop-down list. - ShowMaterialPropertyDropDown(); - } - - EditorGUI.indentLevel--; - - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs.meta b/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs.meta deleted file mode 100644 index f7ae8d2..0000000 --- a/_Package/KlakSpout/Editor/SpoutReceiverEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e66c46a000456b34e95a2661f5d5391b -timeCreated: 1492008499 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Editor/SpoutSenderEditor.cs b/_Package/KlakSpout/Editor/SpoutSenderEditor.cs deleted file mode 100644 index 1bf82a1..0000000 --- a/_Package/KlakSpout/Editor/SpoutSenderEditor.cs +++ /dev/null @@ -1,28 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -using UnityEngine; -using UnityEditor; - -namespace Klak.Spout -{ - [CanEditMultipleObjects] - [CustomEditor(typeof(SpoutSender))] - public class SpoutSenderEditor : Editor - { - SerializedProperty _clearAlpha; - - void OnEnable() - { - _clearAlpha = serializedObject.FindProperty("_clearAlpha"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUILayout.PropertyField(_clearAlpha); - - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/_Package/KlakSpout/Editor/SpoutSenderEditor.cs.meta b/_Package/KlakSpout/Editor/SpoutSenderEditor.cs.meta deleted file mode 100644 index f910062..0000000 --- a/_Package/KlakSpout/Editor/SpoutSenderEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 4d54f6c4c801e1148b465b8fb9d50412 -timeCreated: 1492008196 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs b/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs deleted file mode 100644 index 88095b0..0000000 --- a/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs +++ /dev/null @@ -1,46 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -using UnityEngine; -using UnityEditor; - -namespace Klak.Spout -{ - // Spout sender list window - public class SpoutSenderListWindow : EditorWindow - { - [MenuItem("Window/Klak/Spout Sender List")] - static void Init() - { - EditorWindow.GetWindow("Spout Senders").Show(); - } - - int _updateCount; - - void OnInspectorUpdate() - { - // Update once per eight calls. - if ((_updateCount++ & 7) == 0) Repaint(); - } - - void OnGUI() - { - var count = PluginEntry.CountSharedObjects(); - - EditorGUILayout.Space(); - EditorGUI.indentLevel++; - - if (count == 0) - EditorGUILayout.LabelField("No sender detected."); - else - EditorGUILayout.LabelField(count + " sender(s) detected."); - - for (var i = 0; i < count; i++) - { - var name = PluginEntry.GetSharedObjectNameString(i); - if (name != null) EditorGUILayout.LabelField("- " + name); - } - - EditorGUI.indentLevel--; - } - } -} diff --git a/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs.meta b/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs.meta deleted file mode 100644 index 5d55074..0000000 --- a/_Package/KlakSpout/Editor/SpoutSenderListWindow.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 66d9365756bb8784faa1774081cc4a3e -timeCreated: 1492007252 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef b/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef deleted file mode 100644 index a1da6c0..0000000 --- a/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "jp.keijiro.klak.spout.Editor", - "references": [ - "jp.keijiro.klak.spout.Runtime" - ], - "optionalUnityReferences": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false -} diff --git a/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef.meta b/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef.meta deleted file mode 100644 index 883b1e2..0000000 --- a/_Package/KlakSpout/Editor/jp.keijiro.klak.spout.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 21435214e6169c649985b5540a63188a -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/LICENSE.md b/_Package/KlakSpout/LICENSE.md deleted file mode 100644 index 19c77b8..0000000 --- a/_Package/KlakSpout/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Keijiro Takahashi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/_Package/KlakSpout/LICENSE.md.meta b/_Package/KlakSpout/LICENSE.md.meta deleted file mode 100644 index a1ca9bf..0000000 --- a/_Package/KlakSpout/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a3a09c268502f7746810f38992bd70b2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/README.md b/_Package/KlakSpout/README.md deleted file mode 100644 index bb24f0f..0000000 --- a/_Package/KlakSpout/README.md +++ /dev/null @@ -1,94 +0,0 @@ -KlakSpout -========= - -![gif](http://i.imgur.com/LxjjcrY.gif) - -**KlakSpout** is a Unity plugin that allows sharing rendered frames with other -applications with using the [Spout] protocol. - -The Spout protocol is supported by several frameworks (Processing, -openFrameworks, etc.) and software packages (Resolume, AfterEffects, etc.). -The plugin allows Unity to interoperate with them in real time without -incurring much overhead. - -[Spout]: http://spout.zeal.co/ - -System Requirements and Compatibilities ---------------------------------------- - -- KlakSpout requires Unity 5.6.0 or later. -- KlakSpout only supports Direct3D 11 (DX11) graphics API mode. Other APIs - (DX9, DX12, OpenGL core, etc.) are not supported at the moment. - -Features --------- - -### Sending frames from a camera - -You can send rendered frames from a camera in a scene with attaching the -**SpoutSender** component to it. - -### Receiving frames from other applications - -You can receive frames from other applications and store them into a render -texture, or set them to a material property as an animating texture. - -Installation ------------- - -Download one of the unitypackage files from the [Releases] page and import it -to a project. - -[Releases]: https://github.com/keijiro/KlakSpout/releases - -Component Reference -------------------- - -### SpoutSender component - -![inspector](http://i.imgur.com/6oYHWpu.png) - -**SpoutSender** is a component for sending rendered frames to other -Spout-compatible applications. - -SpoutSender has only one property. **Clear Alpha** controls whether if contents -of the alpha channel are to be shared or discarded. When it's set to true, it -clears up the contents of the alpha channel with 1.0 (100% opacity). It's -useful when the alpha channel doesn't have any particular use. - -### SpoutReceiver component - -![inspector](http://i.imgur.com/0BWmM8i.png) - -**SpoutReceiver** is a component for receiving frames sent from other -Spout-compatible applications. - -**Name Filter** is used to select which Spout sender to connect to. The -receiver only tries to connect to a sender that has the given string in its -name. For instance, when Name Filter is set to "resolume", it doesn't connect -to "Processing 1" nor "maxSender", but "resolumeOut". When Name Filter is kept -empty, it tries to connect to the first found sender without name filtering. - -SpoutReceiver supports two ways of storing received frames. When a render -texture is set to **Target Texture**, it updates the render texture with the -received frames. When Target Texture is kept null, it automatically allocates -a temporary render texture for storing frames. These render textures are -accessible from scripts with the `sharedTexture` property. - -Received frames can be rendered with using material overriding. To override a -material, set a renderer to **Target Renderer**, then select a property to be -overridden from the drop-down list. - -Sender List Window ------------------- - -![Sender List](http://i.imgur.com/XbN7RvC.png) - -The **Spout Sender List** window is available from the menu "Window" -> "Spout" --> "Spout Sender List". It shows the names of the senders that are currently -available. - -License -------- - -[MIT](LICENSE.md) diff --git a/_Package/KlakSpout/README.md.meta b/_Package/KlakSpout/README.md.meta deleted file mode 100644 index 7179502..0000000 --- a/_Package/KlakSpout/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4825f67de1ac6914bb329d527edf03bb -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Resources.meta b/_Package/KlakSpout/Resources.meta deleted file mode 100644 index e8f4214..0000000 --- a/_Package/KlakSpout/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c3a1c3646309d4f469c999381310b88c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Resources/Fixup.cginc b/_Package/KlakSpout/Resources/Fixup.cginc deleted file mode 100644 index 06a40f4..0000000 --- a/_Package/KlakSpout/Resources/Fixup.cginc +++ /dev/null @@ -1,24 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -#include "UnityCG.cginc" - -sampler2D _MainTex; -fixed _ClearAlpha; - -v2f_img vert(appdata_img v) -{ - v2f_img o; - o.pos = UnityObjectToClipPos(v.vertex); - o.uv = float2(v.texcoord.x, 1 - v.texcoord.y); - return o; -} - -fixed4 frag(v2f_img i) : SV_Target -{ - fixed4 col = tex2D(_MainTex, i.uv); - #if defined(SPOUT_RECEIVER) && !defined(UNITY_COLORSPACE_GAMMA) - col.rgb = GammaToLinearSpace(col.rgb); - #endif - col.a = saturate(col.a + _ClearAlpha); - return col; -} diff --git a/_Package/KlakSpout/Resources/Fixup.cginc.meta b/_Package/KlakSpout/Resources/Fixup.cginc.meta deleted file mode 100644 index c9aa2c2..0000000 --- a/_Package/KlakSpout/Resources/Fixup.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 35d67d62b7c939d4e8fdb1c3bed59a83 -timeCreated: 1491926074 -licenseType: Pro -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Resources/Fixup.shader b/_Package/KlakSpout/Resources/Fixup.shader deleted file mode 100644 index 4ec4bbe..0000000 --- a/_Package/KlakSpout/Resources/Fixup.shader +++ /dev/null @@ -1,32 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -Shader "Hidden/Spout/Fixup" -{ - Properties - { - _MainTex("", 2D) = "white" {} - } - SubShader - { - Cull Off ZWrite Off ZTest Always - Pass - { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #define SPOUT_SENDER - #include "Fixup.cginc" - ENDCG - } - Pass - { - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile _ UNITY_COLORSPACE_GAMMA - #define SPOUT_RECEIVER - #include "Fixup.cginc" - ENDCG - } - } -} diff --git a/_Package/KlakSpout/Resources/Fixup.shader.meta b/_Package/KlakSpout/Resources/Fixup.shader.meta deleted file mode 100644 index 2a7d508..0000000 --- a/_Package/KlakSpout/Resources/Fixup.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: eb56c59e60b76874692c486f3bdd860d -timeCreated: 1491925542 -licenseType: Pro -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Runtime.meta b/_Package/KlakSpout/Runtime.meta deleted file mode 100644 index 0fbe191..0000000 --- a/_Package/KlakSpout/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a9ca729c9d09d03428ab5e26dc0170b2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Runtime/Internal.meta b/_Package/KlakSpout/Runtime/Internal.meta deleted file mode 100644 index 73fcda7..0000000 --- a/_Package/KlakSpout/Runtime/Internal.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 82c81c4751c9a7145a4d491944d132ab -folderAsset: yes -timeCreated: 1491924284 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Runtime/Internal/KlakSpout.dll b/_Package/KlakSpout/Runtime/Internal/KlakSpout.dll deleted file mode 100644 index 197cf278c27bf2ebb5ad90df3e3cf1c9406ff1bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220672 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 z z21)xZn4nBdlRqJUc!Zk2{;LB&1C}fK@%@4*|J5m69R$}HN5M7PQLliubWubKc4|Qg zgAa}C7c>`~vzrMzcsY0)Y^NYR3~LJhLM{Iwe>=hPoSkLSBDj}=62mmEg65&S(5}Ek zXqN3Ogrxfj&N1FFzlOhG0GqQb=7sa^YF79-2|n4)1)rE^f)CWgO%LOmBjg)xr&c&9 z1c%Nrws--j*{SvL!eYjAJ3a^FV+9;M95)Z)K?L_RF{RfA)rWM;?9|TiqO2Oy^@KPW zKlF1+)iBnyU>oW`XvyPomC&pROfd413RndOgGLM@D z`S>^sKIux>KQF;&nWx2F@1|3DISO9co`P45hv2o$O&{b7`w4Ne9q~L1YUwQ0hwz|u z55X_S9rrWS{vP zw7NbnP#@>l^)W)8DwPyI0TkU<6~%`S@onSgLR@ra3YXf^3EC0bGujRMavi~?GuGB# zi~U*Q;V5{-xC$Q8E*2-fqb?}4j^LZ+W%1Cv>)aq5+e1U`f%#$`QDuj1iQ7Z4k7#61 zP!05(SWs5hU4PPHSj zC4oIC4AR$RXoFgD6iP=yS>Pflvz-NHw7Vq?&+l|6=%bFX@VOuihRw+Hg7X;sg@5@A zHR37Y182W%I8N!HP&dD5rBt_@P)?K}w1dq;b*srxw_0(6BC!v;K|Zd6W4_dn1EI~M zalarRY;)&U0N@fpk%M4Cg+S=Du4#_E&sv{KeO8JEb^>Tmj3+a;G4>2p6WH1`pt4&7 zaq(E8GgAJgRNiq=OmmI=F)q5TpqQWS@xnSt^>Th)uM^-WJ4}h23T%fO*%P$PrhF@v z;|YBaT@O&)4~&EEG${VEEf>oOvKjwOz&c8oPx*XCY#Xl-;=ywXseSpCLJ$%`u{;GV zKoOD_ps%a*R|kbT3%)Uag6}zZtEj`z<3=mT(7TnO7; z*w-+KXUhuLI)ZCwM~i$8N@*MfRa?jtwos*%#+JS7<9O!*q_7Xjr;jGC_4N0(y{Rc#Us`i6w?g_#cS}}6g~}~t{J`#1_d1rCBox+|PdE`kZ-?1Ifg`(evLQ1`~!AwqaeuuxawBe+>%+$n?c zNDE^(jGuw9KeM1bEJF)*Mg@GW_?zl zV*P|p((fUl==7j?L_X3WL0uE1aA#1gPg~-kc5XssOeok$eBM|e>kB(!0mR30OjMs8 zq?j){EMHIg9R@{r9#jE(s*BW4RiNnVBuaS&#kvd43WDHR1;Vik5b9REZVfFSCli!A z1>$45WmMiNY6mP&P5B%EMfYx3sXYDyJg|Frsh`DwVje;5U7)NCC~JV=uSgU46_wiD zhN+M zi6?_%f89hJ6y+*3NDmM~V(JQB=U$&Re9obP_8ARvF>fW5iOxdlx=S4~( zAjVU0TgHzfucH?7hNk6ts3Ff1ieCka?r6FcCe6E@_`I8si`kBXrk@~;fGrkm+F>|4 z{mW0N5hti2&WSt)=RFR5PM8brGYHDS`fF%^O#LOk3yRJ>K;odrj=b(J`E@MzdOKeC zNT@pv8-hARie~{u=R8nin|i;#2ACl1d)TbJ-f+&?aL^K0VF}FtmHDsFD?QH0@VcUg ze1jU|oYY(JOH*25Mr?L1tG@22AY9?^EcnBG#vkT0{xJXWkA{T^`CPW<+);qKqbnIg z`&S?5)oyUTauvMN-1JzU3c~rkFspiA$lD&~DP=mCE5lX-&uzjWUQLF)YsHb~Yt{Kn z^CXxf!JNtu=2SROQiQq-q1j$SXu78m3Ul|+v_NZJi=Wx2OsNlwg!$PXn>Nu&_a+x% zUY`l&%MSY-ZewkpJ7Jg>j&BmEAxGNZL!jv10)LFp=M8Dn{1Wrz_aLwvVGeeJLjlZx zMhe1@uoXkTxWBe6wK=qRHncbF3vY8+sK#$ujbp^`rAi=g98$5*f&53sql240Y*@ce z@Vrd}Dmy*Y8|P-~u~HuQ#!2xjK{0O(NB1r$=3zT8!aDH#yfix#y_QTr2cvUFHy9J6aY_i1O zweH8%6klT}wPQLcx(|tM@7uNEXv>r0?V@;p5o7DP;Jto0Tssd)ZTI_Zc)$;n|;0KPMmp-8Wb>Ljv4|9T2!4db3+X}#50Arqy57`R%{<^?DEbK3) zt?Me(g?Vyam}}OJ_OU80o@Lyoz|*=wT1X!)rFDVli$O>H^?p#UTt8u@AVk164(f-> z>z8k*Rn&7A>J_*N^`KwWgMLvD@~IacWDT(Rmj#8}gMIf)-u^hIn(9D0-cIh&PB0$k zqtyodU<-o9vy|s*j&WEv_Kd|l1Yr+s`=D%8EQ2s|4YouY|{(4?S&&?LK_&;;g}O%!#7 zP;0Oy&|J6758FAwRR{pv6rM8y%Y3cg7Oyh23ApfnQgaNH+pY6fs5fj_0@ol{m@5Sc zLFfFfz7}t@l!Ker1r`(Zg}&n(?WLE~{s13(UV^PZ)b9$Ybd6BLH3F^^a4iqbuf9gO zV7>+J{GJ)-VnJzA{_?(OZG*YmcBvjKK#j1WV!gQHK4kkqzw#FR_wate`wedwY#X#) z6~Ohv#ZGXEuA`Rf0@tZ@H>iuN5E@-w7v4|t{Bp7roD?7PGO!%nf})_0WFLio@+~|A zI3!3VN%Kex_7BW|kDWHCxr-32SX+HBq_bD!d5rzY0+T@L9@EB#!~3x-^keAD)Q=T` zFjm3+VIcJTK@=TlH4JkONi?$^C>L4o;Ac0q*w4`>;lKw8SZ(VpdW#aB--B+)Ewsy-f%3SZ$P=W{o-}G zerTHkdrG=w*Mm8fUI7bWdKG|eDF%*fxT_Fe;39-W-r4_EHey6$&9#MRPA3R=C>Cn@6X{p_L2Jf>v1?4;yi)v$bYGOw4(yvD7MLqw}E7fliT2PxW*iW?KgRB39u6a z_9)+2w+e{&95%VV6b;;k21mVw1_ho%1L(gEU_RJDI@h&Qzw?3q1$}Ip%{b1-RhXkd zf5CZ*0u~#so93hU)+yBrpE`n1mZ#oB=dMNjWl$3*ursU`q&tzC=T%S`o>Ob#UTBpd z&90?$t_1pgP-EyjiWI@a>Sl27j-V{G7hH2; z9(e@9B|E0N#(WsA0SY`8Fz@$)vB&3}o7S7`_;Op0PE`m7*dEJmiTeg^Qg@k`)}>b5 z`F#|^->`YSQV20=Z|v060<@w~hX%%h?!7U4)H~jlt@E8RB4mP>0H^n(S5XN`dX%n8C-i&;Trs=JaHvf5a(=a$eb#CEedZUxD!p z?eI9(1i|9AuF%G=Fy_i*tT!KrCA+A6th?nYgk!LErejmPF9gHQcx%`)b#|U zD5wL(_lLUqFN6D5u&?^0d%`*40ewumE?~RC=_`2q!963|*{N;iwwp0WA$$c}0ksX@ zHwNGI7lI4?gkU(of-98VMytoV`@&oU#&lnpGvb^>!SjS;17;;pDU{>wEO^7%=A92C zr`e?puV-@GG+L(+lqQ96SZ>QVj3FC7Q3$25$>(WMOOLh<;FyNMF%5uz>f6S1kE_+$ z;%Ig#ljlfUJjVQ*;0@!s676GpNY}4My1xHTmx1X*;5i;#^FyG2gg}1?iT2aF*j`_3 zul3s$LO<9nP=8c@&iTMO=L^rwa^YG8=OWs%74Uq;GuKgYxB*t2Rp8m3bpBS?MY?x&g>;Y}#tHv4Z>wB}ctRn}g-sqqgIdDzP&})7U5D8= zwoe(fkHXVV@Qij-iwBM@%w4$@6uHj6z|RLKymK2 z%t0O0*hL7;g>g|)Uyz=x)=^{Mz;euZj2hGtJQNEAM=Lx-0T1+7!n`9a(p88&I!90y z%!T>a6!czEsvW#BVP=y!UBo4w$cTSss@0(J?0 zZL4`~VY{}z`yVfb&+$z_eas$mQ(PC`pD%(wvgh>=~2-q z3H<+CIruIoI@@wI|7CxS|Dl``@PAX=^335Md}k7!Z8?c_tat$ZBkxbu8_L1sr-Wly z`}ko}d?yl}ZT^1ixL1vT$`d6R7u2>-9WvjK0TI`jSbBSlTq*4YN?r2$mP zZ3N`Qg|zFk$)XTDDButgo5Zjwkz*^7iDC;|PLwnSQJ}aqOI^rPwVMTf*w*OVTmn^r zZQUibE)A@qxviQ8qI*kNm!=?gDX49r`+GIVK?$bpeJ;;ab}xROe}1pdymRK9cg{I8 zw&tBQIKAxG(AnGG-PMI9$zGQ_y{k)mG;Za&#pQin?NU^}TPgXAGL_h7b9QcWdBsT; z*t(`P|PXrQ+!Y{sCc`gSMeG} zo8ltHTE%L`!Xo21Pb)sC7*_08^eV1Xykc^@YVT*&XL){3eu|18k$CZQrs4v{#fqyH zI}~>)-l2HxuZ;a)RD4!(pJH4wp!j9Q9f~f+R>cOzyH&fxiX)1bsD9KdzfURFC>~RO zFDM>VoTK)8Qhok`YX2d{R}^PlX!K`};v&Tc#cLF=Q@m3#te94OMDcOO1Bx#yR;u>Q zQhZ3Yt8_B>C#l*q`T2jT`MOfl`j%?iPp7SI>+~+~?rA1n*6lRrxHep^o)Ip&aV4u{ z;x)DPdP^ySns%$U%-!AVw6%40xXC$`tt-1b`rOXtoo=VhTx!ltyQ+&U$~B$NZL2m) zx%SWM*z#dzo5#Zu@%w$%Dvz`4#IgfbY%kmM^2XIyG&Ws$L1{_Sc2ur(_V%`Ia$eF+ z7p`hv~+S#dL_tWY1`gBW5zk8{7KA$wMR`q@-ttkI|Kt6uGOFKhEi z;_|X?PLa>6{aDJHy1O^`dE}}f7Yj~a58qZjEnC)f_IUf++*fsN>+E95PBO+^r9s%y zIGIRHC*``JxurdCyZJArFU$IRdbs>Zr=`QUPit}ZZ0YPGv3jyd^H;6tRUf*0mXmW$ zTkV90-L&m&YjAGp+qB8qGg&rn#HfvCdL%4swPn?%yl6XF(cL{;+Pd25E7w$-c=}u0 zu%bgdv#hkmMVfa9g<5;rsA+B@{o2L`?J0?g5e(w_gnY8Mw{**SmhBwl>gv^PoxRTE z(IL~ULIy`u=Z2m(!uoKPTn^QzMjz*N6Gx(TjI+(oj^*yYURUXO+S5kQI@F}sR>|km zh+-^gz4GbAHGsOdzFBJQRyxARKCqUlD5t!)+s!aqUPWU)#?W3_vR6BePnVTGl?Jos zsA%+c9zR!mW#lbg#&0O0ic%w`C71MV+(=#ociF}fq)aP--8oUe)LIkUB5t_xKFhEB#T!LE5Zo+bWhb5=*P0wzFg}@9gO<)z&EM>#kDS z6%1`Tz*6m2#tiecvtyYoB&=cDH>A#0jVq;XIiqb`7$%&PF8qIfQpsAaUi=%owvzbK zB}pGf<9dm9vUFyr+GLX+HhYhsyC0RU#A~%xr6@PE9!*{)-sk^s5s=?qD#|)Nz04MK zS+{35T{e_{R&vhv$Fud`;^M7@iBw z2BnR12QI!wiSh3YU@9+|!mcn+QTQ$tRZ?$x?B0bcOI1j{Q~$Q{pFhF{eMUa5)FVNk z4E%FTjeOfzu6cKOqxzXp^%hmV|F@j%*~#a3vizMW`^nFwpI@6kUBL65B;!-owcG-U9md-KP{vfkh?QOE!Lk%JMlvH30k-o&#I@?%we z;6LfVRQW%M|G$Kv3!knX2~UK}pDZ=%JzoC}q0$~#^1RNK2d_P7*47`q?%)N6Q`x^a z{UrBn{&zfAe#7LRWgFjBbE+9)lo^M4+i7BcSDW!?tL(q{#CV&y$r>*|lbdZnyKP7D zhWq2&?tAH!8}Huwy@mQe4dp`A0oa9`J*2d>#QqW*t@N&f{GFI}^ttz&(g{6WLo z>+P^wOPi+hb9Zm*Y+qk`+1PQ)Pa;tZ*tnFTdEX z@8p+w+BVhpQu}*)+P1Ina&BAiE*~8%Cf;(=J1<=~Y@2bSrxR zjwoAr`Aoi(B7eL*mt1nn52GCA!c%w-x`17t6E3;pb3ev+Rn#y1YqS{K3Qauk(S&V= zmm>$Z9bR-Q&j5%IypZp@bg|)NezvgkeIDhb@F^tm%)^(Jt(`;O)*MX>;8Oz|$urimCGYs&^T;#64#M^P?pum8 zl;4A;p7NYw$t7Mkk7qeQTvcK-wi{cx8STXOz`aQ78HFF4Z`4zsKP-8~&!Qmy!sk&I zTlfbwj$NJ)EP29x=oQL^ws!F^IyB1rxN0m!HaQ{N$Pr2mk{u(*3C2zK+j_;4K z9q=*aA@@}BTi1P>_+azSP3@~lVjG12jz%fhxSjdC3&{n<9)MMgj6RmK ze1xAsGsy2O&ry}!)tAvc%7w2ZE4F-h`xzw1b-*x^7)lQ6?!RKp;8UI>D!HQ%*OS*k zx$uh55tEsmQ}}OxO-!&QpVG6G*kTJM-_Z6Kj32n=QtHQ++`r;wZ2K7gm-Fs}Cd#oT z=kCxdBsQGAnl{X$FEHLrtgt0NP4do)*yZ_Wl7}{k8cyZi8E`*p#TNb?xv}%`@7EZ8 zlsvO@TNyu;OYYbmSJP(f@?0><5qlXOqg+_UEqu*sj1xG_t*IG%1ireCHeqX@Cm$C{ z4E=ECwMJ~sFeSG5!};rZB?WdJ{G5Y+VcX$9AsPRp@HHg4UBWxts1sXwK!h#Kqvx=N zFC*Dk+rZyPQIYZyXl_??0X~CFAIBg1_#5bKY(Knp6Z0LrJf})>ttxrQZG>{+T(nPo z-~l9k%)`OWe5QN^p653DD>+eTbdh6Cd3g@gHz+%Z2FOPe=8=vqJhxlz3;UEUxk<01 zEIz!*MQcZLT*)Q+MGs?x91+PAdfrQ&*abM)XVfzSTVC`&L6MD)kF) zM^evDIHGLfW6Bge`6{_ppI}_UhFwPAg*PENzw&HY3`spnIPLFv zJq7-f|8^U)p2d0sUlyD4V{qx$IG5P+{Lalt;*fbF>$JaX0a2Uq6ifJ@XVh376c>`i^adIkf*gjtdulgRw<< z9lQ=n+uZO`R2swZr%2k6gD)uiDEvgg@ShDADO=d2Y~hw~GPbB+@)v)Ds(GGS`xe)r zd$@LB^Db$v3(0YJ!I}56MxDX@h0RFHz3?+Z+9Uq(yJ9oHM&TVpj1S5O;P0c<&%Vdt zlRABrdSYB_P!69Q%qF-7Q!WgrI2PrD@I@qjEWn#Hq%~813p{uq=Mn!y@bvqQ^DFt- zpF-kqfe#>A53}$YByG;aZ|`N?v+p?cJji&%_QOlRO*^n{@XYTR?KH#dk@U+8$CNFc z{g6>Eycx+DxCQ9yo0wRsec!IRN4FBS^KC9 z9}D~`nmC7X0$)XPk6nawA2VzV>_*a;Ed0O^jCPu!1xdNkrflJ+9~xt3C;SZF!Nt&*!fR!55aNkVB6D%-2tCM;&T9Q{RwjiA0M23fWC0QAzb)V z=Dh3+@5vec4Z<^iVc2FkfTZuj^A8zy&V$isjJWCWvcrbm1YgV>b^+eWHkNnms7usGm+AQpRjrEq}x?xX|am;bOux@M)A|-ve+axzW|1q<&aAo%aWD zUaDab9h3Uu6CdUocYMa-U9&2*2JGE%yi3_xIR9*;ybi8MvJN=lgUZgr)6Ow`YT=zo z`aS}eUR0swsoxGyTT!7Eu;z$fk%)D`xvxdX4E6R;qnTtmU2IgBROso&TKM# z=8?Phw@Bi@4h|p-{)2G-l}3N-pbL2^7g|?yUa^~?shRj=3s)nlrv+w|eFz4wswjDM^? zH)X#9A9oos+z(IhH1?ehuT!=gKBVkNVD)u|kMJ^OH^DoVy&E1u5|atIVzaS6G(n5I zLYrW{68ez%2!AEz^zkUXdW%uM4(5>bMR-P6Md_Z$4F44!!+!#v+im#FgU_NG>d!+n z2|Kc{@I%)#&MBV(Pw8R&F!xPx8Cpbn1H1)EdxZBRSy%VMUn=`KIL}MFDPIJ$eataz z;eI4*o$z%e$JMryLx{xQ17F)toAEEg$95QT7=z#1$ylX)4}9*66(8f% z3EYX~9Y4aa-bUZ?*#+JGtpC_T`&Y=v!xq-xZk$u$C% zB)=#2!+{uiev}IzLQ?(+d;v+FN8tzKMmuM~e)I_b!l)|O;dhYukHWeH;|w2ROOi2( zEj*lJ?Z%#yuF%?%+z)iX2av=e3tv%oi5a8Z3%__DF=5>L;i>m?ez9xezP;RgVDE>) z2N~zs!ZW^Y)Nh6(NUp`gJHNwN#Ai2L^Dr^TZiOFygzF1-4fG)Ci*T2+h39>bdjNdq z!7GvYw7|8a#+-7%-y%6y5&FJwoOfXs$=u)b&%Co^pW(9@_8?h@_rQk7j5>vTQO&um z5AZL4VC*{^{t_*s{5g2)4-NlXm_nsKLT!w8;v>|N8@m7>_z~kDI}7JOZtPnJUqTZ9 z0zC2zalmH+Uiz%zV}q*?(+A31;3$$d3s1`%eXND%|IIdhcK#pUJMc@+h4?>Lp?wYI zv4il8Bdkl*CUjdtQAJcK` zvmaY1@4FEnp}Z5OmA{P$<$X3%E|hoKh%J=&Nr)|!_gRQ7ly_2yEtGdEh%J09;iaOA~~a__guWC{Dal}ZHI00?)oosNjv#x@x{I^ZZr9!y=3$(nfvJlb#u*5$)+L+ zY{}fKT9(hRpKI>*lK0TY|Ig@LGIzVPckac1^Wo`>+j@JQTQ<12o2j6ycgftop00~} z+g;8rZN2libhh_&_jYge&TsGDa#36FmIYfsJ=aY3MCV2lQP-3ojjGJ%#onI2Ua#ck zsM^kchuSVYyR;vB_Bz}9$XeO1K2y@;yuOd4I6Le;om)xn*yQXzzOj6BqmNxBk*UeK z)#*07<=-W9+j>`YZSCId?3rus>s;C{2}n!kZftY+I_H`f94!) zquJ#xX z)7kV`I+vbE7t^LpZN`$R&)71p8CS-a>CXf*dM2A0%j7Z>nPNt(<9!fJa#OH2XbIK_ zZNb){E9eXM2LnMpm<^5vbHRyVF=z_ahAg4_kS)|2a)o@M{!k#Khq9ruP%bnPDuztq z+OQ>DAGU>C!>+I|+#e2v^>CJvm19&D!zRX*B~l-;F{WG*A7d)Oc*-)Ka*U;7#57nt zXc?>@v<=}3B#{^US1m>fxtCdZTcWFe`g zYEtG@UCNrWryMCy%AXoY1ydub(bRY0o*!J(?a* z=hKC>mZ`~@Gj$nj#-4FxJQ;sxAQQ}tWJWXNnS7>@;YLl{DeFYACTI@U1+77Q&=K?m z{lS4?FgOw%4UPx%!9q|A)r8EUx{x(w4>>}fkUumK3Wi2PqoMIoK2!*4;hL~HTo<;6 z?O{jQ6ZVG(!okuSGtT-_V121!ZK;b`SzR0v539>SM6*|Fe5Iu6#4B5hSdN$lh>uQ$ zYM3GBq@R&Lz}OEm`bQZ5qs)MD=0KiVP+%TtX%i8sB?cCvP){6eM52{gxQK?2c=QvI z05Q>tN|v~c5t$sZnIJkv;$tF0wZzCml>B7(KV&_WdJiKC53wh~Jh(ex3|ej*wmrZ^ACeKkL&v0-6!)H6P8 zjF48=Fb}JkpLJ}2l`L3VF~(Ul@~j#K)(tIbV#G*fER33Z#*K}U)5_R!F?xKApZ+8_ z+*+3E9m6hWgpWDV&#VYAFLY)`mbo#;?8q@cCYT{b=7@<|Qp-HCFjMN8D>i0JEAz$0 zjPWsN`k6HW=8ayOIb+P79J6PF`BP*DnV3Vh%pwc(sGgZ*V=lEan_SE%A2X_-ITc`5 z>CCGvGi!{wm1A~IFu#h-FcWjEHb#R-D>XCg_T(`GfA%Yh{$5(K`EK&R-kR+i@(uM5 z1%~vY?9kZzYxcXdX6GxlU9x`s8P@DzWQ4oHaqa{Q+y&BxLZvnvyt#tBxq8T3gyi=N zOKCNnTm>nx^0!=&S5vT!Nr|}&OL*1 i_gOz^9n5oo;NX66ggZfvYpk7Bb4*sq_kaFG1pWgR$P Destroy it. - if (PluginEntry.GetTexturePointer(_receiver) != System.IntPtr.Zero && - PluginEntry.DetectDisconnection(_receiver)) - { - OnDestroy(); - } - } - - if (_receiver != System.IntPtr.Zero) - { - if (_sharedTexture == null) - { - // Try to initialize the shared texture. - var ptr = PluginEntry.GetTexturePointer(_receiver); - if (ptr != System.IntPtr.Zero) - { - _sharedTexture = Texture2D.CreateExternalTexture( - PluginEntry.GetTextureWidth(_receiver), - PluginEntry.GetTextureHeight(_receiver), - TextureFormat.ARGB32, false, false, ptr - ); - } - } - else - { - // Update external objects. - if (_targetTexture != null) - { - Graphics.Blit(_sharedTexture, _targetTexture, _fixupMaterial, 1); - } - else - { - if (_fixedTexture == null) - _fixedTexture = new RenderTexture(_sharedTexture.width, _sharedTexture.height, 0); - Graphics.Blit(_sharedTexture, _fixedTexture, _fixupMaterial, 1); - } - - if (_targetRenderer != null) - { - _propertyBlock.SetTexture(_targetMaterialProperty, receivedTexture); - _targetRenderer.SetPropertyBlock(_propertyBlock); - } - } - } - } - - #endregion - } -} diff --git a/_Package/KlakSpout/Runtime/SpoutReceiver.cs.meta b/_Package/KlakSpout/Runtime/SpoutReceiver.cs.meta deleted file mode 100644 index b2a596f..0000000 --- a/_Package/KlakSpout/Runtime/SpoutReceiver.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 62f7dec0b00674947bc631624c21970a -timeCreated: 1491895289 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Runtime/SpoutSender.cs b/_Package/KlakSpout/Runtime/SpoutSender.cs deleted file mode 100644 index 0ac79a1..0000000 --- a/_Package/KlakSpout/Runtime/SpoutSender.cs +++ /dev/null @@ -1,106 +0,0 @@ -// KlakSpout - Spout realtime video sharing plugin for Unity -// https://github.com/keijiro/KlakSpout -using UnityEngine; - -namespace Klak.Spout -{ - /// Spout sender class - [AddComponentMenu("Klak/Spout/Spout Sender")] - [RequireComponent(typeof(Camera))] - [ExecuteInEditMode] - public class SpoutSender : MonoBehaviour - { - #region Editable properties - - [SerializeField] bool _clearAlpha = true; - - public bool clearAlpha { - get { return _clearAlpha; } - set { _clearAlpha = value; } - } - - #endregion - - #region Private members - - System.IntPtr _sender; - Texture2D _sharedTexture; - Material _fixupMaterial; - - #endregion - - #region MonoBehaviour functions - - void OnEnable() - { - var camera = GetComponent(); - _sender = PluginEntry.CreateSender(name, camera.pixelWidth, camera.pixelHeight); - } - - void OnDisable() - { - if (_sender != System.IntPtr.Zero) - { - PluginEntry.DestroySharedObject(_sender); - _sender = System.IntPtr.Zero; - } - - if (_sharedTexture != null) - { - if (Application.isPlaying) - Destroy(_sharedTexture); - else - DestroyImmediate(_sharedTexture); - _sharedTexture = null; - } - } - - void Update() - { - PluginEntry.Poll(); - } - - void OnRenderImage(RenderTexture source, RenderTexture destination) - { - // Lazy initialization for the shared texture. - if (_sharedTexture == null) - { - var ptr = PluginEntry.GetTexturePointer(_sender); - if (ptr != System.IntPtr.Zero) - { - _sharedTexture = Texture2D.CreateExternalTexture( - PluginEntry.GetTextureWidth(_sender), - PluginEntry.GetTextureHeight(_sender), - TextureFormat.ARGB32, false, false, ptr - ); - } - } - - // Update the shared texture. - if (_sharedTexture != null) - { - // Lazy initialization for the fix-up shader. - if (_fixupMaterial == null) - _fixupMaterial = new Material(Shader.Find("Hidden/Spout/Fixup")); - - // Parameters for the fix-up shader. - _fixupMaterial.SetFloat("_ClearAlpha", _clearAlpha ? 1 : 0); - - // Apply the fix-up shader. - var tempRT = RenderTexture.GetTemporary(_sharedTexture.width, _sharedTexture.height); - Graphics.Blit(source, tempRT, _fixupMaterial, 0); - - // Copy the result to the shared texture. - Graphics.CopyTexture(tempRT, _sharedTexture); - - // Release temporaries. - RenderTexture.ReleaseTemporary(tempRT); - } - - // Just transfer the source to the destination. - Graphics.Blit(source, destination); - } - - #endregion - } -} diff --git a/_Package/KlakSpout/Runtime/SpoutSender.cs.meta b/_Package/KlakSpout/Runtime/SpoutSender.cs.meta deleted file mode 100644 index 2ebfc50..0000000 --- a/_Package/KlakSpout/Runtime/SpoutSender.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 45099d624c1e6c14e9514f4e5ea1ed9c -timeCreated: 1491793847 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef b/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef deleted file mode 100644 index e34064e..0000000 --- a/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "jp.keijiro.klak.spout.Runtime" -} diff --git a/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef.meta b/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef.meta deleted file mode 100644 index 969e4dc..0000000 --- a/_Package/KlakSpout/Runtime/jp.keijiro.klak.spout.Runtime.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7cdfac5ef1f961d4ebfe51361a2020bd -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/_Package/KlakSpout/package.json b/_Package/KlakSpout/package.json deleted file mode 100644 index f7773eb..0000000 --- a/_Package/KlakSpout/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "jp.keijiro.klak.spout", - "displayName": "KlakSpout", - "version": "0.0.1", - "unity": "2018.1", - "description": "KlakSpout is a Unity plugin that allows sharing rendered frames with other applications with using the Spout protocol.", - "dependencies": { } -} diff --git a/_Package/KlakSpout/package.json.meta b/_Package/KlakSpout/package.json.meta deleted file mode 100644 index c881615..0000000 --- a/_Package/KlakSpout/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 46d658811c8e74d42a9b9d2ee0dd286a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: