From 0409eee62d92e91c151648f6d0bcc1b0fd8aad58 Mon Sep 17 00:00:00 2001 From: Unity Technologies Date: Tue, 23 Jun 2026 14:21:14 +0000 Subject: [PATCH 01/10] Unity 6000.6.0b1 C# reference source code --- .../BeeBuildProgramCommon.Data.gen.csproj | 2 +- .../PlayerBuildProgramLibrary.Data.gen.csproj | 2 +- ...iptCompilationBuildProgram.Data.gen.csproj | 2 +- Editor/Mono/AssemblyInfo/AssemblyInfo.cs | 4 + Editor/Mono/BuildPipeline/AssemblyStripper.cs | 35 +- .../BuildTargetDiscovery.bindings.cs | 131 +- Editor/Mono/BuildPipeline/NamedBuildTarget.cs | 5 +- .../Settings/BuildOptions.bindings.cs | 2 +- .../Settings/BuildPlayerOptions.bindings.cs | 3 +- .../BuildProfileGraphicsSettingsEditor.cs | 7 +- .../BuildProfile/BuildProfileModuleUtil.cs | 42 + Editor/Mono/EditorGUI.cs | 81 +- Editor/Mono/EditorGUIUtility.cs | 1 + Editor/Mono/EditorMode/MenuService.cs | 8 +- Editor/Mono/EditorSettings.bindings.cs | 21 + .../Mono/EditorUserBuildSettings.bindings.cs | 5 + Editor/Mono/EditorWindow.cs | 61 + .../GI/LightmapEditorSettingsDeprecated.cs | 6 + Editor/Mono/GI/Lightmapping.bindings.cs | 16 + Editor/Mono/GUI/AppStatusBar.cs | 63 +- Editor/Mono/GUI/ColorPicker.cs | 16 +- .../Dictionary/DictionaryDrawerIMGUI.cs | 230 +- .../Dictionary/DictionaryDrawerShared.cs | 6 +- .../TreeView/TreeViewControl/TreeViewOld.cs | 8 +- Editor/Mono/GUI/WindowLayout.cs | 6 +- Editor/Mono/GenerateIconsWithMipLevels.cs | 10 +- .../Analytics/GraphicsToolLifetimeAnalytic.cs | 4 +- Editor/Mono/Help.cs | 21 +- Editor/Mono/HierarchyPreferences.cs | 11 +- Editor/Mono/HostView.cs | 6 +- Editor/Mono/IHierarchyWindow.cs | 4 +- .../TextureImporterInspector.cs | 31 +- .../Mono/Inspector/AudioManagerInspector.cs | 7 +- Editor/Mono/Inspector/Avatar/AvatarEditor.cs | 1 + .../Core/AddComponent/AddComponentGUI.cs | 2 +- .../Core/AddComponent/AddComponentWindow.cs | 2 + .../AddComponent/NewScriptDropdownItem.cs | 2 + .../AdvancedDropdown/AdvancedDropdownGUI.cs | 45 +- .../AdvancedDropdown/AdvancedDropdownItem.cs | 8 + .../AdvancedDropdown/AdvancedDropdownState.cs | 53 +- .../AdvancedDropdownWindow.cs | 19 +- .../DataSources/MultiLevelDataSource.cs | 2 + .../DataSources/SimpleDataSource.cs | 2 + .../EditorGUI/StatelessAdvancedDropdown.cs | 2 + .../Mono/Inspector/Core/GenericInspector.cs | 6 +- Editor/Mono/Inspector/Core/InspectorWindow.cs | 7 +- Editor/Mono/Inspector/Core/PropertyEditor.cs | 79 +- Editor/Mono/Inspector/Core/RootEditor.cs | 9 +- .../Implementations/ExposedReferenceDrawer.cs | 12 +- .../Implementations/PropertyDrawers.cs | 16 +- .../ScriptAttributeGUI/PropertyHandler.cs | 11 +- .../ScriptAttributeUtility.cs | 12 +- .../Core/Utils/ObsoleteMessageHelper.cs | 5 +- Editor/Mono/Inspector/Editor.cs | 6 +- Editor/Mono/Inspector/EditorElementUpdater.cs | 35 +- .../Mono/Inspector/EditorSettingsInspector.cs | 16 + .../Inspector/GraphicsSettingsInspector.cs | 24 +- .../GraphicsSettingsInspectorTierSettings.cs | 18 +- .../GraphicsSettingsInspectorUtility.cs | 27 + .../Mono/Inspector/LightingSettingsEditor.cs | 47 +- .../Mono/Inspector/LineRendererCurveEditor.cs | 2 +- Editor/Mono/Inspector/MemorySettingsEditor.cs | 126 +- .../ParticleSystemForceFieldInspector.cs | 69 +- .../PlayerSettingsEditor.cs | 58 +- .../PlayerSettingsSplashScreenEditor.cs | 3 + .../WebTemplateManagerBase.cs | 2 + .../Mono/Inspector/QualitySettingsEditor.cs | 250 +- Editor/Mono/Inspector/SpriteRendererEditor.cs | 7 +- Editor/Mono/Inspector/TimelineControl.cs | 18 +- Editor/Mono/Inspector/TrailRendererEditor.cs | 19 +- Editor/Mono/Menu.bindings.cs | 4 +- Editor/Mono/Modules/ModuleManager.cs | 2 +- .../Modules/PlatformSDK/SDKPlatformInfo.cs | 2 + Editor/Mono/ObjectSelector.cs | 10 +- Editor/Mono/Overlays/OverlayUtilities.cs | 2 +- Editor/Mono/PerformanceTools/FrameDebugger.cs | 13 +- .../FrameDebuggerEventDisplayData.cs | 2 + .../PerformanceTools/FrameDebuggerHelper.cs | 22 +- .../PerformanceTools/FrameDebuggerStyles.cs | 8 +- Editor/Mono/PlayerSettings.bindings.cs | 15 +- .../PrefabOverridesTreeView.cs | 14 +- .../PreferencesSettingsProviders.cs | 70 +- Editor/Mono/SceneHierarchyWindow.cs | 6 +- .../DefaultLightingExplorerExtension.cs | 2 +- .../Mono/SceneModeWindows/LightingWindow.cs | 6 +- Editor/Mono/SceneView/SceneView.cs | 10 +- Editor/Mono/SceneView/SceneViewToolbars.cs | 2 +- .../SceneVisibility/SceneVisibilityManager.cs | 2 +- .../ScriptCompilation/AssetPathMetaData.cs | 4 +- .../AssetPathVersionMetaData.cs | 2 +- .../ScriptCompilation/EditorBuildRules.cs | 2 +- .../EditorCompilationInterface.cs | 6 +- .../MsBuild/MsBuildCompilation.cs | 3 +- ...nityEditorMSBuildPropsTargetsGeneration.cs | 39 +- .../ScriptCompilation/PrecompiledAssembly.cs | 2 +- Editor/Mono/Scripting/ScriptCompilers.cs | 22 +- Editor/Mono/Sprites/SpriteUtilityWindow.cs | 10 +- Editor/Mono/Tools/EditorAction.cs | 15 +- Editor/Mono/Tools/EditorActionTool.cs | 4 +- Editor/Mono/Tools/EditorPivotManager.cs | 6 + Editor/Mono/Tools/EditorTool.cs | 37 +- Editor/Mono/Tools/EditorToolAttributes.cs | 34 +- Editor/Mono/Tools/EditorToolContext.cs | 36 +- Editor/Mono/Tools/EditorToolManager.cs | 19 +- .../Mono/Tools/EditorToolSettingsOverlay.cs | 2 +- Editor/Mono/Tools/EditorToolUtility.cs | 40 +- Editor/Mono/Tools/EditorToolWindowBase.cs | 79 - Editor/Mono/Tools/PivotManager.cs | 4 + Editor/Mono/Tools/ToolManager.cs | 21 +- .../UIElements/Bindings/BindingsInterface.cs | 3 + .../UIElements/Controls/BackgroundField.cs | 1 + .../CategoryDropdownField.cs | 28 +- Editor/Mono/UIElements/Controls/ColorField.cs | 2 +- .../Controls/FontDefinitionField.cs | 1 + .../Mono/UIElements/Controls/GradientField.cs | 4 +- .../Mono/UIElements/Controls/PropertyField.cs | 24 +- .../UIElements/Inspector/InspectorElement.cs | 9 +- .../StyleSheets/StyleSheetResourceUtil.cs | 1 + .../UIElements/UIElementsEditorUtility.cs | 48 +- .../Unity.Scripting/AssemblyInfo.cs | 10 + .../CoreAttributes/PreserveAttribute.cs | 9 +- .../Unity.Scripting/Diagnostics/Profiling.cs | 58 +- .../LifecycleManagement/BurstScope.cs | 2 +- .../LifecycleManagement/CodeLoadedScope.cs | 2 +- .../LifecycleManagement/UDMScope.cs | 1 + .../Unity.Scripting/ReflectionFormatting.cs | 20 +- Modules/AI/NavMesh/NavMesh.bindings.cs | 4 +- .../Utilities/NavMeshEditorHelpers.cs | 20 +- .../NavMeshVisualizationSettings.bindings.cs | 5 + .../Bindings/AccessibilityManager.bindings.cs | 3 +- .../Hierarchy/AccessibilityHierarchy.cs | 120 +- .../Core/AdaptivePerformanceInit.cs | 4 +- .../Core/AdaptiverPerformanceLog.cs | 3 + .../IAdaptivePerformance.cs | 5 +- .../AdaptivePerformanceRenderSettings.cs | 11 + .../AdaptivePerformanceGeneralSettings.cs | 5 +- .../AdaptivePerformanceManagerSettings.cs | 4 +- .../IAdaptivePerformanceSettings.cs | 2 + .../AdaptivePerformanceProfilerStats.cs | 18 + .../BasicProvider/BasicProviderLoader.cs | 2 + .../BasicProvider/BasicProviderSettings.cs | 4 +- .../Scalers/AdaptiveResolution.cs | 2 + .../AdaptivePerformanceLoaderInfo.cs | 4 +- .../AdaptivePerformanceLoaderInfoManager.cs | 11 +- .../AdaptivePerformanceSettingsManager.cs | 7 +- .../Management/EditorWorkQueue.cs | 5 +- .../Management/EnterNamePopup.cs | 4 +- .../AdaptivePerformanceKnownPackages.cs | 5 +- .../AdaptivePerformancePackageMetadata.cs | 14 +- .../Management/ProviderSettingsEditor.cs | 96 +- .../AdaptivePerformanceProfilerModule.cs | 2 + .../Provider/SimulatorProviderLoader.cs | 2 + .../Provider/SimulatorProviderSettings.cs | 4 +- ...ildProfileAdaptivePerformanceProviderUI.cs | 2 + .../AnimationWindow/Editor/AnimationWindow.cs | 93 + .../Editor/AnimationWindowHierarchyGUI.cs | 138 +- .../Editor/AnimationWindowState.cs | 67 +- .../Editor/AnimationWindowUtility.cs | 25 +- .../AnimationWindow/Editor/DopeSheetEditor.cs | 4 +- .../Editor/IAnimationWindowPropertyHandler.cs | 5 + .../Editor/RotationCurveInterpolation.cs | 25 + .../Managed/AssetBundle.bindings.cs | 2 +- .../Editor/V2/Managed/ImportActivityWindow.cs | 5 +- .../Managed/PackageImport.cs | 2 +- .../ScriptBindings/ControlContext.cs | 87 +- .../ScriptableGenerator.bindings.cs | 16 +- .../ScriptableProcessor.bindings.cs | 20 +- .../ScriptableRootOutput.bindings.cs | 16 +- .../Data/Models/BuildAnalysis.cs | 1 + .../Data/Models/RootAssetStats.cs | 1 + .../BuildAnalysis/Services/BuildAnalyzer.cs | 17 + .../Services/RootAssetStatsCalculator.cs | 9 + .../BuildAnalysis/UI/BuildAnalysisWindow.cs | 33 +- Modules/BuildAnalysis/UI/BuildListPanel.cs | 21 +- .../BuildAnalysis/UI/Common/ZebraEmptyBody.cs | 14 +- .../UI/Tabs/Assets/AssetInspector.cs | 498 +- .../UI/Tabs/Assets/AssetsTabView.cs | 56 +- .../UI/Tabs/Assets/RootAssetTable.cs | 30 +- .../UI/Tabs/Overview/BuildStepsElement.cs | 4 +- .../UI/Tabs/Overview/MessagesConsole.cs | 28 +- Modules/BuildAnalysis/Utils/FormatUtility.cs | 10 +- .../BuildProfileEditor/BuildProfileEditor.cs | 57 +- .../BuildProfileEditor/BuildProfileWindow.cs | 9 +- .../Elements/PlatformDeprecationHelpBox.cs | 29 + .../Elements/PlatformPackageEntry.cs | 28 + .../Elements/PlatformPackageItem.cs | 18 + .../SelectedPlatformDeprecationHelpBox.cs | 26 + .../PlatformDiscoveryWindow.cs | 20 + Modules/BuildProfileEditor/TrText.cs | 2 + Modules/BuildProfileEditor/Util.cs | 67 + .../Managed/ContentLayout.cs | 4 +- .../Managed/ContentSummary.bindings.cs | 14 - .../Burst/Managed/BurstCompileAttribute.cs | 245 + Modules/Burst/Managed/BurstCompileTarget.cs | 108 + Modules/Burst/Managed/BurstCompiler.cs | 656 + Modules/Burst/Managed/BurstCompilerOptions.cs | 881 ++ .../Managed/BurstCompilerService.bindings.cs | 131 + .../Burst/Managed}/BurstCompilerService.cs | 6 +- .../Managed/BurstExecutionEnvironment.cs | 26 + Modules/Burst/Managed/BurstRuntime.cs | 175 + Modules/Burst/Managed/BurstString.Float.cs | 1936 +++ Modules/Burst/Managed/BurstString.cs | 990 ++ .../Managed/CompilerServices/Aliasing.cs | 76 + .../CompilerServices/AssumeRangeAttribute.cs | 49 + .../Managed/CompilerServices/Constant.cs | 27 + .../Burst/Managed/CompilerServices/Hint.cs | 32 + .../IgnoreWarningAttribute.cs | 22 + .../Burst/Managed/CompilerServices/Loop.cs | 7 + .../Burst/Managed/CompilerServices/SPMD.cs | 9 + .../SkipLocalsInitAttribute.cs | 16 + Modules/Burst/Managed/DiagnosticId.cs | 231 + Modules/Burst/Managed/FunctionPointer.cs | 85 + Modules/Burst/Managed/Intrinsics/Arm/NEON.cs | 12400 +++++++++++++++ .../Managed/Intrinsics/Arm/NEON_AArch64.cs | 12402 ++++++++++++++++ .../Intrinsics/Arm/NEON_AArch64_crypto.cs | 266 + .../Intrinsics/Arm/NEON_AArch64_dotprod.cs | 172 + .../Intrinsics/Arm/NEON_AArch64_rdma.cs | 450 + .../Burst/Managed/Intrinsics/Arm/NEON_ctor.cs | 1247 ++ Modules/Burst/Managed/Intrinsics/Common.cs | 80 + .../Managed/Intrinsics/SimdDebugViews.cs | 430 + Modules/Burst/Managed/Intrinsics/v128.cs | 637 + Modules/Burst/Managed/Intrinsics/v256.cs | 1055 ++ Modules/Burst/Managed/Intrinsics/v64.cs | 383 + Modules/Burst/Managed/Intrinsics/x86/Avx.cs | 3489 +++++ Modules/Burst/Managed/Intrinsics/x86/Avx2.cs | 3058 ++++ Modules/Burst/Managed/Intrinsics/x86/Bmi1.cs | 280 + Modules/Burst/Managed/Intrinsics/x86/Bmi2.cs | 216 + .../Burst/Managed/Intrinsics/x86/Common.cs | 70 + Modules/Burst/Managed/Intrinsics/x86/Csr.cs | 256 + Modules/Burst/Managed/Intrinsics/x86/F16C.cs | 310 + Modules/Burst/Managed/Intrinsics/x86/Fma.cs | 628 + .../Burst/Managed/Intrinsics/x86/Popcnt.cs | 66 + Modules/Burst/Managed/Intrinsics/x86/Sse.cs | 1256 ++ Modules/Burst/Managed/Intrinsics/x86/Sse2.cs | 3136 ++++ Modules/Burst/Managed/Intrinsics/x86/Sse3.cs | 159 + .../Burst/Managed/Intrinsics/x86/Sse4_1.cs | 1114 ++ .../Burst/Managed/Intrinsics/x86/Sse4_2.cs | 822 + Modules/Burst/Managed/Intrinsics/x86/Ssse3.cs | 375 + Modules/Burst/Managed/NoAliasAttribute.cs | 16 + .../Burst/Managed/SafeStringArrayHelper.cs | 72 + Modules/Burst/Managed/SharedStatic.cs | 196 + .../Managed/Unsafe/BurstUnsafeUtility.cs | 18 + .../BurstEditor/Managed/BurstAotCompiler.cs | 1955 +++ .../Managed/BurstDisassembler.Core.ARM64.cs | 1462 ++ .../BurstDisassembler.Core.ARM64.info.cs | 2778 ++++ .../Managed/BurstDisassembler.Core.LLVMIR.cs | 170 + .../BurstDisassembler.Core.LLVMIR.info.cs | 26 + .../Managed/BurstDisassembler.Core.Wasm.cs | 212 + .../BurstDisassembler.Core.Wasm.info.cs | 267 + .../Managed/BurstDisassembler.Core.cs | 585 + .../Managed/BurstDisassembler.Core.x86.cs | 1743 +++ .../BurstDisassembler.Core.x86.info.cs | 6099 ++++++++ .../BurstEditor/Managed/BurstDisassembler.cs | 1595 ++ .../BurstEditor/Managed/BurstInspectorGUI.cs | 1554 ++ Modules/BurstEditor/Managed/BurstMath.cs | 98 + Modules/BurstEditor/Managed/BurstMenu.cs | 198 + .../Managed/BurstPlatformAotSettings.cs | 928 ++ .../BurstEditor/Managed/BurstStringSearch.cs | 395 + Modules/BurstEditor/Managed/LabeledPopup.cs | 127 + Modules/BurstEditor/Managed/LongTextArea.cs | 3306 ++++ .../Managed/Runtime/BurstAssemblyDisable.cs | 80 + .../Managed/Runtime/BurstEditorOptions.cs | 117 + .../Managed/Runtime/BurstLoader.cs | 662 + .../Managed/Runtime/BurstReflection.cs | 70 + .../Controls/AIDropdownContent.cs | 34 +- .../EditorToolContextsOverlay.cs | 2 +- .../GraphVisualization/Context.cs | 153 +- .../GraphVisualization/GraphMotion.cs | 52 +- .../GraphVisualization/NodeReference.cs | 56 +- .../GraphVisualization/PortReference.cs | 30 +- .../GraphVisualization/Registry.cs | 10 +- .../GraphVisualization/WireReference.cs | 189 + .../GraphVisualization/Store.cs | 6 +- .../GraphVisualization/WireVisualData.cs | 50 + .../GraphVisualization/WireVisualManager.cs | 271 + .../GraphVisualization/WireVisualStore.cs | 53 + .../ItemLibrary/UI/LibraryTreeView.cs | 306 +- .../UI/Manipulators/RectangleSelector.cs | 22 +- .../Blackboard/ModelView/Blackboard.cs | 16 +- .../GraphView/ModelView/GraphElement.cs | 4 + .../UI/ModelView/GraphView/ModelView/Port.cs | 9 + .../ModelView/GraphView/ModelView/WireView.cs | 39 +- .../GraphView/UIElements/WireControl.cs | 67 +- .../Blackboard/BlackboardViewSelection.cs | 34 + .../UI/Views/CopyPasteData.cs | 287 +- .../UI/Views/GraphView/GraphAnimator.cs | 29 +- .../UI/Views/GraphView/GraphViewSelection.cs | 37 +- .../GraphToolkitPublic/Graph/Graph.cs | 6 +- .../GraphToolkitPublic/Graph/Wire.cs | 84 - .../Implementation/GraphModelImp.cs | 4 +- .../Wire/Internal/Wire_Internal.cs | 21 + .../GraphToolkitPublic/Wire/Wire.cs | 173 + .../Windows/GraphViewTemplateWindow.cs | 1 + Modules/Hierarchy/Managed/HierarchyView.cs | 46 +- .../Managed/HierarchyViewColumnNavigate.cs | 21 +- .../HierarchyViewDragAndDropHandlingData.cs | 7 +- .../HierarchyViewDragAndDropSetupData.cs | 2 +- .../Managed/HierarchyViewDragHandler.cs | 843 +- .../Hierarchy/Managed/HierarchyViewItem.cs | 31 +- .../IHierarchyEditorNodeTypeHandler.cs | 52 +- .../HierarchyUndoManager.bindings.cs | 35 + .../Managed/HierarchyNodeTypeHandlerBase.cs | 22 +- .../ScriptBindings/Hierarchy.bindings.cs | 11 + .../HierarchyCommandList.bindings.cs | 12 + .../HierarchyViewModel.bindings.cs | 12 + .../HierarchyEditor/Managed/AssemblyInfo.cs | 1 + .../Managed/GameObjectIconUtility.cs | 4 + .../Managed/HierarchyAnalytics.cs | 248 + .../Managed/HierarchyWindow.cs | 37 +- .../Managed/HierarchyWindowDefaultColumns.cs | 12 +- .../HierarchyGameObjectHandler.bindings.cs | 270 +- .../HierarchySceneHandler.bindings.cs | 101 +- ...rarchySubSceneAuthoringHandler.bindings.cs | 104 +- ...NativeHierarchyNodeTypeHandler.bindings.cs | 2 +- Modules/IMGUI/ATGIMGUITextHandle.cs | 48 +- Modules/IMGUI/GUIStyle.bindings.cs | 16 + Modules/IMGUI/IMGUITextHandle.cs | 1 - Modules/IMGUI/TextEditor.cs | 1 - Modules/Identifiers/Identifiers.bindings.cs | 39 + .../LightingSearchExposureSettings.cs | 5 +- .../LightingSearchQueryTreeNodeHandler.cs | 2 + .../LightingSearch/LightmapSearchProvider.cs | 4 +- .../LightingSearch/LightmapTextureCache.cs | 7 +- .../LocalizationDatabase.bindings.cs | 2 +- .../Marshalling/MarshallingTests.bindings.cs | 19 +- .../Public/CurrentPlayer.cs | 8 +- .../OrchestratedScenario.cs | 10 +- .../UI/LocalPlayerSettingsDrawer.cs | 2 +- .../FreeRunningStatusElement.cs | 28 +- .../LocalPlayerInstanceStatusElement.cs | 30 +- .../MultiplayerStatusView/RecompileTracker.cs | 90 + .../ReuseBuildElement.cs | 355 + .../Scenarios/Instances/InstanceController.cs | 9 + .../Instances/LocalPlayerController.cs | 21 +- .../Scenarios/Nodes/Local/BuildPlayerNode.cs | 102 +- .../PackageManager/Editor/Managed/Client.cs | 21 + .../Editor/Managed/PackageManager.bindings.cs | 4 +- .../Editor/Managed/Requests/SignRequest.cs | 25 + .../Services/Common/PackageInfoExtension.cs | 22 + .../Packages/Actions/DisableCondition.cs | 23 + .../Samples/Actions/ImportSampleAction.cs | 2 + .../Samples/Actions/LocateSampleAction.cs | 2 + .../Editor/Services/Samples/SampleCache.cs | 2 + .../Editor/Services/Samples/SampleFactory.cs | 10 +- .../Editor/Services/Samples/SampleImporter.cs | 2 + .../Editor/Services/Upm/UpmClient.cs | 37 +- .../ActiveTrustPackageState.cs | 84 - .../UI/ActiveTrustWindow/ActiveTrustWindow.cs | 380 +- .../ActiveTrustWindow/TrustWindowSection.cs | 78 + .../Editor/UI/Common/IOUtils.cs | 2 + .../Details/Tabs/PackageDetailsSamplesTab.cs | 49 +- .../ParticleSystemEditor/ParticleEffectUI.cs | 19 +- .../ParticleSystemClipboard.cs | 4 + .../ParticleSystemCurveEditor.cs | 4 + .../ParticleSystemEditor.cs | 2 + .../ClampVelocityModuleUI.cs | 2 + .../CollisionModuleUI.cs | 12 +- .../ColorByVelocityModuleUI.cs | 2 + .../ParticleSystemModules/ColorModuleUI.cs | 2 + .../CustomDataModuleUI.cs | 2 + .../ParticleSystemModules/EmissionModuleUI.cs | 2 + .../ExternalForcesModuleUI.cs | 2 + .../ParticleSystemModules/ForceModuleUI.cs | 2 + .../InheritVelocityModuleUI.cs | 2 + .../ParticleSystemModules/InitialModuleUI.cs | 2 + .../LifetimeByEmitterSpeedModuleUI.cs | 2 + .../ParticleSystemModules/LightsModuleUI.cs | 2 + .../ParticleSystemModules/ModuleUIHelpers.cs | 4 +- .../ParticleSystemModules/NoiseModuleUI.cs | 4 + .../ParticleSystemModules/RendererModuleUI.cs | 5 +- .../RotationByVelocityModuleUI.cs | 2 + .../ParticleSystemModules/RotationModuleUI.cs | 2 + .../ParticleSystemModules/ShapeModuleUI.cs | 25 +- .../SizeByVelocityModuleUI.cs | 2 + .../ParticleSystemModules/SizeModuleUI.cs | 2 + .../ParticleSystemModules/SubModuleUI.cs | 2 + .../ParticleSystemModules/TrailModuleUI.cs | 2 + .../ParticleSystemModules/TriggerModuleUI.cs | 3 + .../ParticleSystemModules/UVModuleUI.cs | 2 + .../ParticleSystemModules/VelocityModuleUI.cs | 2 + .../ParticleSystemStyles.cs | 2 + .../ParticleSystemEditor/ParticleSystemUI.cs | 5 +- .../ParticleSystemWindow.cs | 6 +- .../APIUpdates/PhysicsCore2D.obsolete.cs | 13 + .../Bindings/PhysicsBody.bindings.cs | 2 + .../Bindings/PhysicsWorld.bindings.cs | 1 + .../PhysicsCore2D/Scripting/PhysicsBody.cs | 10 + .../Scripting/PhysicsBodyDefinition.cs | 11 + .../PhysicsCore2D/Scripting/PhysicsWorld.cs | 84 +- .../Scripting/PhysicsWorldDefinition.cs | 9 + .../Controls/LayerMaskField64.cs | 261 + .../Menu/PhysicsCore2DMenuItems.cs | 4 +- .../ContactFilterPropertyDrawer.cs | 56 + .../PhysicsLayerNamesPropertyDrawer.cs | 89 +- .../PhysicsMaskPropertyDrawer.cs | 41 + .../PhysicsRotatePropertyDrawer.cs | 27 + .../PhysicsUserDataPropertyDrawer.cs | 66 + .../PolygonGeometryPropertyDrawer.cs | 77 +- .../QueryFilterPropertyDrawer.cs | 61 +- .../PhysicsCoreProjectSettings2DProvider.cs | 6 +- .../Settings/PhysicsCoreSettings2DEditor.cs | 99 +- .../Scenarios/UI/Toolbar/PlayModeButtons.cs | 6 + .../MemoryProfiler/ArrayEntries.cs | 21 + .../MemorySnapshotFileReader.cs | 10 + .../ProfilerRoleProvider.cs | 11 +- .../Analytics/ProfilerWindowAnalytics.cs | 10 +- .../MarkersInformationProvider.Generated.cs | 2 + .../Assistant/MarkersInformationProvider.cs | 2 + .../Chart/BottlenecksChartViewController.cs | 4 + .../Chart/Data/BottlenecksChartViewModel.cs | 54 +- .../Data/BottlenecksChartViewModelBuilder.cs | 3 + .../Details/Overview/BoxPlot/BoxPlotModel.cs | 2 +- .../Components/ActivityIndicatorOverlay.cs | 5 +- .../FrameGCAllocationsModel.cs | 2 +- .../BottlenecksModelBuilder.cs | 2 +- .../FrameBottlenecksModelBuilder.cs | 6 +- .../RangeBottlenecksModelBuilder.cs | 6 +- .../FrameTimesBoxPlotModelBuilder.cs | 10 +- .../GCCollectBoxPlotModelBuilder.cs | 10 +- .../FrameGCCollectModelBuilder.cs | 8 +- .../GCAllocationsInFrameModelBuilder.cs | 10 +- .../GCAllocationsInRangeModelBuilder.cs | 10 +- ...inThreadUtilizationPieChartModelBuilder.cs | 13 +- .../SystemsImpactInFrameModelBuilder.cs | 14 +- .../SystemsImpactInRangeModelBuilder.cs | 9 +- .../TopFrameMarkersModelBuilder.cs | 5 +- .../TopMarkersModelBuilder.cs | 17 +- .../TopRangeMarkersModelBuilder.cs | 16 +- .../RangeGCAllocations/GCAllocationsModel.cs | 2 +- .../Captures/ScreenshotsManager.cs | 20 +- .../EditorCoroutines/AsyncWorker.cs | 2 + .../EditorCoroutines/EditorCoroutine.cs | 2 + .../LegacyProfilerAreaUtility.cs | 2 + .../ModuleChart/ChartSelectionLabelsWidget.cs | 2 + .../ModuleChart/ChartViewController.cs | 55 +- .../ModuleDetailsViewController.cs | 2 + .../ProfilerDetailedCallsView.cs | 16 +- .../ProfilerDetailedObjectsView.cs | 2 + .../ProfilerWindow/ProfilerFrameViewBase.cs | 7 +- .../Audio/AudioProfilerView.cs | 4 +- .../Box2D/Physics2DProfilerModule.cs | 8 +- .../ProfilerModules/CPU/FlowLinesDrawer.cs | 3 + .../CPU/ProfilerTimelineGUI.cs | 7 + .../FileIO/AssetLoadingProfilerView.cs | 6 +- .../FileIO/FileIOProfilerView.cs | 10 +- .../ProfilerModules/GPU/GPUProfilerModule.cs | 2 + .../Memory/MemoryProfilerModule.cs | 8 +- .../ProfilerModules/Memory/MemorySnapshot.cs | 4 +- .../ProfilerModules/Memory/MemoryTreeList.cs | 2 + .../PhysX/PhysicsProfilerModule.cs | 4 +- .../ProfilerModules/ProfilerModule.cs | 75 +- .../Rendering/GRDCounterNames.cs | 165 + .../RenderingDetailsViewController.cs | 889 ++ .../Rendering/RenderingProfilerModule.cs | 232 +- .../ScreenshotDetailsViewController.cs | 227 + .../Screenshots/ScreenshotIndexCatalogue.cs | 653 + .../Screenshots/ScreenshotTextureInfo.cs | 18 + .../ScreenshotsChartTimelineViewController.cs | 860 ++ .../ScreenshotsChartViewControllerWrapper.cs | 213 + .../ScreenshotsModuleViewController.cs | 215 + .../Screenshots/ScreenshotsProfilerModule.cs | 65 + .../ScreenshotsTimelineViewController.cs | 860 ++ .../Screenshots/ThumbnailAtlasPool.cs | 143 + .../VirtualTexturingProfilerView.cs | 9 + .../ProfilerModules/uGui/UIProfilerModule.cs | 2 + .../ProfilerModules/uGui/UISystemProfiler.cs | 7 + .../ProfilerModulesDropdownWindow.cs | 2 + .../ProfilerWindow/ProfilerWindow.cs | 130 +- .../Public/ProfilerAPI.bindings.cs | 25 +- .../ProfilerEditor/Public/ProfilerSettings.cs | 7 +- .../ProfilingSessionMetaData.bindings.cs | 9 + .../API/Enums/IssueCategory.cs | 5 + .../API/ProjectAuditor.cs | 9 +- Modules/ProjectAuditorEditor/API/Report.cs | 4 +- .../AssemblyUtils/AssemblyCompilation.cs | 22 +- .../Build/LastBuildReportProvider.cs | 4 +- .../CodeAnalysis/MemberReferenceExtension.cs | 2 + .../CodeAnalysis/MonoBehaviourAnalysis.cs | 3 + .../Core/AnalysisCoroutine.cs | 6 +- .../Core/DescriptorExtensions.cs | 2 + .../Core/DescriptorLibrary.cs | 5 +- .../Core/ObsoleteLibrary.cs | 11 +- .../Core/PropertyDefinition.cs | 4 +- .../Core/RoslynTextLookup.cs | 23 +- .../Modules/AudioClipAnalyzer.cs | 3 +- .../Modules/BuildReportModule.cs | 4 +- .../Modules/CodeModule.cs | 23 +- .../Modules/GameObjectModule.cs | 49 +- .../GameObjectModuleMeshColliderAnalyzer.cs | 56 +- .../Modules/MeshModule.cs | 37 + .../Modules/ShadersModule.cs | 6 +- .../Modules/SpriteAtlasModule.cs | 2 +- .../ProjectAuditorRulesPackage.cs | 8 + .../ProjectAuditorSettingsProvider.cs | 4 +- .../ProjectIssueExtensions.cs | 24 +- .../BuiltinRenderPipelineAnalyzer.cs | 2 +- .../UI/AnalyticsReporter.cs | 4 +- .../ProjectAuditorEditor/UI/BuildSizeView.cs | 2 +- .../UI/Framework/AnalysisView.cs | 41 +- .../UI/Framework/DiagnosticView.cs | 7 +- .../UI/Framework/EditorInterop.cs | 8 +- .../UI/Framework/IssueSearchProvider.cs | 13 +- .../UI/Framework/IssueTable.cs | 118 +- .../UI/Framework/IssueTableItem.cs | 7 + .../UI/Framework/SelectionWindow.cs | 26 +- .../UI/Framework/SharedStyles.cs | 40 +- .../Framework/TreeViews/TreeItemIdentifier.cs | 4 +- .../UI/Framework/Utility.cs | 36 +- .../UI/Framework/ViewDescriptor.cs | 6 +- .../UI/ProjectAuditorWindow.cs | 42 +- .../ProjectAuditorEditor/UI/SummaryView.cs | 6 +- .../ProjectAuditorEditor/UserPreferences.cs | 37 +- .../Utils/DirectoryFiltering.cs | 2 + .../ProjectAuditorEditor/Utils/Formatting.cs | 22 +- .../Utils/ShaderUtilProxy.cs | 14 +- .../Editor/Indexing/SearchDatabase.cs | 34 +- .../Editor/Indexing/SearchIndexAccessGuard.cs | 110 + .../Editor/Indexing/SearchIndexer.cs | 82 +- .../QuickSearch/Editor/Indexing/SearchTask.cs | 38 +- .../Editor/Providers/AssetProvider.cs | 46 +- .../Editor/UI/HierarchySearchItemHandler.cs | 13 +- .../Editor/UITK/SearchAutoCompleteWindow.cs | 3 +- .../Editor/UITK/SearchQueryPanelTreeView.cs | 4 +- .../SearchResultViewGlobalEventHandler.cs | 40 +- .../QuickSearch/Editor/UITK/SearchWindow.cs | 8 + .../SceneTemplateAssetInspectorWindow.cs | 2 +- Modules/Scripting/Attributes/Attributes.cs | 11 + .../Scripting}/Burst/BurstDiscardAttribute.cs | 0 .../Scripting/Debug/LowLevelDebug.bindings.cs | 22 + .../Scripting/Debug/LowLevelDebug.cs | 42 + .../Marshalling/ArrayHandleOnStack.cs | 2 +- .../Scripting/MonoPInvokeAttribute.cs | 9 +- ...iveDisableUnsafePtrRestrictionAttribute.cs | 15 + .../Scripting/Scripting/PreserveAttribute.cs | 14 + .../Managed/FontEngine.bindings.cs | 3 + .../Managed/NativeTextInfo.cs | 1 + .../Managed/TextAssets/TextSettings.cs | 6 +- .../NativeRichTextParser.bindings.cs | 27 + .../NativeTextGenerationSettings.bindings.cs | 192 +- .../RichTextAssetRegistry.bindings.cs | 229 + .../TextGenerator/RichTextTagParser.cs | 1923 --- .../Managed/TextGenerator/TextLib.bindings.cs | 34 +- .../Managed/TextGenerator/TextPreprocessor.cs | 363 - .../TextCoreTextEngine/Managed/TextHandle.cs | 20 +- .../Managed/FontAssetCreatorWindow.cs | 24 +- Modules/U2DRuntime/Managed/Geometry.cs | 2 + .../Editor/Builder/BuilderSelection.cs | 30 +- .../Builder/Document/BuilderDocument.cs | 1 + .../Document/BuilderDocumentOpenUXML.cs | 7 +- .../Builder/Explorer/BuilderExplorerItem.cs | 4 +- .../Builder/Explorer/BuilderStyleSheets.cs | 2 +- .../Binding/BuilderDataSourceAndPathView.cs | 12 +- .../Builder/Inspector/BuilderInspector.cs | 26 +- .../BuilderInspectorInheritedStyles.cs | 44 +- .../Inspector/BuilderInspectorLocalStyles.cs | 12 +- ...derInspectorStyleFields+BackdropFilters.cs | 106 + .../BuilderInspectorStyleFields+Filters.cs | 12 +- ...BuilderInspectorStyleFields+Transitions.cs | 32 +- .../Inspector/BuilderInspectorStyleFields.cs | 55 +- .../Inspector/BuilderNewClassWindow.cs | 186 - .../Builder/Utilities/BuilderConstants.cs | 2 +- .../Builder/Utilities/BuilderSharedStyles.cs | 55 +- .../ElementHierarchyView.cs | 20 +- .../BuilderVariableEditingContext.cs | 8 +- .../StyleField/DimensionStyleField.cs | 27 +- .../StylePropertyManipulator.cs | 5 +- .../Transitions/TransitionListView.cs | 2 + .../VisualTreeAssetExtensions.cs | 10 +- .../VisualTreeAssetLinkedCloneTree.cs | 2 +- Modules/UIElements/AssemblyInfo.cs | 4 +- Modules/UIElements/Core/ClampedDragger.cs | 9 +- .../Components/VisualElementSelectorData.cs | 45 + .../UIElements/Core/Controls/BaseSlider.cs | 146 +- .../Controls/BaseVerticalCollectionView.cs | 8 +- .../Controls/CollectionView/CollectionView.cs | 267 +- .../CollectionViewClipAnimation.cs | 92 +- .../ICollectionViewAnimation.cs | 23 + .../CollectionView/LayoutConfiguration.cs | 80 + .../CollectionViewFrozenColumnUtility.cs | 5 +- ...llectionViewMultiColumnCollectionHeader.cs | 9 +- .../Controls/InputField/AbstractBaseField.cs | 475 + .../Core/Controls/InputField/BaseField.cs | 541 +- .../Controls/InputField/TextInputFieldBase.cs | 127 +- .../Controls/InputField/TextInputUtilities.cs | 145 + Modules/UIElements/Core/Controls/MaskField.cs | 174 +- .../Core/Controls/MaskFieldUtilities.cs | 158 + .../UIElements/Core/Controls/MinMaxSlider.cs | 10 +- .../UIElements/Core/Controls/ScrollView.cs | 52 +- Modules/UIElements/Core/Controls/SliderInt.cs | 8 +- .../Core/Controls/SliderUtilities.cs | 132 + .../Core/Controls/StyleField/LengthField.cs | 2 +- .../Core/Controls/StyleField/RotateField.cs | 2 +- .../UIElements/Core/CountingBloomFilter.cs | 5 +- Modules/UIElements/Core/Cursor.cs | 4 + .../DragAndDrop/ListViewDraggerAnimated.cs | 53 +- Modules/UIElements/Core/EventDispatcher.cs | 4 + Modules/UIElements/Core/Events/EventBase.cs | 5 + .../UIElements/Core/Events/EventCallback.cs | 53 +- Modules/UIElements/Core/Events/IMEEvent.cs | 2 +- .../UIElements/Core/Events/LayoutEvents.cs | 2 +- Modules/UIElements/Core/Events/PanelEvents.cs | 2 +- Modules/UIElements/Core/Events/StyleEvents.cs | 2 +- .../UIElements/Core/Events/TooltipEvent.cs | 2 +- .../Core/Events/TransitionEvents.cs | 2 +- Modules/UIElements/Core/FocusController.cs | 7 + .../Core/GameObjects/PanelSettings.cs | 7 +- .../UIElements/Core/Layout/LayoutManager.cs | 7 +- Modules/UIElements/Core/Layout/LayoutNode.cs | 5 + .../Model/Components/LayoutDataAccess.cs | 4 + .../Core/Native/ProfilerUIToolkit.bindings.cs | 279 + .../Renderer/UIRMeshBuilder.bindings.cs | 8 + .../NativeSelectorMatcher.bindings.cs | 19 + .../Core/Native/UIAnimationBinder.bindings.cs | 9 +- .../Core/Native/UIToolkitProfilerEventType.cs | 100 + Modules/UIElements/Core/Panel.cs | 21 +- .../Core/Renderer/UIRElementBuilder.cs | 95 +- .../Core/Renderer/UIREntryPreProcessor.cs | 1 + .../Core/Renderer/UIREntryProcessor.cs | 8 + .../Core/Renderer/UIREntryRecorder.cs | 66 +- .../UIElements/Core/Renderer/UIRJobMerger.cs | 2 + .../Core/Renderer/UIRMeshGenerationContext.cs | 86 + .../Core/Renderer/UIRMeshGenerationNode.cs | 94 +- .../Core/Renderer/UIRMeshGenerator.cs | 87 +- .../Core/Renderer/UIRMeshModifier.cs | 515 + .../Renderer/UIRMeshModifierChainCache.cs | 177 + .../Core/Renderer/UIRMeshModifierScheduler.cs | 247 + .../UIElements/Core/Renderer/UIRPainter2D.cs | 42 +- .../UIElements/Core/Renderer/UIRRenderData.cs | 29 + .../Core/Renderer/UIRRenderEvents.cs | 38 + .../UIElements/Core/Renderer/UIRRenderTree.cs | 2 + .../Core/Renderer/UIRRenderTreeCompositor.cs | 135 +- .../Core/Renderer/UIRRenderTreeManager.cs | 21 +- .../Core/Renderer/UIRTempMeshAllocator.cs | 2 +- .../UIElements/Core/Renderer/UIRUtility.cs | 4 + .../Renderer/UIRVisualChangesProcessor.cs | 180 +- .../UIRenderer/UIRBackdropFilterHelper.cs | 283 + .../Renderer/UIRenderer/UIRFilterHelper.cs | 164 + .../Renderer/UIRenderer/UIRenderDevice.cs | 3 + .../Core/Renderer/UIRenderer/UIRenderers.cs | 96 +- .../UIElements/Core/Style/ComputedStyle.cs | 6 + .../Core/Style/Generated/ComputedStyle.gen.cs | 98 +- .../Style/Generated/IResolvedStyle.gen.cs | 5 + .../Core/Style/Generated/IStyle.gen.cs | 4 + .../Core/Style/Generated/InitialStyle.gen.cs | 2 + .../Style/Generated/InlineStyleAccess.gen.cs | 16 + .../InlineStyleAccessPropertyBag.gen.cs | 16 +- .../Generated/ResolvedStyleAccess.gen.cs | 3 + .../ResolvedStyleAccessPropertyBag.gen.cs | 16 +- .../Generated/ResolvedStyleProperties.gen.cs | 1 + .../Style/Generated/StyleDataStructs.gen.cs | 10 +- .../Core/Style/Generated/StyleDebug.gen.cs | 28 + .../Core/Style/Generated/StyleDiff.gen.cs | 11 + .../Style/Generated/StyleProperties.gen.cs | 1 + .../Style/Generated/StylePropertyCache.gen.cs | 4 + .../Style/Generated/StylePropertyEnums.gen.cs | 191 +- .../Style/Generated/StylePropertyUtil.gen.cs | 26 +- .../Style/Generated/UIAnimationBinder.gen.cs | 18 +- .../Generated/UIToolkitConverters.gen.cs | 16 +- .../Core/Style/InlineStyleAccess.cs | 151 +- Modules/UIElements/Core/Style/LayoutData.cs | 5 +- Modules/UIElements/Core/Style/Rotate.cs | 2 +- Modules/UIElements/Core/Style/StyleDataRef.cs | 10 +- .../UIElements/Core/Style/StyleHashUtility.cs | 54 + .../UIElements/Core/StylePropertyAnimation.cs | 7 + .../Core/StylePropertyAnimationSystem.cs | 34 + .../StyleSheets/SelectorAccelerationCache.cs | 6 +- .../Core/StyleSheets/SelectorUtility.cs | 6 + .../Core/{ => StyleSheets}/StyleClassList.cs | 217 +- .../Core/StyleSheets/StyleProperty.cs | 8 +- .../Core/StyleSheets/StylePropertyReader.cs | 16 +- .../Core/StyleSheets/StyleSelectorHelper.cs | 194 +- .../UIElements/Core/StyleSheets/StyleSheet.cs | 8 +- .../Core/StyleSheets/StyleSheetColor.cs | 2 +- .../Core/Text/ATGTextEventHandler.cs | 39 +- Modules/UIElements/Core/Text/ATGTextHandle.cs | 129 +- .../UIElements/Core/Text/ATGTextJobSystem.cs | 38 +- .../Core/Text/TextElementEnumerators.cs | 6 +- .../Core/Text/UITKTextHandleOverlay.cs | 2 +- Modules/UIElements/Core/TextElement.cs | 1 + Modules/UIElements/Core/UIAnimationBinder.cs | 41 +- .../Core/UIElementsRuntimeUtility.cs | 16 + Modules/UIElements/Core/UIElementsUtility.cs | 1 + .../Core/UXML/VisualElementAsset.cs | 57 +- .../UIElements/Core/UXML/VisualTreeAsset.cs | 5 +- Modules/UIElements/Core/UniqueStyleString.cs | 112 +- Modules/UIElements/Core/VisualElement.cs | 190 +- .../Core/VisualElementDataBinding.cs | 2 +- .../UIElements/Core/VisualElementHierarchy.cs | 47 +- .../Core/VisualElementMeshModifier.cs | 93 + .../Core/VisualTreeLayoutUpdater.cs | 8 + .../UIElements/Core/VisualTreeStyleUpdater.cs | 5 +- .../BaseListViewSerializedObjectBinding.cs | 14 + .../SerializedObjectBindingContextUpdater.cs | 5 +- .../Debugger/StylePropertyDebugger.cs | 2 +- .../Debugger/UIElementsDebugger.cs | 1 + .../EditorContextualMenuManager.cs | 8 +- .../FilterFunctionDefinitionInspector.cs | 17 + .../Inspector/PanelComponentInspectorBase.cs | 4 +- .../Inspector/PanelRendererInspector.cs | 5 - .../Inspector/PanelSettingsInspector.cs | 7 +- .../Preferences/UIColorsPreferences.cs | 7 +- .../Profiler/PanelComponentsPaneController.cs | 371 +- .../UIToolkitDetailsProfilerModule.cs | 1 + ...ToolkitDetailsProfilerModuleDetailsView.cs | 16 +- .../UIToolkitProfilerModuleDetailsView.cs | 23 +- .../UIToolkitProfilerToolbarHelpers.cs | 26 + .../UIElementsEditor/UIAnimationClipEditor.cs | 27 + .../UIElementsViewImporter.cs | 2 +- .../USS/StyleSheetExtensions.cs | 52 + .../UXML/VisualTreeAssetExporter.cs | 4 +- .../UIElementsEditor/VisualTreeAssetEditor.cs | 32 +- .../StyleRuleAnimationSelectionItem.cs | 262 + .../UIToolkitAnimationSelectionItemBase.cs | 40 +- .../VisualElementAnimationClipUtility.cs | 5 - .../VisualElementAnimationSelectionItem.cs | 66 +- ...ionWindowController+ContextualResponder.cs | 11 +- .../VisualElementAnimationWindowController.cs | 103 +- .../Managed/Commands/AddStyleRuleCommand.cs | 9 +- .../Commands/AddStyleRulePropertyCommand.cs | 2 +- .../Managed/Commands/CommandSources.cs | 6 + .../DuplicateStyleRulePropertyCommand.cs | 2 +- .../ExtractInlineStyleToStyleRuleCommand.cs | 105 + .../ExtractInlineStylesToNewClassCommand.cs | 34 +- .../RemoveStyleRulePropertyCommand.cs | 2 +- .../Commands/RenameStyleRuleCommand.cs | 4 +- .../RenameStyleRulePropertyCommand.cs | 4 +- .../ReorderStyleRulePropertiesCommand.cs | 2 +- .../ResetStyleRulePropertyValueCommand.cs | 2 +- .../Commands/SetInlineStylePropertyCommand.cs | 4 +- .../Commands/SetPreviewThemeCommand.cs | 45 + .../Managed/Commands/SetVariableCommand.cs | 2 +- .../Managed/Commands/UnsetVariableCommand.cs | 2 +- .../WriteStyleRulePropertyValueCommand.cs | 2 +- .../Controls/CodePreviews/UssCodePreview.cs | 6 + .../HierarchyVisualElementHandler.cs | 161 +- .../Controls/FilterFunctionListViewItem.cs | 103 +- .../Editor/Controls/FilterStyleField.cs | 43 +- .../Editor/Controls/IAffordanceField.cs | 7 + .../Editor/Controls/InspectorSearchField.cs | 36 +- .../MaterialPropertyValueListViewItem.cs | 2 + .../StylePropertyField/OverrideFoldout.cs | 80 +- .../StylePropertyField/OverrideRow.cs | 3 +- .../StylePropertyField/StyleColorField.cs | 2 +- .../StyleFoldoutField/BorderColorFoldout.cs | 2 +- .../StylePropertyField/StylePropertyField.cs | 5 + .../StylePropertyField/StyleRotateField.cs | 4 + .../StyleTransitionListView.cs | 150 +- .../Editor/FieldAffordanceController.cs | 25 +- .../Selection/Editor/FieldAffordanceData.cs | 3 +- .../Editor/FieldAffordanceElement.cs | 6 +- .../Editor/NotEditableAssetHelpBox.cs | 16 +- .../Selection/Editor/StyleRuleHeader.cs | 7 +- .../Selection/Editor/StyleRuleInspector.cs | 77 +- .../Editor/StyleRuleSelectionEditor.cs | 23 +- .../Hierarchy/Selection/Editor/UIInspector.cs | 4 + .../Selection/Editor/UISelectionEditor.cs | 74 + .../Selection/Editor/VariablesListItem.cs | 4 +- .../Selection/Editor/VisualElementHeader.cs | 52 +- .../Editor/VisualElementInspector.cs | 33 +- .../Editor/VisualElementSelectionEditor.cs | 59 +- .../Editor/VisualTreeAssetInspector.cs | 5 - .../VisualTreeAssetInspectorActionsView.cs | 16 +- .../Editor/VisualTreeAssetSelectionEditor.cs | 4 +- .../Selection/HierarchySelectionHandler.cs | 1 + .../Selection/VisualElementSelection.cs | 4 + .../VisualElementEditingNodeTypeHandler.cs | 13 +- .../Hierarchy/VisualElementNodeTypeHandler.cs | 35 +- .../Generated/StylePropertyBinding.gen.cs | 116 +- .../Bindings/StylePropertyBinding.cs | 534 +- .../AuthoringVariableEditingContext.cs | 23 +- .../Inspector/Controls/ClassCompleter.cs | 162 + .../Inspector/Controls/ClassCompleterInfo.cs | 32 + .../Inspector/Controls/ClassInfoView.cs | 97 + .../Inspector/Controls/ClassListElement.cs | 92 +- .../Inspector/Controls/Fields/ImageField.cs | 1 + .../LiveAttributePropertyController.cs | 2 + .../Controls/MatchingSelectorsElement.cs | 2 +- .../Controls/StyleInspectorDefaultContent.cs | 8 +- .../Controls/UxmlAttributeChangeHandler.cs | 9 +- .../Inspector/Controls/UxmlAttributeField.cs | 6 +- ...VisualElementAttributesInspectorElement.cs | 13 + .../Managed/Inspector/NewClassWindow.cs | 115 + ...StyleInspectorAnimationRecordingContext.cs | 13 + .../Managed/Menu/MenuUtility.cs | 22 +- .../AnimationRecordingChannelDispatcher.cs | 60 + ...ordingStyleBridge.RecordingChannels.gen.cs | 4 + .../AnimationRecordingStyleBridge.cs | 31 + .../SceneVisualElementAnimationResponder.cs | 25 + .../StylePropertyRecordingChannel.cs | 3 + .../Recording/StyleRuleAnimationContext.cs | 46 + .../VisualElementAnimationAuthoringHandler.cs | 124 +- .../Scene/CanvasManipulatorMessageEvent.cs | 26 + .../Manipulators/VisualElementManipulator.cs | 159 + .../Scene/Manipulators/VisualElementMover.cs | 90 + .../Manipulators/VisualElementResizer.cs | 542 + .../Manipulators/VisualElementTransformer.cs | 198 + .../Managed/Scene/SelectionHandle.cs | 1 + .../Managed/Scene/UICanvas.cs | 1 + .../Managed/Scene/UICanvasDocumentRoot.cs | 43 +- .../Managed/Scene/UIViewportWindow.cs | 48 +- .../Scene/VisualElementManipulatorOverlay.cs | 123 + .../VisualElementManipulatorOverlayManager.cs | 95 + .../SceneView/UIToolkitSceneViewPicking.cs | 4 +- .../SceneView/VisualElementMoveTool.cs | 172 + .../SceneView/VisualElementRotateTool.cs | 185 + .../SceneView/VisualElementScaleTool.cs | 178 + .../VisualElementSceneViewOverlay.cs | 178 +- .../SceneView/VisualElementToolUtility.cs | 314 + .../Managed/Search/UIElementsProvider.cs | 19 +- .../Settings/UIToolkitAuthoringSettings.cs | 42 +- .../UIToolkitAuthoringSettingsProvider.cs | 152 +- .../Managed/Stages/StageContextMenuUtility.cs | 199 +- .../Stages/VisualElementEditingStage.cs | 14 + .../Stages/VisualTreeAssetEditingContext.cs | 8 +- .../StyleSheetEditingNodeTypeHandler.cs | 23 +- .../Managed/StyleSheets/StyleSheetsWindow.cs | 60 +- .../Utilities/UIAnimationClipFactory.cs | 7 + .../Managed/Utilities/VisualElementUtility.cs | 12 +- .../Public/AnalyticsSessionInfo.bindings.cs | 5 +- .../RemoteSettings/RemoteSettings.bindings.cs | 6 +- .../UnityConnectEditor/Common/CoppaManager.cs | 60 +- .../Common/ProjectBindManager.cs | 1 + .../BuildEventsHandler.cs | 6 +- .../DebuggerEventListHandler.cs | 6 +- .../Public/UnityHttpMessageHandler.cs | 2 + .../UnityWebRequest/Public/WebRequestUtils.cs | 36 +- .../ScriptBindings/VFXManager.bindings.cs | 5 +- .../VisualEffectResource.bindings.cs | 7 +- .../Public/VisualEffectEditorDefault.cs | 2 +- .../Runtime/VectorImageUtils.cs | 52 - .../Editor/SVGImporter.cs | 43 +- .../Editor/SVGImporterEditor.cs | 2 +- .../Editor/VectorImageUtils.cs | 89 + .../ScriptBindings/VideoPlayer.bindings.cs | 4 +- .../VideoEditor/Editor/VideoPlayerEditor.cs | 2 + .../VideoEditor/VideoClipImporterInspector.cs | 2 + Modules/VideoEditor/VideoImporter.bindings.cs | 2 + Projects/CSharp/UnityEditor.csproj | 240 +- Projects/CSharp/UnityEngine.csproj | 251 +- README.md | 2 +- .../Burst/BurstCompilerService.bindings.cs | 55 - .../Export/BurstLike/BurstLike.bindings.cs | 3 +- .../Export/Camera/ReflectionProbe.bindings.cs | 3 + .../NativeCollectionAccessPolicies.cs | 5 - .../CrashReport/CrashReport.bindings.cs | 5 +- Runtime/Export/Debug/Debug.bindings.cs | 7 + Runtime/Export/Device/Screen.cs | 5 + .../Export/GI/LightingSettings.bindings.cs | 1 + Runtime/Export/GI/Lightmapping.cs | 5 +- .../Graphics/D3D12Validation.bindings.cs | 37 - Runtime/Export/Graphics/Graphics.bindings.cs | 52 +- .../GraphicsApiValidation.bindings.cs | 49 + .../Graphics/LightProbeGroup.bindings.cs | 1 + Runtime/Export/Hashing/Hash128.bindings.cs | 2 +- .../DrivenPropertyManager.bindings.cs | 1 - .../RenderPipeline/CullingParameters.cs | 59 +- .../Export/RenderPipeline/DrawingSettings.cs | 14 +- .../Rendering/GPUDrivenRendering.bindings.cs | 11 + .../Export/Resources/Resources.bindings.cs | 2 +- Runtime/Export/Scripting/Attributes.cs | 11 - .../Scripting/ClassLibraryInitializer.cs | 4 +- .../Scripting/EntityIdStore.bindings.cs | 184 + .../Export/Scripting/LayerMask.bindings.cs | 32 + .../UnhandledExceptionHandler.bindings.cs | 2 +- .../Scripting/UnityEngineObject.bindings.cs | 14 +- .../Serialization/DictionarySerialization.cs | 117 + .../ManagedReferenceUtility.bindings.cs | 1 - ...lizationBackendManagedCommands.bindings.cs | 2369 ++- .../SerializationCommandObjectTable.cs | 90 + Runtime/Export/Snapping/Snapping.cs | 10 +- Runtime/Export/StaticShim/ScreenShimBase.cs | 5 + Runtime/Export/Unsafe/UnsafeUtility.cs | 1 - Runtime/Export/WSA/WSAApplication.bindings.cs | 5 +- Runtime/Export/WSA/WSATiles.bindings.cs | 2 + .../Export/Windows/PhotoCapture.bindings.cs | 2 + Runtime/Export/Windows/Speech.cs | 3 + .../Export/Windows/VideoCapture.bindings.cs | 2 + .../Export/iOS/tvOS.bindings.deprecated.cs | 5 + .../MemoryProfiling.bindings.cs | 7 +- .../MemoryProfiling.deprecated.cs | 4 +- .../ScriptBindings/Profiler.bindings.cs | 2 +- .../ScriptBindings/Recorder.bindings.cs | 2 + .../ScriptBindings/Sampler.bindings.cs | 3 + .../BeeDriver2/Bee.BeeDriver2.dll | Bin 121856 -> 123904 bytes .../Distribution/BeeDriver2/Bee.BinLog.dll | Bin 18944 -> 18944 bytes .../BeeTinyProfiler2/Bee.TinyProfiler2.dll | Bin 20480 -> 20480 bytes .../Unity.CecilTools.gen.csproj | 2 +- .../Unity.SerializationLogic.gen.csproj | 2 +- .../InternalsVisibleTo.cs | 4 +- .../asmDefToCSProj/AsmDefToCSProjLib.dll | Bin 0 -> 85504 bytes .../buildTools/Unity.BuildService.dll | Bin 87040 -> 87040 bytes .../buildTools/UnityEditor.MSBuild.dll | Bin 0 -> 25088 bytes .../msbuild.host/Unity.BuildService.Host.dll | Bin 0 -> 298496 bytes .../asmDefToCSProj/AsmDefToCSProjLib.dll | Bin 81920 -> 0 bytes .../buildTools/UnityEditor.MSBuild.dll | Bin 24576 -> 0 bytes .../msbuild.host/Unity.BuildService.Host.dll | Bin 296448 -> 0 bytes third-party-notices.txt | 2 +- 897 files changed, 105459 insertions(+), 9113 deletions(-) delete mode 100644 Editor/Mono/Tools/EditorToolWindowBase.cs create mode 100644 Modules/BuildProfileEditor/Elements/PlatformDeprecationHelpBox.cs create mode 100644 Modules/BuildProfileEditor/Elements/SelectedPlatformDeprecationHelpBox.cs create mode 100644 Modules/Burst/Managed/BurstCompileAttribute.cs create mode 100644 Modules/Burst/Managed/BurstCompileTarget.cs create mode 100644 Modules/Burst/Managed/BurstCompiler.cs create mode 100644 Modules/Burst/Managed/BurstCompilerOptions.cs create mode 100644 Modules/Burst/Managed/BurstCompilerService.bindings.cs rename {Runtime/Export/Burst => Modules/Burst/Managed}/BurstCompilerService.cs (78%) create mode 100644 Modules/Burst/Managed/BurstExecutionEnvironment.cs create mode 100644 Modules/Burst/Managed/BurstRuntime.cs create mode 100644 Modules/Burst/Managed/BurstString.Float.cs create mode 100644 Modules/Burst/Managed/BurstString.cs create mode 100644 Modules/Burst/Managed/CompilerServices/Aliasing.cs create mode 100644 Modules/Burst/Managed/CompilerServices/AssumeRangeAttribute.cs create mode 100644 Modules/Burst/Managed/CompilerServices/Constant.cs create mode 100644 Modules/Burst/Managed/CompilerServices/Hint.cs create mode 100644 Modules/Burst/Managed/CompilerServices/IgnoreWarningAttribute.cs create mode 100644 Modules/Burst/Managed/CompilerServices/Loop.cs create mode 100644 Modules/Burst/Managed/CompilerServices/SPMD.cs create mode 100644 Modules/Burst/Managed/CompilerServices/SkipLocalsInitAttribute.cs create mode 100644 Modules/Burst/Managed/DiagnosticId.cs create mode 100644 Modules/Burst/Managed/FunctionPointer.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON_AArch64.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON_AArch64_crypto.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON_AArch64_dotprod.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON_AArch64_rdma.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Arm/NEON_ctor.cs create mode 100644 Modules/Burst/Managed/Intrinsics/Common.cs create mode 100644 Modules/Burst/Managed/Intrinsics/SimdDebugViews.cs create mode 100644 Modules/Burst/Managed/Intrinsics/v128.cs create mode 100644 Modules/Burst/Managed/Intrinsics/v256.cs create mode 100644 Modules/Burst/Managed/Intrinsics/v64.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Avx.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Avx2.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Bmi1.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Bmi2.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Common.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Csr.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/F16C.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Fma.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Popcnt.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Sse.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Sse2.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Sse3.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Sse4_1.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Sse4_2.cs create mode 100644 Modules/Burst/Managed/Intrinsics/x86/Ssse3.cs create mode 100644 Modules/Burst/Managed/NoAliasAttribute.cs create mode 100644 Modules/Burst/Managed/SafeStringArrayHelper.cs create mode 100644 Modules/Burst/Managed/SharedStatic.cs create mode 100644 Modules/Burst/Managed/Unsafe/BurstUnsafeUtility.cs create mode 100644 Modules/BurstEditor/Managed/BurstAotCompiler.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.ARM64.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.ARM64.info.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.LLVMIR.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.LLVMIR.info.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.Wasm.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.Wasm.info.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.x86.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.Core.x86.info.cs create mode 100644 Modules/BurstEditor/Managed/BurstDisassembler.cs create mode 100644 Modules/BurstEditor/Managed/BurstInspectorGUI.cs create mode 100644 Modules/BurstEditor/Managed/BurstMath.cs create mode 100644 Modules/BurstEditor/Managed/BurstMenu.cs create mode 100644 Modules/BurstEditor/Managed/BurstPlatformAotSettings.cs create mode 100644 Modules/BurstEditor/Managed/BurstStringSearch.cs create mode 100644 Modules/BurstEditor/Managed/LabeledPopup.cs create mode 100644 Modules/BurstEditor/Managed/LongTextArea.cs create mode 100644 Modules/BurstEditor/Managed/Runtime/BurstAssemblyDisable.cs create mode 100644 Modules/BurstEditor/Managed/Runtime/BurstEditorOptions.cs create mode 100644 Modules/BurstEditor/Managed/Runtime/BurstLoader.cs create mode 100644 Modules/BurstEditor/Managed/Runtime/BurstReflection.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitCommonEditor/GraphVisualization/WireReference.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitEditor/GraphVisualization/WireVisualData.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitEditor/GraphVisualization/WireVisualManager.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitEditor/GraphVisualization/WireVisualStore.cs delete mode 100644 Modules/GraphToolkitEditor/GraphToolkitPublic/Graph/Wire.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitPublic/Wire/Internal/Wire_Internal.cs create mode 100644 Modules/GraphToolkitEditor/GraphToolkitPublic/Wire/Wire.cs create mode 100644 Modules/Hierarchy/ScriptBindings/HierarchyUndoManager.bindings.cs create mode 100644 Modules/HierarchyEditor/Managed/HierarchyAnalytics.cs create mode 100644 Modules/MultiplayerEditor/Managed/MultiplayerPlayMode/PlayModeConfig/UI/MultiplayerStatusView/RecompileTracker.cs create mode 100644 Modules/MultiplayerEditor/Managed/MultiplayerPlayMode/PlayModeConfig/UI/MultiplayerStatusView/ReuseBuildElement.cs create mode 100644 Modules/PackageManager/Editor/Managed/Requests/SignRequest.cs delete mode 100644 Modules/PackageManagerUI/Editor/UI/ActiveTrustWindow/ActiveTrustPackageState.cs create mode 100644 Modules/PackageManagerUI/Editor/UI/ActiveTrustWindow/TrustWindowSection.cs create mode 100644 Modules/PhysicsCore2DEditor/Controls/LayerMaskField64.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Rendering/GRDCounterNames.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Rendering/RenderingDetailsViewController.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotDetailsViewController.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotIndexCatalogue.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotTextureInfo.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotsChartTimelineViewController.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotsChartViewControllerWrapper.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotsModuleViewController.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotsProfilerModule.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ScreenshotsTimelineViewController.cs create mode 100644 Modules/ProfilerEditor/ProfilerWindow/ProfilerModules/Screenshots/ThumbnailAtlasPool.cs create mode 100644 Modules/QuickSearch/Editor/Indexing/SearchIndexAccessGuard.cs rename {Runtime/Export => Modules/Scripting}/Burst/BurstDiscardAttribute.cs (100%) create mode 100644 Modules/Scripting/Scripting/Debug/LowLevelDebug.bindings.cs create mode 100644 Modules/Scripting/Scripting/Debug/LowLevelDebug.cs create mode 100644 Modules/Scripting/Scripting/NativeDisableUnsafePtrRestrictionAttribute.cs create mode 100644 Modules/Scripting/Scripting/PreserveAttribute.cs create mode 100644 Modules/TextCoreTextEngine/Managed/TextGenerator/NativeRichTextParser.bindings.cs create mode 100644 Modules/TextCoreTextEngine/Managed/TextGenerator/RichTextAssetRegistry.bindings.cs delete mode 100644 Modules/TextCoreTextEngine/Managed/TextGenerator/RichTextTagParser.cs delete mode 100644 Modules/TextCoreTextEngine/Managed/TextGenerator/TextPreprocessor.cs create mode 100644 Modules/UIBuilder/Editor/Builder/Inspector/BuilderInspectorStyleFields+BackdropFilters.cs delete mode 100644 Modules/UIBuilder/Editor/Builder/Inspector/BuilderNewClassWindow.cs create mode 100644 Modules/UIElements/Core/Components/VisualElementSelectorData.cs create mode 100644 Modules/UIElements/Core/Controls/InputField/AbstractBaseField.cs create mode 100644 Modules/UIElements/Core/Controls/InputField/TextInputUtilities.cs create mode 100644 Modules/UIElements/Core/Controls/MaskFieldUtilities.cs create mode 100644 Modules/UIElements/Core/Controls/SliderUtilities.cs create mode 100644 Modules/UIElements/Core/Native/StyleSheets/NativeSelectorMatcher.bindings.cs create mode 100644 Modules/UIElements/Core/Native/UIToolkitProfilerEventType.cs create mode 100644 Modules/UIElements/Core/Renderer/UIRMeshModifier.cs create mode 100644 Modules/UIElements/Core/Renderer/UIRMeshModifierChainCache.cs create mode 100644 Modules/UIElements/Core/Renderer/UIRMeshModifierScheduler.cs create mode 100644 Modules/UIElements/Core/Renderer/UIRenderer/UIRBackdropFilterHelper.cs create mode 100644 Modules/UIElements/Core/Renderer/UIRenderer/UIRFilterHelper.cs create mode 100644 Modules/UIElements/Core/Style/StyleHashUtility.cs rename Modules/UIElements/Core/{ => StyleSheets}/StyleClassList.cs (78%) create mode 100644 Modules/UIElements/Core/VisualElementMeshModifier.cs create mode 100644 Modules/UIElementsEditor/FilterFunctionDefinitionInspector.cs create mode 100644 Modules/UIElementsEditor/UIAnimationClipEditor.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/AnimationWindow/StyleRuleAnimationSelectionItem.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Commands/ExtractInlineStyleToStyleRuleCommand.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Commands/SetPreviewThemeCommand.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Hierarchy/Selection/Editor/UISelectionEditor.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Inspector/Controls/ClassCompleter.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Inspector/Controls/ClassCompleterInfo.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Inspector/Controls/ClassInfoView.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Inspector/NewClassWindow.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Recording/StyleRuleAnimationContext.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/CanvasManipulatorMessageEvent.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/Manipulators/VisualElementManipulator.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/Manipulators/VisualElementMover.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/Manipulators/VisualElementResizer.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/Manipulators/VisualElementTransformer.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/VisualElementManipulatorOverlay.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/Scene/VisualElementManipulatorOverlayManager.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/SceneView/VisualElementMoveTool.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/SceneView/VisualElementRotateTool.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/SceneView/VisualElementScaleTool.cs create mode 100644 Modules/UIToolkitAuthoringEditor/Managed/SceneView/VisualElementToolUtility.cs create mode 100644 Modules/VectorGraphicsEditor/Editor/VectorImageUtils.cs delete mode 100644 Runtime/Export/Burst/BurstCompilerService.bindings.cs delete mode 100644 Runtime/Export/Graphics/D3D12Validation.bindings.cs create mode 100644 Runtime/Export/Graphics/GraphicsApiValidation.bindings.cs create mode 100644 Runtime/Export/Scripting/EntityIdStore.bindings.cs create mode 100644 Runtime/Export/Serialization/SerializationCommandObjectTable.cs create mode 100644 artifacts/Stevedore/msbu-tools_60e6/asmDefToCSProj/AsmDefToCSProjLib.dll rename artifacts/Stevedore/{msbu-tools_f25a => msbu-tools_60e6}/buildTools/Unity.BuildService.dll (99%) create mode 100644 artifacts/Stevedore/msbu-tools_60e6/buildTools/UnityEditor.MSBuild.dll create mode 100644 artifacts/Stevedore/msbu-tools_60e6/msbuild.host/Unity.BuildService.Host.dll delete mode 100644 artifacts/Stevedore/msbu-tools_f25a/asmDefToCSProj/AsmDefToCSProjLib.dll delete mode 100644 artifacts/Stevedore/msbu-tools_f25a/buildTools/UnityEditor.MSBuild.dll delete mode 100644 artifacts/Stevedore/msbu-tools_f25a/msbuild.host/Unity.BuildService.Host.dll diff --git a/Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj b/Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj index ef251769b5..1ed8228165 100644 --- a/Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj +++ b/Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/BeeBuildProgramCommon.Data.gen.csproj @@ -24,6 +24,6 @@ - + diff --git a/Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj b/Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj index 1d221ff092..b953a51a6c 100644 --- a/Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj +++ b/Editor/IncrementalBuildPipeline/PlayerBuildProgramLibrary.Data/PlayerBuildProgramLibrary.Data.gen.csproj @@ -26,6 +26,6 @@ - + diff --git a/Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj b/Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj index 19b9d56861..a59b19a0e8 100644 --- a/Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj +++ b/Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram.Data/ScriptCompilationBuildProgram.Data.gen.csproj @@ -25,6 +25,6 @@ - + diff --git a/Editor/Mono/AssemblyInfo/AssemblyInfo.cs b/Editor/Mono/AssemblyInfo/AssemblyInfo.cs index 45fd161ca0..433bfa77b2 100644 --- a/Editor/Mono/AssemblyInfo/AssemblyInfo.cs +++ b/Editor/Mono/AssemblyInfo/AssemblyInfo.cs @@ -259,6 +259,9 @@ [assembly: InternalsVisibleTo("Unity.Modules.Physics.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.GI.EditorBake.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.GI.LightProbes.Tests.Editor")] +[assembly: InternalsVisibleTo("Unity.Modules.GI.UVUnwrap.Tests.Editor")] +[assembly: InternalsVisibleTo("Unity.Modules.GI.BakedGI.ColorSpace.Tests.Editor")] +[assembly: InternalsVisibleTo("Unity.Modules.GI.LightingInspectorMeshRenderer.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.Physics2D.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.U2D.NineSlice.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.GI.Prefabs.Tests.Editor")] @@ -266,6 +269,7 @@ [assembly: InternalsVisibleTo("Unity.Modules.ShaderCompilationEditor.ShaderCompilation.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.ShaderCompilationEditor.ShaderUtil.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Modules.ShaderCompilationEditor.Rendering.Tests.Editor")] +[assembly: InternalsVisibleTo("Unity.Modules.ShaderCompilationEditor.ShaderCacheConsistency.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.Tests.Shared")] diff --git a/Editor/Mono/BuildPipeline/AssemblyStripper.cs b/Editor/Mono/BuildPipeline/AssemblyStripper.cs index 946b0e4da7..ff2c4a5b48 100644 --- a/Editor/Mono/BuildPipeline/AssemblyStripper.cs +++ b/Editor/Mono/BuildPipeline/AssemblyStripper.cs @@ -266,13 +266,15 @@ public static string WriteEditorData(BuildPostProcessArgs args, NPath linkerInpu { CollectIncludedAndExcludedModules(out var forceIncludeModules, out var forceExcludeModules); - var editorToLinkerData = new EditorToLinkerData - { #pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. - typesInScenes = GetTypesInScenesInformation(args.report, args.usedClassRegistry) + var typesInScenes = GetTypesInScenesInformation(args.report, args.usedClassRegistry) + .OrderBy(data => data.fullManagedTypeName ?? data.nativeClass) + .ToArray(); #pragma warning restore UA2001 - .OrderBy(data => data.fullManagedTypeName ?? data.nativeClass) - .ToArray(), + + var editorToLinkerData = new EditorToLinkerData + { + typesInScenes = typesInScenes, allNativeTypes = CollectNativeTypeData().ToArray(), forceIncludeModules = forceIncludeModules.ToArray(), forceExcludeModules = forceExcludeModules.ToArray() @@ -291,9 +293,10 @@ public static string WriteEditorData(BuildPostProcessArgs args, NPath linkerInpu var unityType = UnityType.FindTypeByName(nativeClass); var managedName = RuntimeClassMetadataUtils.ScriptingWrapperTypeNameForNativeID(unityType.persistentTypeID); -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. - var usedInScenes = rcr.GetScenesForClass(unityType.persistentTypeID)?.OrderBy(p => p); -#pragma warning restore UA2001 + + var usedInScenes = rcr.GetScenesForClass(unityType.persistentTypeID)?.ToArray(); + if (usedInScenes != null) + Array.Sort(usedInScenes); bool noManagedType = unityType.persistentTypeID != 0 && managedName == "UnityEngine.Object"; var information = new EditorToLinkerData.TypeInSceneData( @@ -301,9 +304,7 @@ public static string WriteEditorData(BuildPostProcessArgs args, NPath linkerInpu noManagedType ? null : managedName, nativeClass, unityType.module, -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. - usedInScenes != null ? usedInScenes.ToArray() : null); -#pragma warning restore UA2001 + usedInScenes); items.Add(information); } @@ -407,26 +408,14 @@ private static string GetMethodPreserveBlacklistContents(RuntimeClassRegistry rc #pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. var groupedByAssembly = rcr.GetMethodsToPreserve().GroupBy(m => m.assembly); -#pragma warning restore UA2001 -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. foreach (var assembly in groupedByAssembly.OrderBy(a => a.Key)) -#pragma warning restore UA2001 { -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. var assemblyName = assembly.Key; -#pragma warning restore UA2001 sb.AppendLine(string.Format("\t", assemblyName)); -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. var groupedByType = assembly.GroupBy(m => m.fullTypeName); -#pragma warning restore UA2001 -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. foreach (var type in groupedByType.OrderBy(t => t.Key)) -#pragma warning restore UA2001 { -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. sb.AppendLine(string.Format("\t\t", EscapeXmlString(type.Key))); -#pragma warning restore UA2001 -#pragma warning disable UA2001 // The Banned API Analyzer produces compile errors for any new Linq code. This pre-existing usage has been suppressed, but should be rewritten if possible. foreach (var method in type.OrderBy(m => m.methodName)) #pragma warning restore UA2001 sb.AppendLine(string.Format("\t\t\t", EscapeXmlString(method.methodName))); diff --git a/Editor/Mono/BuildPipeline/BuildTargetDiscovery.bindings.cs b/Editor/Mono/BuildPipeline/BuildTargetDiscovery.bindings.cs index eacc7731df..ea8f904991 100644 --- a/Editor/Mono/BuildPipeline/BuildTargetDiscovery.bindings.cs +++ b/Editor/Mono/BuildPipeline/BuildTargetDiscovery.bindings.cs @@ -90,6 +90,8 @@ public struct DiscoveredTargetInfo static readonly string k_SDKProviderNotMultiTargetError = L10n.Tr("The SDK platform provider '{0}' with guid '{1}' references a platform that is not marked as a multi-target platform."); internal static readonly string k_SDKProviderNotDerivedTargetError = L10n.Tr("The SDK platform provider '{0}' with guid '{1}' references a platform that is not marked as a derived platform."); static readonly string k_CreateIPlatformProviderFailedError = L10n.Tr("Failed to create IPlatformProvider instance for type '{0}'."); + static readonly string k_PlatformDeprecatedDefaultWithDisplayName = L10n.Tr("The {0} platform is deprecated."); + static readonly string k_DerivedPlatformUsesDeprecatedBase = L10n.Tr("This platform is based on {0}, which is deprecated."); public static extern bool PlatformHasFlag(BuildTarget platform, TargetAttributes flag); @@ -321,6 +323,11 @@ internal struct PlatformInfo // needs to be removed when https://jira.unity3d.com/browse/PLAT-7721 is implemented public NameAndLink? temporaryLabelAndLinkForIndustrialOnboarding = null; + /// + /// Custom deprecation copy for UI when is set. May be empty if a generic fallback should be used. + /// + public string deprecationMessage = string.Empty; + public PlatformInfo() {} public bool HasFlag(PlatformAttributes flag) { return (flags & flag) == flag; } @@ -345,6 +352,20 @@ internal class PlatformPackageInfo public string publisher; public bool hasThumbnail; + /// + /// Optional catalog flag (e.g. SDK platform JSON, mock platforms). Used as a fallback deprecation + /// signal when Package Manager has no for this package. + /// + public bool deprecated; + + /// + /// Optional deprecation tooltip when is true. Used as a fallback when + /// Package Manager has no for this package. + /// + public string deprecationMessage; + + public PlatformPackageInfo() {} + public PlatformPackageInfo(string displayName, string qualifiedName, string description, string publisher = "", bool hasThumbnail = false) { this.displayName = displayName; @@ -954,10 +975,49 @@ public static GUID GetGUIDFromBuildTarget(BuildTarget buildTarget) return EmptyGuid; } + /// + /// Get the server platform GUID corresponding to the NamedBuildTarget.Server and BuildTarget. + /// + /// The NamedBuildTarget to get the server platform GUID for. + /// The BuildTarget to get the server platform GUID for. + /// The server platform GUID. Derived server platform GUID when the active platform is a derived server platform. Base server platform GUID otherwise. + /// True if a server platform GUID was found; otherwise, false. internal static bool TryGetServerGUIDFromBuildTarget(NamedBuildTarget namedBuildTarget, BuildTarget buildTarget, out GUID result) { result = EmptyGuid; + if (namedBuildTarget != NamedBuildTarget.Server || !IsStandalonePlatform(buildTarget)) + return false; + + if (s_BuildTargetToPlatformGUID.TryGetValue(buildTarget, out var guid)) + { + var module = ModuleManager.FindPlatformSupportModule(guid); + if (module is IDerivedBuildTargetProvider) + { + var derivedPlatformGuid = module.PlatformBuildTarget.Guid; + var (_, subtarget) = GetBuildTargetAndSubtargetFromGUID(derivedPlatformGuid); + if (subtarget == StandaloneBuildSubtarget.Server) + { + result = derivedPlatformGuid; + return true; + } + } + } + + return TryGetBaseServerGUIDFromBuildTarget(namedBuildTarget, buildTarget, out result); + } + + /// + /// Get the base server platform GUID corresponding to the NamedBuildTarget.Server and BuildTarget. + /// + /// The NamedBuildTarget to get the base server platform GUID for. + /// The BuildTarget to get the base server platform GUID for. + /// The base server platform GUID. If the platform is not a derived platform, the same GUID is returned. + /// True if a base server platform GUID was found; otherwise, false. + internal static bool TryGetBaseServerGUIDFromBuildTarget(NamedBuildTarget namedBuildTarget, BuildTarget buildTarget, out GUID result) + { + result = EmptyGuid; + if (namedBuildTarget == NamedBuildTarget.Server) { foreach (var platform in allPlatforms) @@ -978,7 +1038,7 @@ internal static bool TryGetServerGUIDFromBuildTarget(NamedBuildTarget namedBuild internal static GUID GetBasePlatformGUIDFromBuildTarget(NamedBuildTarget namedBuildTarget, BuildTarget buildTarget) { - if (TryGetServerGUIDFromBuildTarget(namedBuildTarget, buildTarget, out var value)) + if (TryGetBaseServerGUIDFromBuildTarget(namedBuildTarget, buildTarget, out var value)) return value; if (s_BuildTargetToPlatformGUID.TryGetValue(buildTarget, out GUID guid)) @@ -1004,8 +1064,8 @@ internal static GUID GetBasePlatformGUID(GUID platformGuid) { if (platformInfo.subtarget != StandaloneBuildSubtarget.Server) return basePlatformGuid; - - if (TryGetServerGUIDFromBuildTarget(NamedBuildTarget.Server, platformInfo.buildTarget, out var serverPlatformGuid)) + + if (TryGetBaseServerGUIDFromBuildTarget(NamedBuildTarget.Server, platformInfo.buildTarget, out var serverPlatformGuid)) return serverPlatformGuid; } @@ -1094,6 +1154,13 @@ static void LoadSDKPlatforms() if (string.IsNullOrEmpty(displayName)) Debug.LogWarning(string.Format(k_SDKPlatformMissingDisplayNameWarning, sdkPlatformGuid)); + if (sdkPlatformInfo.isDeprecated) + flags |= PlatformAttributes.IsDeprecated; + + var deprecationMessage = sdkPlatformInfo.isDeprecated && !string.IsNullOrEmpty(sdkPlatformInfo.deprecationMessage) + ? sdkPlatformInfo.deprecationMessage + : string.Empty; + PlatformInfo platformInfo = new() { supportedPlatformGuids = sdkPlatformInfo.flags.platformType == SDKPlatformType.MultiTarget ? @@ -1109,6 +1176,7 @@ static void LoadSDKPlatforms() buildProfilePlatformBannerBgColorHex = sdkPlatformInfo.bannerBackgroundColorHex ?? "#00000000", internalPackages = sdkPlatformInfo.internalPackages, partnerPackages = sdkPlatformInfo.partnerPackages, + deprecationMessage = deprecationMessage, flags = flags | PlatformAttributes.IsSDKPlatform | PlatformAttributes.IsVisibleInPlatformBrowserOnly | PlatformAttributes.IsWindowsBuildTarget | PlatformAttributes.IsWindowsArm64BuildTarget | PlatformAttributes.IsLinuxBuildTarget | PlatformAttributes.IsMacBuildTarget, @@ -1123,6 +1191,11 @@ static void LoadSDKPlatforms() } var groupIndex = Array.FindIndex(allPlatformGroups, g => g.groupName == targetGroupName); + // SDK platform JSON typically stores the English group identifier (e.g. "Web") while + // allPlatformGroups use localized titles (L10n.Tr("Web")). Without this fallback the + // platform is registered in allPlatforms but never added to a browser group. + if (groupIndex < 0) + groupIndex = Array.FindIndex(allPlatformGroups, g => g.groupName == L10n.Tr(targetGroupName)); if (groupIndex < 0) { Debug.LogWarning(string.Format(k_SDKPlatformUnknownPlatformGroupWarning, sdkPlatformGuid, targetGroupName)); @@ -1689,6 +1762,58 @@ public static string BuildPlatformSubtitle(GUID guid) return string.Empty; } + /// + /// When the platform is marked deprecated, returns true and sets to the + /// configured text. The message may be empty if no custom copy was provided; callers should supply a fallback in that case. + /// Base platforms are checked directly. Derived platforms also check their immediate base platform. + /// Multi-target platforms are deprecated only when marked deprecated on their own platform entry. + /// + public static bool BuildPlatformTryGetDeprecationMessage(GUID guid, out string deprecationMessage) + { + deprecationMessage = string.Empty; + if (!TryGetPlatformInfo(guid, out PlatformInfo platformInfo)) + return false; + + if (platformInfo.HasFlag(PlatformAttributes.IsDeprecated)) + { + deprecationMessage = platformInfo.deprecationMessage; + return true; + } + + if (platformInfo.HasFlag(PlatformAttributes.IsDerivedBuildTarget)) + { + var basePlatformGuid = GetBasePlatformGUID(guid); + if (!basePlatformGuid.Empty() + && basePlatformGuid != guid + && TryGetDirectDeprecationMessage(basePlatformGuid, out var baseDeprecationMessage)) + { + deprecationMessage = FormatDerivedInheritedDeprecationMessage(basePlatformGuid, baseDeprecationMessage); + return true; + } + } + + return false; + } + + static bool TryGetDirectDeprecationMessage(GUID guid, out string deprecationMessage) + { + deprecationMessage = string.Empty; + if (!TryGetPlatformInfo(guid, out PlatformInfo platformInfo) || !platformInfo.HasFlag(PlatformAttributes.IsDeprecated)) + return false; + + deprecationMessage = platformInfo.deprecationMessage; + return true; + } + + static string FormatDerivedInheritedDeprecationMessage(GUID deprecatedBasePlatformGuid, string baseDeprecationMessage) + { + var baseDisplayName = BuildPlatformDisplayName(deprecatedBasePlatformGuid); + if (string.IsNullOrWhiteSpace(baseDeprecationMessage)) + baseDeprecationMessage = string.Format(k_PlatformDeprecatedDefaultWithDisplayName, baseDisplayName); + + return $"{baseDeprecationMessage}\n\n{string.Format(k_DerivedPlatformUsesDeprecatedBase, baseDisplayName)}"; + } + public static PlatformGroup[] GetPlatformGroups() { return allPlatformGroups; diff --git a/Editor/Mono/BuildPipeline/NamedBuildTarget.cs b/Editor/Mono/BuildPipeline/NamedBuildTarget.cs index 3eadef274c..8edd7f926b 100644 --- a/Editor/Mono/BuildPipeline/NamedBuildTarget.cs +++ b/Editor/Mono/BuildPipeline/NamedBuildTarget.cs @@ -8,7 +8,8 @@ namespace UnityEditor.Build { - ///Build Target by name. This allows to describe and identify build targets that are not fully represented by BuildTargetGroup and BuildTarget. + ///Identifies which platform's build settings an API applies to. + ///Use to choose the platform output to build. Use to choose which platform's settings to read or change. public readonly struct NamedBuildTarget : IEquatable, IComparable { private static readonly string[] k_ValidNames = @@ -40,7 +41,7 @@ namespace UnityEditor.Build "Kepler", }; - ///Unknown. + ///An unknown or unspecified named build target, typically used as a placeholder. public static readonly NamedBuildTarget Unknown = new NamedBuildTarget(""); ///Desktop Standalone. public static readonly NamedBuildTarget Standalone = new NamedBuildTarget("Standalone"); diff --git a/Editor/Mono/BuildPipeline/Settings/BuildOptions.bindings.cs b/Editor/Mono/BuildPipeline/Settings/BuildOptions.bindings.cs index 7afcb1a4f4..61cc0a06c0 100644 --- a/Editor/Mono/BuildPipeline/Settings/BuildOptions.bindings.cs +++ b/Editor/Mono/BuildPipeline/Settings/BuildOptions.bindings.cs @@ -44,7 +44,7 @@ public enum BuildOptions // Do not overwrite player directory, but accept user's modifications. ///Appends to an existing Xcode (iOS) project during the build process. - ///This preserves any changes made to the existing Xcode project settings. With the IL2CPP scripting backend, this setting also allows incremental builds of the generated C++ code to work in Xcode. Appending to Xcode projects is supported only on macOS and Windows platforms. + ///This preserves any changes made to the existing Xcode project settings. With the IL2CPP scripting backend, this setting also allows incremental builds of the generated C++ code to work in Xcode. Appending to Xcode projects is supported only on macOS and Windows platforms. This option applies to iOS builds; for similar behavior on Android, use instead. /// AcceptExternalModificationsToPlayer = 1 << 5, diff --git a/Editor/Mono/BuildPipeline/Settings/BuildPlayerOptions.bindings.cs b/Editor/Mono/BuildPipeline/Settings/BuildPlayerOptions.bindings.cs index 86d1b44f04..8f3b13a82b 100644 --- a/Editor/Mono/BuildPipeline/Settings/BuildPlayerOptions.bindings.cs +++ b/Editor/Mono/BuildPipeline/Settings/BuildPlayerOptions.bindings.cs @@ -86,7 +86,8 @@ public struct BuildPlayerOptions /// /// public int subtarget { get; set; } - ///Additional , like whether to run the built player. + ///The flags to apply when building the Player. + ///Set this property to a bitwise combination of values before you pass to . For example, set options = BuildOptions.Development | BuildOptions.AutoRunPlayer to create a development build and run it automatically after the build completes. public BuildOptions options { get; set; } ///The additional preprocessor defines you can specify while compiling assemblies for the Player. These defines are appended to the existing Scripting Define Symbols list configured in the Player settings. public string[] extraScriptingDefines { get; set; } diff --git a/Editor/Mono/BuildProfile/BuildProfileGraphicsSettingsEditor.cs b/Editor/Mono/BuildProfile/BuildProfileGraphicsSettingsEditor.cs index 09cbac3d80..6b56237d0d 100644 --- a/Editor/Mono/BuildProfile/BuildProfileGraphicsSettingsEditor.cs +++ b/Editor/Mono/BuildProfile/BuildProfileGraphicsSettingsEditor.cs @@ -75,11 +75,8 @@ void BindEnumFieldWithFadeGroup(VisualElement content, string id, Action buttonC var enumModeGroup = content.MandatoryQ($"{id}ModesGroup"); var enumModeProperty = serializedObject.FindProperty($"m_{id}Stripping"); - static bool IsModesGroupVisible(StrippingModes mode) => mode == StrippingModes.Custom; - UIElementsEditorUtility.SetVisibility(enumModeGroup, IsModesGroupVisible((StrippingModes)enumModeProperty.intValue)); - var lightmapModesUpdate = UIElementsEditorUtility.BindSerializedProperty(enumMode, enumModeProperty, - mode => UIElementsEditorUtility.SetVisibility(enumModeGroup, IsModesGroupVisible(mode))); - lightmapModesUpdate?.Invoke(); + UIElementsEditorUtility.BindSerializedProperty(enumMode, enumModeProperty, + mode => UIElementsEditorUtility.SetVisibility(enumModeGroup, mode == StrippingModes.Custom)); content.MandatoryQ