diff --git a/Assets/DMXPreview.mat b/Assets/DMXPreview.mat new file mode 100644 index 0000000..589e3fa --- /dev/null +++ b/Assets/DMXPreview.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DMXPreview + m_Shader: {fileID: 4800000, guid: 4fc1f1ce49986f7cc8ddd9ee320dca3e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _ChromaKeyColor: {r: 0, g: 1, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4268825121767374158 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/DMXPreview.mat.meta b/Assets/DMXPreview.mat.meta new file mode 100644 index 0000000..c0029cf --- /dev/null +++ b/Assets/DMXPreview.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35099bcba76ff6c3ca483c9fdc0773d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DMXPreview.shader b/Assets/DMXPreview.shader new file mode 100644 index 0000000..c11fa57 --- /dev/null +++ b/Assets/DMXPreview.shader @@ -0,0 +1,71 @@ +Shader "Custom/DMXPreview" +{ + Properties + { + _ChromaKeyColor("Chroma Key Color", Color) = (0.0, 0.0, 0.0, 0.0) + [MainTexture] _BaseMap("DMX Texture", 2D) = "Black" + } + + SubShader + { + Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" } + + Pass + { + HLSLPROGRAM + + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float3 uv : TEXCOORD0; + }; + + TEXTURE2D(_BaseMap); + + CBUFFER_START(UnityPerMaterial) + half4 _ChromaKeyColor; + float4 _BaseMap_TexelSize; + CBUFFER_END + + v2f vert(appdata v) + { + v2f o; + + o.vertex = v.vertex; + o.vertex.xy *= 5.0; + +#ifdef UNITY_REVERSED_Z + o.vertex.z = 1.0; +#else + o.vertex.z = 0.0; +#endif + o.uv = ComputeScreenPos(o.vertex).xyw; + + return o; + } + + float4 frag(v2f i) : SV_Target + { + float2 pixel = floor((i.uv.xy / i.uv.z) * _ScreenParams.xy); + + pixel.y += (_BaseMap_TexelSize.w - _ScreenParams.y); + + float4 color = _BaseMap[pixel]; + + return lerp(_ChromaKeyColor, color, color.a); + } + ENDHLSL + } + } +} diff --git a/Assets/DMXPreview.shader.meta b/Assets/DMXPreview.shader.meta new file mode 100644 index 0000000..5f8971f --- /dev/null +++ b/Assets/DMXPreview.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4fc1f1ce49986f7cc8ddd9ee320dca3e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/DMXPreviewToggle.cs b/Assets/DMXPreviewToggle.cs new file mode 100644 index 0000000..530fbbf --- /dev/null +++ b/Assets/DMXPreviewToggle.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class DMXPreviewToggle : MonoBehaviour +{ + public InputAction fullscreenAction; + public MeshRenderer previewMesh; + public Canvas mainUI; + public Canvas graphyUI; + + public bool dmxPreview { + get => _dmxPreview; + } + + private bool _dmxPreview; + private int _windowResolutionWidth; + private int _windowResolutionHeight; + + public void SetPreviewChromaColor(Color color) + { + previewMesh.material.SetColor("_ChromaKeyColor", color); + } + + public void EnableDMXPreview(bool enablePreview) + { + if (enablePreview == _dmxPreview) + return; + + _dmxPreview = enablePreview; + + previewMesh.enabled = _dmxPreview; + mainUI.enabled = !_dmxPreview; + + if (graphyUI != null) + graphyUI.enabled = !_dmxPreview; + } + + public void ToggleDMXPreview(InputAction.CallbackContext ctx) + { + EnableDMXPreview(!_dmxPreview); + + if (_dmxPreview) + { + _windowResolutionWidth = Screen.width; + _windowResolutionHeight = Screen.height; + + Screen.SetResolution(Screen.mainWindowDisplayInfo.width, Screen.mainWindowDisplayInfo.height, _dmxPreview); + } else Screen.SetResolution(_windowResolutionWidth, _windowResolutionHeight, _dmxPreview); + } + + void Awake() + { + fullscreenAction.performed += ToggleDMXPreview; + } + + void OnEnable() + { + fullscreenAction.Enable(); + } + + void OnDisable() + { + fullscreenAction.Disable(); + } +} diff --git a/Assets/DMXPreviewToggle.cs.meta b/Assets/DMXPreviewToggle.cs.meta new file mode 100644 index 0000000..c2f86dd --- /dev/null +++ b/Assets/DMXPreviewToggle.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c0d113e0a50c51a3498763718d38a89f \ No newline at end of file diff --git a/Assets/Loader.cs b/Assets/Loader.cs index d935b5f..abd175f 100644 --- a/Assets/Loader.cs +++ b/Assets/Loader.cs @@ -24,6 +24,7 @@ public class Loader : MonoBehaviour public static SpoutReceiver spoutReceiver; public static SpoutSender spoutSender; public static ArtNetReceiver artNetReceiver; + public static DMXPreviewToggle previewToggle; public static ShowConfiguration showconf = new ShowConfiguration(); @@ -36,6 +37,7 @@ void Start() spoutReceiver = FindObjectOfType(); spoutSender = FindObjectOfType(); artNetReceiver = FindObjectOfType(); + previewToggle = FindAnyObjectByType(); //load in all the serializers serializers = GetAllInterfaceImplementations(); @@ -254,6 +256,8 @@ public static void LoadShowConf() SetFramerate(showconf.TargetFramerate); + previewToggle.SetPreviewChromaColor(showconf.PreviewChromaColor); + SetupDynamicUI(); } diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 2eb7d10..0e64f86 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -1222,7 +1222,7 @@ MonoBehaviour: m_Bits: 1 m_VolumeTrigger: {fileID: 0} m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 1 + m_RenderPostProcessing: 0 m_Antialiasing: 0 m_AntialiasingQuality: 2 m_StopNaN: 0 @@ -1235,7 +1235,6 @@ MonoBehaviour: m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 - m_Version: 2 m_TaaSettings: m_Quality: 3 m_FrameInfluence: 0.1 @@ -1243,6 +1242,7 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 + m_Version: 2 --- !u!1 &390437018 GameObject: m_ObjectHideFlags: 0 @@ -1428,17 +1428,23 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 3 m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 - m_LightLayerMask: 1 - m_RenderingLayers: 1 m_CustomShadowLayers: 0 - m_ShadowLayerMask: 1 - m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} m_SoftShadowQuality: 1 + m_RenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_ShadowRenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_Version: 4 + m_LightLayerMask: 1 + m_ShadowLayerMask: 1 + m_RenderingLayers: 1 + m_ShadowRenderingLayers: 1 --- !u!1 &417104671 GameObject: m_ObjectHideFlags: 0 @@ -4002,6 +4008,11 @@ PrefabInstance: insertIndex: -1 addedObject: {fileID: 1675498494} m_SourcePrefab: {fileID: 100100000, guid: 0abab5bb77339e4428787a870eb31bd3, type: 3} +--- !u!223 &966395751 stripped +Canvas: + m_CorrespondingSourceObject: {fileID: 22323726, guid: 0abab5bb77339e4428787a870eb31bd3, type: 3} + m_PrefabInstance: {fileID: 966395750} + m_PrefabAsset: {fileID: 0} --- !u!1 &975997669 GameObject: m_ObjectHideFlags: 0 @@ -5330,6 +5341,128 @@ MonoBehaviour: m_EditorClassIdentifier: TabContent: - {fileID: 1791127264} +--- !u!1 &1374878796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374878799} + - component: {fileID: 1374878798} + - component: {fileID: 1374878797} + - component: {fileID: 1374878800} + m_Layer: 0 + m_Name: DMXPreview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1374878797 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374878796} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35099bcba76ff6c3ca483c9fdc0773d2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1374878798 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374878796} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1374878799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374878796} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1374878800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374878796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0d113e0a50c51a3498763718d38a89f, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::DMXPreviewToggle + fullscreenAction: + m_Name: Fullscreen + m_Type: 0 + m_ExpectedControlType: + m_Id: 63f54873-360c-45cc-b539-e3430efdacde + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e268dcb5-580a-4305-be3f-a720a6d180f6 + m_Path: /f11 + m_Interactions: Press + m_Processors: + m_Groups: + m_Action: Fullscreen + m_Flags: 0 + m_Flags: 0 + previewMesh: {fileID: 1374878797} + mainUI: {fileID: 656802125} + graphyUI: {fileID: 966395751} --- !u!1 &1427140694 GameObject: m_ObjectHideFlags: 0 @@ -5591,6 +5724,7 @@ MonoBehaviour: spoutSender: {fileID: 1268372051} frameTime: {fileID: 417104673} mat: {fileID: 2100000, guid: 0b600d7402c616247beb0193a4587d37, type: 2} + previewMat: {fileID: 2100000, guid: 35099bcba76ff6c3ca483c9fdc0773d2, type: 2} --- !u!4 &1454724575 Transform: m_ObjectHideFlags: 0 @@ -8626,3 +8760,4 @@ SceneRoots: - {fileID: 914754794} - {fileID: 1753726296} - {fileID: 966395750} + - {fileID: 1374878799} diff --git a/Assets/ShowConfiguration.cs b/Assets/ShowConfiguration.cs index 5e065a0..c4dc727 100644 --- a/Assets/ShowConfiguration.cs +++ b/Assets/ShowConfiguration.cs @@ -39,6 +39,8 @@ public class ShowConfiguration [YamlMember(Description = "The address to listen to for artnet information. Set this to 0.0.0.0 to automatically find artnet information across all network interfaces")] public SerializableIPAddress ArtNetAddress { get; set; } = IPAddress.Any; public int TargetFramerate { get; set; } = 60; + [YamlMember(Description = "The background Chroma Key color to use on the F11 Preview pane, RGBA (0 - 255) Integer")] + public Color32 PreviewChromaColor { get; set; } = new Color32(0, 255, 0, 0); //initializer public ShowConfiguration() diff --git a/Assets/TextureWriter.cs b/Assets/TextureWriter.cs index f66599d..71f0206 100644 --- a/Assets/TextureWriter.cs +++ b/Assets/TextureWriter.cs @@ -22,6 +22,7 @@ public class TextureWriter : MonoBehaviour private System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch(); public TextMeshProUGUI frameTime; public Material mat; + public Material previewMat; private Color32[] pixels; void Start() @@ -39,6 +40,7 @@ void Start() spoutSender.sourceTexture = texture; mat.mainTexture = texture; + previewMat.mainTexture = texture; pixels = new Color32[TextureWidth * TextureHeight]; } diff --git a/Packages/manifest.json b/Packages/manifest.json index a1eea49..c42c492 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -22,6 +22,7 @@ "com.unity.render-pipelines.universal": "17.2.0", "com.unity.test-framework": "1.6.0", "com.unity.timeline": "1.8.9", + "com.unity.toolchain.linux-x86_64": "2.0.11", "com.unity.ugui": "2.0.0", "com.unity.visualscripting": "1.9.7", "net.naoyakohda.artnet-unity": "https://github.com/nasshu2916/ArtNet-Unity.git?path=/Assets/ArtNet#master", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 6d2281d..bcba028 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -180,6 +180,22 @@ "com.unity.searcher": "4.9.3" } }, + "com.unity.sysroot": { + "version": "2.0.10", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.sysroot.linux-x86_64": { + "version": "2.0.9", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "2.0.10" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { "version": "1.6.0", "depth": 0, @@ -212,6 +228,16 @@ }, "url": "https://packages.unity.com" }, + "com.unity.toolchain.linux-x86_64": { + "version": "2.0.11", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.sysroot": "2.0.10", + "com.unity.sysroot.linux-x86_64": "2.0.9" + }, + "url": "https://packages.unity.com" + }, "com.unity.ugui": { "version": "2.0.0", "depth": 0, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index f7874b3..31da774 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -86,6 +86,7 @@ PlayerSettings: muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 + audioSpatialExperience: 0 deferSystemGesturesMode: 0 hideHomeButton: 0 submitAnalytics: 1 @@ -94,7 +95,7 @@ PlayerSettings: bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 - resizableWindow: 0 + resizableWindow: 1 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 1 @@ -132,6 +133,7 @@ PlayerSettings: switchNVNMaxPublicSamplerIDCount: 0 switchMaxWorkerMultiple: 8 switchNVNGraphicsFirmwareMemory: 32 + switchGraphicsJobsSyncAfterKick: 1 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 1 @@ -274,6 +276,9 @@ PlayerSettings: AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 + androidAppCategory: 3 + useAndroidAppCategory: 1 + androidAppCategoryOther: AndroidEnableTango: 0 androidEnableBanner: 1 androidUseLowAccuracyLocation: 0 @@ -538,6 +543,9 @@ PlayerSettings: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 m_Automatic: 0 + - m_BuildTarget: LinuxStandaloneSupport + m_APIs: 1500000011000000 + m_Automatic: 0 m_BuildTargetVRSettings: [] m_DefaultShaderChunkSizeInMB: 16 m_DefaultShaderChunkCount: 0 @@ -833,6 +841,7 @@ PlayerSettings: platformArchitecture: {} scriptingBackend: Android: 1 + Standalone: 1 il2cppCompilerConfiguration: {} il2cppCodeGeneration: {} il2cppStacktraceInformation: {} @@ -941,3 +950,4 @@ PlayerSettings: androidVulkanDenyFilterList: [] androidVulkanAllowFilterList: [] androidVulkanDeviceFilterListAsset: {fileID: 0} + d3d12DeviceFilterListAsset: {fileID: 0}