summaryrefslogtreecommitdiff
path: root/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-12-27 00:56:58 -0500
committerFreya Murphy <freya@freyacat.org>2024-12-27 00:58:02 -0500
commit799e6680d40119dc9c2a9e0b320054a40324bebe (patch)
treedbcd308d59eb6e4f937a5547dd77d9f91d4fec20 /VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources
parentmove to self host (diff)
downloadunityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.tar.gz
unityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.tar.bz2
unityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.zip
VRCSDK3Avatars found!
Diffstat (limited to 'VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources')
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS.meta8
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.pngbin0 -> 2891 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png.meta104
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.pngbin0 -> 1578 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png.meta104
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements.meta8
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml6
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml9
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss173
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss.meta3
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml9
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss139
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss.meta11
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss43
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss.meta3
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss42
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss.meta3
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss37
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss.meta3
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml17
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml6
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml6
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml16
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml9
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml.meta10
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss15
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss.meta3
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml5
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml.meta10
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.pngbin0 -> 1572 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png.meta104
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.pngbin0 -> 8796 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png.meta104
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttfbin0 -> 86908 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf.meta3
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.pngbin0 -> 3518 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png.meta104
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.pngbin0 -> 5121 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png.meta104
-rwxr-xr-xVRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.pngbin0 -> 1470 bytes
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png.meta104
48 files changed, 1395 insertions, 0 deletions
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS.meta
new file mode 100644
index 00000000..652ca8a2
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 764db3030f9396f4a973ccff02a58296
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png
new file mode 100755
index 00000000..e39af945
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png.meta
new file mode 100644
index 00000000..19aab98f
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDeleteIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: 6b424ec3a6fbd2a49ae16108e70985d2
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png
new file mode 100755
index 00000000..4c54e8b2
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png.meta
new file mode 100644
index 00000000..374d0cbc
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSDownIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: 1546637c8c31e674e964e3fcf5f9cd99
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements.meta
new file mode 100644
index 00000000..bfd9da3f
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3a307a323c724f7479aceb95c16479db
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml
new file mode 100644
index 00000000..e013f293
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml
@@ -0,0 +1,6 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:TextField picking-mode="Ignore" label="Name" binding-path="Name" />
+ <ui:TextField picking-mode="Ignore" label="Display Name" binding-path="DisplayName" />
+ <uie:IntegerField label="Enable Value" value="0" binding-path="EnableValue" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Attributes" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml.meta
new file mode 100644
index 00000000..7e3c8b6f
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/EnablePropertyDrawer.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5b56ea93d2a967a498f809081478ce2f
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml
new file mode 100644
index 00000000..fd50fdc4
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml
@@ -0,0 +1,9 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:TextField name="Name" picking-mode="Ignore" label="Name" binding-path="Name" />
+ <ui:TextField picking-mode="Ignore" label="Append After" binding-path="AppendAfter" />
+ <uie:IntegerField label="Queue" value="100" binding-path="Queue" />
+ <uie:PropertyField binding-path="ShaderFunctionCode" label="Function Code" focusable="true" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="UsedVariables" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="VariableKeywords" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="CodeKeywords" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml.meta
new file mode 100644
index 00000000..beefff86
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionPropertyDrawer.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: fa58e90865df1cd42a942fb4d3fd876f
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss
new file mode 100644
index 00000000..1c340a40
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss
@@ -0,0 +1,173 @@
+TimelineContainer
+{
+ flex-grow: 1;
+}
+
+TimelineRoot
+{
+ border-width: 1px;
+ border-color: black;
+ overflow: hidden;
+}
+
+TimelineRow
+{
+ border-width: 1px;
+ border-color: black;
+ flex-direction: row-reverse;
+ background-color: #303030;
+ overflow: hidden;
+}
+
+FunctionItem
+{
+ border-color: black;
+ border-width: 1px;
+ border-radius: 7px;
+ margin: 4px;
+ background-color: darkslategrey;
+ position: absolute;
+ flex-direction: row;
+ align-content: stretch;
+}
+
+CodeViewElement
+{
+ margin: 6px;
+}
+
+.function-header-queue
+{
+ -unity-font-style: italic;
+ color: grey;
+ -unity-text-align: middle-right;
+}
+
+.function-header-name
+{
+ align-self: center;
+ flex-grow: 1;
+ margin: 4px;
+ -unity-text-align: middle-left;
+}
+
+.timeline-title
+{
+ position: initial;
+ width: 200px;
+ border-width: 0 2px 0 0;
+ border-color: black;
+ background-color: #484848;
+ align-content: center;
+ flex-shrink: 0;
+ overflow: hidden;
+}
+.timeline-title>Label
+{
+ flex-grow: 1;
+ -unity-text-align: middle-right;
+ margin: 3px;
+}
+
+.timeline-content
+{
+ flex-grow: 1;
+}
+
+.timeline-content-row
+{
+ flex-direction: row;
+}
+
+VariablesViewer
+{
+ width: 30%;
+ border-width: 2px;
+ border-color: #282828;
+ margin: 2px;
+}
+
+FunctionViewer
+{
+ width: 35%;
+ border-width: 2px;
+ border-color: #282828;
+ margin: 2px;
+}
+
+FunctionTemplateViewer
+{
+ flex-grow: 1;
+ border-width: 2px;
+ border-color: #282828;
+ margin: 2px;
+}
+
+ModuleViewer
+{
+ width: 35%;
+ border-width: 2px;
+ border-color: #282828;
+ margin: 2px;
+}
+
+.contains-variable
+{
+ border-color: yellow;
+}
+
+.contains-variable-global
+{
+ border-color: #ff002f;
+}
+
+.selected-function
+{
+ border-color: aqua;
+}
+
+.area-title
+{
+ margin: 0;
+ padding: 4px;
+ background-color: #282828;
+ -unity-font-style: bold;
+}
+
+Foldout > Toggle
+{
+ margin-left: -11px;
+}
+
+.area-content>VisualElement, .area-content>VisualElement>VisualElement
+{
+ overflow: visible;
+}
+
+.area-content
+{
+ margin: 4px 4px 4px 4px;
+ padding: 0 0 0 11px;
+ overflow: hidden;
+}
+
+.variable-type-text
+{
+ color: grey;
+}
+
+.selected-variable
+{
+ background-color: rgba(255,255,0,0.2);
+}
+
+.selected-variable-global
+{
+ background-color: rgba(255, 0, 0, 0.2);
+}
+
+.label-field-value
+{
+ white-space: normal;
+ flex-shrink: 1;
+} \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss.meta
new file mode 100644
index 00000000..e696637e
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionTimelineStyle.uss.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 84cb57f844db60049882743c4f58c815
+timeCreated: 1640810258 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml
new file mode 100644
index 00000000..2f98870e
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml
@@ -0,0 +1,9 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:VisualElement style="margin-top: 1px; margin-bottom: 1px;">
+ <ui:Foldout name="FoldoutArea" class="hierarchy-foldout" />
+ <ui:Label name="FunctionLabel" class="function-label" />
+ <ui:VisualElement style="position: absolute; width: 100%;">
+ <ui:Label name="PriorityLabel" class="priority-label" />
+ </ui:VisualElement>
+ </ui:VisualElement>
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml.meta
new file mode 100644
index 00000000..8ddb58bc
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/FunctionView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: dc46a350bc76b62448079d7bdb177d8d
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss
new file mode 100644
index 00000000..48ef93d8
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss
@@ -0,0 +1,139 @@
+.inspector-list-item-container
+{
+ flex-direction: row;
+}
+
+.inspector-list-buttons-container-horizontal
+{
+ flex-direction: row;
+ background-color: rgba(93,93,93,0.1);
+ border-left-color: rgba(82,82,82,0.4);
+ border-right-color: rgba(0,0,0,0.4);
+ border-top-color: rgba(0,0,0,0.4);
+ border-bottom-color: rgba(0,0,0,0.4);
+ margin-top: 1px;
+ padding-top: 1px;
+ padding-right: 1px;
+ margin-left: -1px;
+ margin-bottom: 1px;
+ border-width: 1px;
+
+ width: 57px;
+ min-width: 57px;
+ max-width: 57px;
+}
+
+.inspector-list-buttons-container-vertical
+{
+ flex-direction: column;
+ height: 56px;
+ background-color: rgba(93,93,93,0.1);
+ border-left-color: rgba(82,82,82,0.4);
+ border-right-color: rgba(0,0,0,0.4);
+ border-top-color: rgba(0,0,0,0.4);
+ border-bottom-color: rgba(0,0,0,0.4);
+ padding-top: 1px;
+ padding-right: 1px;
+ margin-top: 1px;
+ margin-left: -1px;
+ margin-bottom: 1px;
+ border-width: 1px;
+ width: 21px;
+ min-width: 21px;
+ max-width: 21px;
+}
+
+.inspector-list-item
+{
+ flex-grow: 1;
+
+ margin-left: -15px;
+ margin-top: 1px;
+ margin-bottom: 1px;
+ padding-left: 15px;
+ padding-bottom: 0px;
+ background-color: rgba(93,93,93,0.1);
+ border-left-color: rgba(0,0,0,0.4);
+ border-right-color: rgba(0,0,0,0.4);
+ border-top-color: rgba(0,0,0,0.4);
+ border-bottom-color: rgba(0,0,0,0.4);
+ border-width: 1px;
+}
+
+.inspector-list-add-button
+{
+ align-self: flex-end;
+ width: 52px;
+ height: 22px;
+ margin: 1px;
+}
+
+.inspector-list-up-button, .inspector-list-down-button, .inspector-list-remove-button
+{
+ height: 16px;
+ width: 16px;
+ background-color: rgba(0,0,0,0);
+ margin: 1px;
+ border-left-width: 0;
+ border-right-width: 0;
+ border-top-width: 0;
+ border-bottom-width: 0;
+ -unity-background-scale-mode: scale-to-fit;
+}
+.inspector-list-up-button
+{
+ background-image: resource("POIMSS/MSSUpIcon");
+}
+.inspector-list-down-button
+{
+ background-image: resource("POIMSS/MSSDownIcon");
+}
+.inspector-list-remove-button
+{
+ background-image: resource("POIMSS/MSSDeleteIcon");
+}
+
+.inspector-list-drag-handle
+{
+ width: 10px;
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-right: 17px;
+ padding-right: 2px;
+ background-color: rgba(150,150,150,0.2);
+ border-color: rgba(0,0,0,0.4);
+ border-width: 1px;
+ border-radius: 5px;
+}
+
+.inspector-list-drag-enabled
+{
+ background-color: rgba(100, 100, 150, 0.5);
+}
+
+.inspector-list-drop-area
+{
+ height: 5px;
+ border-radius: 4px;
+
+}
+
+.inspector-list-drop-area-highlight
+{
+ background-color: rgba(128, 128, 190, 0.5);
+}
+
+.inspector-list-drop-area-selected
+{
+ background-color: rgba(160, 160, 220, 0.5);
+}
+
+.error-background
+{
+ background-color: rgba(255,0,0,0.5);
+}
+
+.inspector-list-item > Label
+{
+ white-space: normal;
+} \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss.meta
new file mode 100644
index 00000000..6568340b
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/InspectorList.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8cf984743d9bb3a46a16e197f1f65b26
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss
new file mode 100644
index 00000000..02d0cbef
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss
@@ -0,0 +1,43 @@
+Button
+{
+ margin: 2px;
+ padding: 4px;
+ border-radius: 0;
+ background-color: #484848;
+}
+
+.button-tab-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.top-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.button-tab
+{
+ flex-grow: 1;
+ height: 24px;
+ margin: 4px 0 0 0;
+ border-radius: 0;
+ border-width: 1px 0 0 0;
+ background-color: #484848;
+}
+
+.button-tab-selected
+{
+ background-color: #303030;
+}
+
+.title
+{
+ margin-top: 10px;
+ margin-bottom: 3px;
+ -unity-font-style: bold;
+ font-size: 14;
+}
+
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss.meta
new file mode 100644
index 00000000..638b1003
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorDark.uss.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 2e127f112d7af0444b919f331612c69e
+timeCreated: 1643331247 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss
new file mode 100644
index 00000000..60635c2b
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss
@@ -0,0 +1,42 @@
+Button
+{
+ margin: 2px;
+ padding: 4px;
+ border-radius: 0;
+ background-color: #989898;
+}
+.button-tab-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.top-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.button-tab
+{
+ flex-grow: 1;
+ height: 24px;
+ margin: 4px 0 0 0;
+ border-radius: 0;
+ border-width: 1px 0 0 0;
+ background-color: #989898;
+}
+
+.button-tab-selected
+{
+ background-color: #808080;
+}
+
+.title
+{
+ margin-top: 10px;
+ margin-bottom: 3px;
+ -unity-font-style: bold;
+ font-size: 14;
+}
+
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss.meta
new file mode 100644
index 00000000..2dd5b3e9
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/MigratorLight.uss.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: fb76cdb11426ae44380438e0a03ade95
+timeCreated: 1643331277 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss
new file mode 100644
index 00000000..8502e863
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss
@@ -0,0 +1,37 @@
+.button-tab-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.top-area
+{
+ flex-direction: row;
+ margin: 0;
+}
+
+.refresh-button
+{
+ background-image: resource("Refresh@2X");
+ background-color: transparent;
+ border-width: 0;
+ margin: 2px;
+ width: 18px;
+ height: 18px;
+}
+
+.button-tab
+{
+ flex-grow: 1;
+ height: 24px;
+ margin: 4px 0 0 0;
+ border-radius: 0;
+ border-width: 1px 1px 0 1px;
+ background-color: #484848;
+}
+
+.button-tab-selected
+{
+ background-color: #303030;
+}
+
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss.meta
new file mode 100644
index 00000000..504a19ab
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderDebuggerStyle.uss.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: f33784aa05700dd4a90531e89c742927
+timeCreated: 1640810258 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml
new file mode 100644
index 00000000..a74eafbb
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml
@@ -0,0 +1,17 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:Label text="Base Information" style="-unity-font-style: bold; font-size: 12px; margin-bottom: 4px;" />
+ <ui:TextField picking-mode="Ignore" label="Id" binding-path="Id" />
+ <ui:TextField label="Name" binding-path="Name" />
+ <ui:TextField label="Author" binding-path="Author" />
+ <ui:TextField label="Version" value="f" binding-path="Version" />
+ <ui:TextField label="Description" binding-path="Description" multiline="true" />
+ <ui:Label text="Settings" style="-unity-font-style: bold; margin-top: 20px; margin-bottom: 4px;" />
+ <uie:ObjectField label="Shader Template" binding-path="ShaderTemplate" name="ShaderTemplateField" allow-scene-objects="false" />
+ <ui:TextField label="Shader Path" value="filler text" text="filler text" binding-path="ShaderPath" />
+ <ui:TextField label="Custom Editor" binding-path="CustomEditor" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList binding-path="Properties" show-elements-text="false" />
+ <ui:Toggle binding-path="UseTemplatesForProperties" label="Properties from templates" name="UseTemplatesForPropertiesField" />
+ <uie:ObjectField label="Shader Properties Template" binding-path="ShaderPropertiesTemplate" name="ShaderPropertiesTemplateField" allow-scene-objects="false" />
+ <Poiyomi.ModularShaderSystem.UI.ModuleInspectorList name="BaseModulesField" binding-path="BaseModules" show-elements-text="false" />
+ <ui:Button name="RegenerateShaderButton" text="Generate Shader"/>
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml.meta
new file mode 100644
index 00000000..abed4fa2
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModularShaderEditor.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a481a148a62c4a747adf60dfc10bfcaf
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml
new file mode 100644
index 00000000..082dba3d
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml
@@ -0,0 +1,6 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <uie:PropertyField binding-path="Template" label="Template" focusable="true" />
+ <uie:PropertyField binding-path="Queue" label="Queue" focusable="true" />
+ <ui:Toggle binding-path="NeedsVariant" label="Generates variant" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Keywords" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml.meta
new file mode 100644
index 00000000..3ac04590
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ModuleTemplatePropertyDrawer.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5d04d7ad3a733a847af648f76ca1c0df
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml
new file mode 100644
index 00000000..b9a2a8e5
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml
@@ -0,0 +1,6 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:VisualElement style="flex-direction: row; margin-top: 1px; margin-bottom: 1px;">
+ <ui:Label name="PropertyLabel" class="property-label" />
+ <ui:Label name="TypeLabel" class="type-label" />
+ </ui:VisualElement>
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml.meta
new file mode 100644
index 00000000..ebe278af
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/PropertyView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c761d2a671477b545aeb468b02f489f5
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml
new file mode 100644
index 00000000..54cfcd0c
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml
@@ -0,0 +1,16 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:Label text="Base Information" style="margin-bottom: 4px; -unity-font-style: bold;" />
+ <ui:TextField label="Id" binding-path="Id" />
+ <ui:TextField label="Name" binding-path="Name" />
+ <ui:TextField label="Author" binding-path="Author" />
+ <ui:TextField label="Version" binding-path="Version" />
+ <ui:TextField label="Description" binding-path="Description" multiline="true" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList binding-path="ModuleDependencies" show-elements-text="false" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList binding-path="IncompatibleWith" show-elements-text="false" />
+
+ <ui:Label text="Settings" style="margin-bottom: 4px; -unity-font-style: bold; margin-top: 20px;" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="EnableProperties" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Properties" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Functions" />
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Templates" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml.meta
new file mode 100644
index 00000000..6f961d02
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderModuleEditor.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: d900d163996ec8749b8db228226070de
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml
new file mode 100644
index 00000000..93887bf4
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml
@@ -0,0 +1,9 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:TextField name="Name" label="Name" binding-path="Name" />
+ <ui:TextField label="Display Name" binding-path="DisplayName" />
+ <uie:EnumField name="TypeField" label="Type"/>
+ <ui:VisualElement name="ValueContainer" />
+ <!--<ui:TextField label="Type" binding-path="Type" readonly="true" focusable="false" />
+ <ui:TextField label="Default Value" binding-path="DefaultValue" readonly="true" focusable="false" />-->
+ <Poiyomi.ModularShaderSystem.UI.InspectorList show-elements-text="false" binding-path="Attributes" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml.meta
new file mode 100644
index 00000000..51238959
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/ShaderPropertyDrawer.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 223d0c277c6083d469a9a7d5d7cfa06b
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss
new file mode 100644
index 00000000..358dc04c
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss
@@ -0,0 +1,15 @@
+.node-header-queue
+{
+ -unity-font-style: italic;
+ color: grey;
+ -unity-text-align: middle-right;
+ flex-grow: 1;
+ margin-right: 6px;
+}
+.node-header-id
+{
+ font-size: 8px;
+ -unity-font-style: italic;
+ align-self: center;
+ margin-left: 2px;
+} \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss.meta
new file mode 100644
index 00000000..8814c957
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/TemplateGraphStyle.uss.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 763a4f1ad75609444b9e1122f3a2f5b3
+timeCreated: 1640810258 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml
new file mode 100644
index 00000000..22d69a8a
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml
@@ -0,0 +1,5 @@
+<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements">
+ <ui:TextField name="Name" picking-mode="Ignore" label="Name" binding-path="Name" />
+ <uie:EnumField name="Type" label="Type" binding-path="Type" />
+ <ui:TextField name="CustomType" picking-mode="Ignore" label="Custom Type" binding-path="CustomType" />
+</ui:UXML> \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml.meta
new file mode 100644
index 00000000..b082f96f
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUIElements/VariablePropertyDrawer.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: a5e6dac95ccea2048b842c3887d1682c
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png
new file mode 100755
index 00000000..6e7af912
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png.meta
new file mode 100644
index 00000000..1783b652
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/MSSUpIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: afc79e3b73fb4984b80ab888814ebad7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png
new file mode 100755
index 00000000..18f79eeb
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png.meta
new file mode 100644
index 00000000..300398a5
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ModularShaderIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: d739c8b030a91b04fb8907203fc97376
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf
new file mode 100755
index 00000000..7c4ce36a
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf.meta
new file mode 100644
index 00000000..e092400c
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/RobotoMono-Regular.ttf.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 2ffd9d9a0c716334592f4f418795a770
+timeCreated: 1640914271 \ No newline at end of file
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png
new file mode 100755
index 00000000..20e6070f
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png.meta
new file mode 100644
index 00000000..19070b88
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/ShaderModuleIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: 768d4dfd2b3ad7d4ca6cfe703c398631
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png
new file mode 100755
index 00000000..03885eb8
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png.meta
new file mode 100644
index 00000000..972c6a0a
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateCollectionIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: 64d8d3c5a7468a547b7e8cb106f65d0b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png
new file mode 100755
index 00000000..0d4ae5b5
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png
Binary files differ
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png.meta b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png.meta
new file mode 100644
index 00000000..cfa8ee31
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Scripts/ModularShaderSystem/Resources/POIMSS/TemplateIcon.png.meta
@@ -0,0 +1,104 @@
+fileFormatVersion: 2
+guid: a4f5b0b9036a57e49866d0e975fede53
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant: