From 29fc9bbe432f2552e9edfa082ca4ff83f40a64e6 Mon Sep 17 00:00:00 2001 From: Anairkoen Schno Date: Mon, 1 Apr 2019 16:20:02 -0500 Subject: [PATCH] Update to newest Beat Saber --- Refs/UnityEngine.CoreModule.dll | Bin 535552 -> 613888 bytes Refs/UnityEngine.CoreModule.xml | 6569 ++++++++++++++------ Refs/UnityEngine.UnityWebRequestModule.dll | Bin 20992 -> 23552 bytes Refs/UnityEngine.UnityWebRequestModule.xml | 97 +- 4 files changed, 4810 insertions(+), 1856 deletions(-) diff --git a/Refs/UnityEngine.CoreModule.dll b/Refs/UnityEngine.CoreModule.dll index 2c38c0c4d5bbe51b5fd5b33706a32b83bbb639a2..51fc9d873e42ba6acda77aea156cc603d6dec1bb 100644 GIT binary patch literal 613888 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Ν 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%0AxK`qNT9YSMRQ$>I}SICU)CT8i@CArqi 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 F{|hhGK?VQ- literal 535552 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ÎW4Hr%7 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 + Structure describing a permission that requires user authorization. + + + + + Used when requesting permission or checking if permission has been granted to use the camera. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with coarse granularity. + + + + + Used when requesting permission or checking if permission has been granted to read from external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to write to external storage such as a SD card. + + + + + Used when requesting permission or checking if permission has been granted to use the users location with high precision. + + + + + Check if the user has granted access to a device resource or information that requires authorization. + + A string representing the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + + Whether the requested permission has been granted. + + + + + Used when requesting permission or checking if permission has been granted to use the microphone. + + + + + Request that the user grant access to a device resource or information that requires authorization. + + A string that describes the permission to request. For permissions which Unity has not predefined you may also manually provide the constant value obtained from the Android documentation here: https:developer.android.comguidetopicspermissionsoverview#permission-groups such as "android.permission.READ_CONTACTS". + AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class. @@ -1567,11 +1617,25 @@ Note: Using raw JNI functions requires advanced knowledge of the Android Java Na Return application company name (Read Only). + + + Returns the path to the console log file, or an empty string if the current platform does not support log files. + + Contains the path to the game data folder (Read Only). + + + Delegate method used to register for when focus is either gained or lost. + +The passed in value is the new focus state of the application. In the editor, this corresponds to whether the game view has focus (regardless of whether the editor is in play mode or not). +This is called at the same time as MonoBehaviour.OnApplicationFocus. + + + Returns false if application is altered in any way after it was built. @@ -1602,6 +1666,11 @@ Note: Using raw JNI functions requires advanced knowledge of the Android Java Na Returns the type of Internet reachability currently possible on the device. + + + Returns true when Unity is launched with the -batchmode flag from the command line (Read Only). + + Is the current Runtime platform a known console platform. @@ -1629,7 +1698,7 @@ Note: Using raw JNI functions requires advanced knowledge of the Android Java Na - Returns true when in any kind of player is active.(Read Only). + Returns true when called in any kind of built Player, or when called in the Editor in Play Mode (Read Only). @@ -1637,11 +1706,6 @@ Note: Using raw JNI functions requires advanced knowledge of the Android Java Na Checks whether splash screen is being shown. - - - Are we running inside a web player? (Read Only) - - The total number of levels available (Read Only). @@ -1649,7 +1713,7 @@ Note: Using raw JNI functions requires advanced knowledge of the Android Java Na - The level index that was last loaded (Read Only). + Note: This is now obsolete. Use SceneManager.GetActiveScene instead. (Read Only). @@ -1679,7 +1743,6 @@ This event corresponds to the following callbacks on the different platforms: - Android: onLowMemory() and onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL) - Here is an example of handling the callback: @@ -1721,14 +1784,9 @@ Here is an example of handling the callback: Returns application running in sandbox (Read Only). - - - The path to the web player data file relative to the html file (Read Only). - - - Stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + Obsolete. Use Application.SetStackTraceLogType. @@ -1738,7 +1796,7 @@ Here is an example of handling the callback: - Contains the path to the StreamingAssets folder (Read Only). + The path to the StreamingAssets folder (Read Only). @@ -1863,6 +1921,15 @@ Here is an example of handling the callback: + + + Returns true if the given object is part of the playing world either in any kind of built Player or in Play Mode. + + The object to test. + + True if the object is part of the playing world. + + Note: This is now obsolete. Use SceneManager.LoadScene instead. @@ -1942,6 +2009,7 @@ Here is an example of handling the callback: Quits the player application. + An optional exit code to return when the player application terminates on Windows, Mac and Linux. Defaults to 0. @@ -1954,7 +2022,7 @@ Here is an example of handling the callback: - Request authorization to use the webcam or microphone in the Web Player. + Request authorization to use the webcam or microphone on iOS. @@ -1978,22 +2046,22 @@ Here is an example of handling the callback: - Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. - Index of the scene in the PlayerSettings to unload. - Name of the scene to Unload. + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. - Return true if the scene is unloaded. + Return true if the Scene is unloaded. - Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + Unloads all GameObject associated with the given Scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. - Index of the scene in the PlayerSettings to unload. - Name of the scene to Unload. + Index of the Scene in the PlayerSettings to unload. + Name of the Scene to Unload. - Return true if the scene is unloaded. + Return true if the Scene is unloaded. @@ -2078,193 +2146,541 @@ Here is an example of handling the callback: - Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. - -Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + Assert the values are approximately equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. - -Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + Assert the values are approximately equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. - -Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + Assert the values are approximately equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. - -Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + Assert the values are approximately equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + Assert that the values are equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + Assert that the values are equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + Assert that the values are equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + Asserts that the values are approximately not equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + Asserts that the values are approximately not equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + Asserts that the values are approximately not equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. - Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + Asserts that the values are approximately not equal. Tolerance of approximation. - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. + + + + Assert that the values are not equal. + + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are not equal. + Assert that the values are not equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are not equal. + Assert that the values are not equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the values are not equal. + Assert that the values are not equal. - - - - + The assumed Assert value. + The exact Assert value. + The string used to describe the Assert. + Method to compare expected and actual arguments have the same value. - Asserts that the condition is false. + Return true when the condition is false. Otherwise return false. - - + true or false. + The string used to describe the result of the Assert. - Asserts that the condition is false. + Return true when the condition is false. Otherwise return false. - - + true or false. + The string used to describe the result of the Assert. + + + + Assert that the value is not null. + + The Object or type being checked for. + The string used to describe the Assert. - Asserts that the value is not null. + Assert that the value is not null. - - + The Object or type being checked for. + The string used to describe the Assert. - Asserts that the value is not null. + Assert that the value is not null. - - + The Object or type being checked for. + The string used to describe the Assert. + + + + Assert the value is null. + + The Object or type being checked for. + The string used to describe the Assert. - Asserts that the value is null. + Assert the value is null. - - + The Object or type being checked for. + The string used to describe the Assert. - Asserts that the value is null. + Assert the value is null. - - + The Object or type being checked for. + The string used to describe the Assert. Asserts that the condition is true. - - + The string used to describe the Assert. + true or false. Asserts that the condition is true. - - + The string used to describe the Assert. + true or false. @@ -2508,7 +2924,7 @@ Note: Every time you call the method with tolerance specified, a new instance of - Allow scenes to be activated as soon as it is ready. + Allow Scenes to be activated as soon as it is ready. @@ -2660,7 +3076,7 @@ Note: Every time you call the method with tolerance specified, a new instance of - Has the Behaviour had enabled called. + Has the Behaviour had active and enabled called? @@ -2795,117 +3211,6 @@ Note: Every time you call the method with tolerance specified, a new instance of Constructor. - - - The BitStream class represents seralized variables, packed into a stream. - - - - - Is the BitStream currently being read? (Read Only) - - - - - Is the BitStream currently being written? (Read Only) - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - - - - Serializes different types of variables. - - - - - Blend weights. @@ -3527,12 +3832,12 @@ Note: Every time you call the method with tolerance specified, a new instance of - Returns all enabled cameras in the scene. + Returns all enabled cameras in the Scene. - The number of cameras in the current scene. + The number of cameras in the current Scene. @@ -3592,7 +3897,7 @@ Note: Every time you call the method with tolerance specified, a new instance of - This is used to render parts of the scene selectively. + This is used to render parts of the Scene selectively. @@ -3630,11 +3935,21 @@ Note: Every time you call the method with tolerance specified, a new instance of The field of view of the camera in degrees. + + + The camera focal length, expressed in millimeters. To use this property, enable UsePhysicalProperties. + + Should camera rendering be forced into a RenderTexture. + + + There are two gates for a camera, the sensor gate and the resolution gate. The physical camera sensor gate is defined by the sensorSize property, the resolution gate is defined by the render target area. + + Per-layer culling distances. @@ -3645,6 +3960,11 @@ Note: Every time you call the method with tolerance specified, a new instance of How to perform per-layer culling for a Camera. + + + The lens offset of the camera. The lens shift is relative to the sensor size. For example, a lens shift of 0.5 offsets the sensor by half its horizontal size. + + The first enabled camera tagged "MainCamera" (Read Only). @@ -3737,7 +4057,12 @@ Note: Every time you call the method with tolerance specified, a new instance of - If not null, the camera will only render the contents of the specified scene. + If not null, the camera will only render the contents of the specified Scene. + + + + + The size of the camera sensor, expressed in millimeters. @@ -3800,6 +4125,11 @@ If called outside of a rendering callback and stereo is enabled, it will return Whether or not the Camera will use occlusion culling during rendering. + + + Enable [UsePhysicalProperties] to use physical camera properties to compute the field of view and the frustum. + + Get the world-space speed of the camera (Read Only). @@ -3843,6 +4173,21 @@ If called outside of a rendering callback and stereo is enabled, it will return Oblique near-plane projection matrix. + + + + Calculates the projection matrix from focal length, sensor size, lens shift, near plane distance, far plane distance, and Gate fit parameters. + To calculate the projection matrix without taking Gate fit into account, use Camera.GateFitMode.None . See Also: Camera.GateFitParameters + + + The calculated matrix. + Focal length in millimeters. + Sensor dimensions in Millimeters. + Lens offset relative to the sensor size. + Near plane distance. + Far plane distance. + Gate fit parameters to use. See Camera.GateFitParameters. + Delegate type for camera callbacks. @@ -3861,11 +4206,93 @@ If called outside of a rendering callback and stereo is enabled, it will return Specifies the stereoscopic eye whose non-jittered projection matrix will be sourced from the VR SDK. + + + Converts focal length to field of view. + + Focal length in millimeters. + Sensor size in millimeters. Use the sensor height to get the vertical field of view. Use the sensor width to get the horizontal field of view. + + field of view in degrees. + + + + + Converts field of view to focal length. Use either sensor height and vertical field of view or sensor width and horizontal field of view. + + field of view in degrees. + Sensor size in millimeters. + + Focal length in millimeters. + + + + + Enum used to specify how the sensor gate (sensor frame) defined by Camera.sensorSize fits into the resolution gate (render frame). + + + + + + Automatically selects a horizontal or vertical fit so that the sensor gate fits completely inside the resolution gate. + + + + + + + Fit the resolution gate horizontally within the sensor gate. + + + + + + + Stretch the sensor gate to fit exactly into the resolution gate. + + + + + + + Automatically selects a horizontal or vertical fit so that the render frame fits completely inside the resolution gate. + + + + + + + Fit the resolution gate vertically within the sensor gate. + + + + + + Wrapper for gate fit parameters + + + + + Aspect ratio of the resolution gate. + + + + + GateFitMode to use. See Camera.GateFitMode. + + + + + Wrapper for gate fit parameters. + + + + - Fills an array of Camera with the current cameras in the scene, without allocating a new array. + Fills an array of Camera with the current cameras in the Scene, without allocating a new array. - An array to be filled up with cameras currently in the scene. + An array to be filled up with cameras currently in the Scene. @@ -3988,6 +4415,11 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc + + + Revert all camera parameters to default. + + Revert the aspect ratio to the screen's aspect ratio. @@ -4025,13 +4457,21 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - Make the rendering position reflect the camera's position in the scene. + Make the rendering position reflect the camera's position in the Scene. Returns a ray going from camera through a screen point. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a screen point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. @@ -4100,6 +4540,14 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Returns a ray going from camera through a viewport point. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Returns a ray going from camera through a viewport point. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. @@ -4121,12 +4569,28 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Transforms position from world space into screen space. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into screen space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. Transforms position from world space into viewport space. + Optional argument that can be used to specify which eye transform to use. Default is Mono. + + + + + Transforms position from world space into viewport space. + + Optional argument that can be used to specify which eye transform to use. Default is Mono. @@ -4307,7 +4771,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Hue [0..1]. Saturation [0..1]. - Value [0..1]. + Brightness value [0..1]. Output HDR colours. If true, the returned colour will not be clamped to [0..1]. An opaque colour with HSV matching the input. @@ -4319,7 +4783,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Hue [0..1]. Saturation [0..1]. - Value [0..1]. + Brightness value [0..1]. Output HDR colours. If true, the returned colour will not be clamped to [0..1]. An opaque colour with HSV matching the input. @@ -4341,9 +4805,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Linearly interpolates between colors a and b by t. - Color a - Color b - Float for combining a and b + Color a. + Color b. + Float for combining a and b. @@ -4992,7 +5456,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - Read data values from the buffer into an array. + Read data values from the buffer into an array. The array can only use <a href="https:docs.microsoft.comen-usdotnetframeworkinteropblittable-and-non-blittable-types">blittable<a> types. An array to receive the data. @@ -5261,6 +5725,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Property name ID, use Shader.PropertyToID to get it. Name of the buffer variable in shader code. Texture to set. + Optional mipmap level of the read-write texture. @@ -5270,6 +5735,27 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Property name ID, use Shader.PropertyToID to get it. Name of the buffer variable in shader code. Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Property name ID, use Shader.PropertyToID to get it. + Name of the buffer variable in shader code. + Texture to set. + Optional mipmap level of the read-write texture. @@ -5323,56 +5809,6 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Property name ID, use Shader.PropertyToID to get it. Value to set. - - - The various test results the connection tester may return with. - - - - - Some unknown error occurred. - - - - - Port-restricted NAT type, can do NAT punchthrough to everyone except symmetric. - - - - - Symmetric NAT type, cannot do NAT punchthrough to other symmetric types nor port restricted type. - - - - - Address-restricted cone type, NAT punchthrough fully supported. - - - - - Full cone type, NAT punchthrough fully supported. - - - - - Public IP address detected and game listen port is accessible to the internet. - - - - - Public IP address detected but server is not initialized and no port is listening. - - - - - Public IP address detected but the port is not connectable from the internet. - - - - - Test result undetermined, still in progress. - - The ContextMenu attribute allows you to add commands to the context menu. @@ -5514,7 +5950,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Format of underlying cubemap object. Does the cubemap have mipmaps? Native cubemap texture object. - + @@ -5523,7 +5959,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Width/height of a cube face in pixels. Pixel data format to be used for the Cubemap. Should mipmaps be created? - + + + @@ -5594,6 +6032,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Format of the pixel data. Should mipmaps be created? Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + @@ -5604,6 +6045,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Format of the pixel data. Should mipmaps be created? Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + @@ -5886,7 +6330,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Specify a custom cursor that you wish to use as a cursor. - The texture to use for the cursor or null to set the default cursor. Note that a texture needs to be imported with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults), in order to be used as a cursor. + The texture to use for the cursor. To use a texture, you must first import it with `Read/Write`enabled. Alternatively, you can use the default cursor import setting. If you created your cursor texture from code, it must be in RGBA32 format, have alphaIsTransparency enabled, and have no mip chain. To use the default cursor, set the texture to `Null`. The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. @@ -6297,14 +6741,14 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - Logs message to the Unity Console. + Log a message to the Unity Console. String or object to be converted to string representation for display. Object to which the message applies. - Logs message to the Unity Console. + Log a message to the Unity Console. String or object to be converted to string representation for display. Object to which the message applies. @@ -6529,6 +6973,62 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Device type is unknown. You should never see this in practice. + + + Specifies the category of crash to cause when calling ForceCrash(). + + + + + Cause a crash by calling the abort() function. + + + + + Cause a crash by performing an invalid memory access. + +The invalid memory access is performed on each platform as follows: + + + + + Cause a crash using Unity's native fatal error implementation. + + + + + Cause a crash by calling a pure virtual function to raise an exception. + + + + + A utility class that you can use for diagnostic purposes. + + + + + Manually causes an application crash in the specified category. + + + + + + Manually causes an assert that outputs the specified message to the log and registers an error. + + + + + + Manually causes a native error that outputs the specified message to the log and registers an error. + + + + + + Manually causes a warning that outputs the specified message to the log and registers an error. + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. @@ -6774,7 +7274,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - Allows for scaling the contribution coming from realtime & static lightmaps. + Allows for scaling the contribution coming from realtime & baked lightmaps. + +Note: this value can be set in the Lighting Window UI and it is serialized, that is not the case for other properties in this class. @@ -6782,6 +7284,11 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Is precomputed realtime Global Illumination output converged? + + + The number of milliseconds that can be spent on material updates. + + When enabled, new dynamic Global Illumination output is shown in each frame. @@ -6908,7 +7415,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - A zero argument persistent callback that can be saved with the scene. + A zero argument persistent callback that can be saved with the Scene. @@ -7030,9 +7537,14 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Add this attribute to a class to prevent creating a Preset from the instances of the class. + + + Makes instances of a script always execute, both as part of Play Mode and when editing. + + - Makes all instances of a script execute in edit mode. + Makes all instances of a script execute in Edit Mode. @@ -7075,6 +7587,56 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc True if the light casts shadows, otherwise False. + + + A helper structure used to initialize a LightDataGI structure as a disc light. + + + + + The direct light color. + + + + + The indirect light color. + + + + + The light's instanceID. + + + + + The lightmode. + + + + + The light's orientation. + + + + + The light's position. + + + + + The radius of the disc light. + + + + + The light's range. + + + + + True if the light casts shadows, otherwise False. + + Available falloff models for baking. @@ -7281,6 +7843,14 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Interface to the light baking backends. + + + Get the currently set conversion delegate. + + + Returns the currently set conversion delegate. + + Delegate called when converting lights into a form that the baking backends understand. @@ -7334,6 +7904,11 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc An infinite directional light. + + + A light shaped like a disc emitting light into the hemisphere that it is facing. + + A point light emitting light in all directions. @@ -7607,6 +8182,41 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc A native engine system. To get a valid value for this, you must copy it from one of the PlayerLoopSystems returned by PlayerLoop.GetDefaultPlayerLoop. + + + The type of the connected target. + + + + + The connected target is an Editor. + + + + + No target is connected, this is only possible in a Player. + + + + + The connected target is a Player. + + + + + The state of an Editor-to-Player or Editor-to-Editor connection to be used in Experimental.Networking.PlayerConnection.EditorGUI.AttachToPlayerDropdown or Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown. + + + + + Supplies the type of the established connection, as in whether the target is a Player or an Editor. + + + + + The name of the connected target. + + An implementation of IPlayable that produces a Camera texture. @@ -7652,6 +8262,21 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc A TextureMixerPlayable linked to the PlayableGraph. + + + A PlayableBinding that contains information representing a TexturePlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a TexturePlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The name of the TexturePlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a TexturePlayableOutput. + + An IPlayableOutput implementation that will be used to manipulate textures. @@ -7667,17 +8292,17 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Update phase in the native player loop. - + Native engine system updated by the native player loop. - + Native engine system updated by the native player loop. - + Native engine system updated by the native player loop. @@ -7707,11 +8332,6 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Native engine system updated by the native player loop. - - Native engine system updated by the native player loop. @@ -7782,11 +8402,6 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Native engine system updated by the native player loop. - - Native engine system updated by the native player loop. @@ -7827,6 +8442,11 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. + + + Native engine system updated by the native player loop. + + Native engine system updated by the native player loop. @@ -7872,12 +8492,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Native engine system updated by the native player loop. - - - + Native engine system updated by the native player loop. @@ -7902,11 +8517,6 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Native engine system updated by the native player loop. - - Native engine system updated by the native player loop. @@ -7967,6 +8577,11 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. + + + Native engine system updated by the native player loop. + + Native engine system updated by the native player loop. @@ -7997,11 +8612,6 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Native engine system updated by the native player loop. - - Native engine system updated by the native player loop. @@ -8182,7 +8792,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - + Native engine system updated by the native player loop. @@ -8287,159 +8897,9 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc Native engine system updated by the native player loop. - - - Allows the asynchronous read back of GPU resources. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Triggers a request to asynchronously fetch the data from a GPU resource. - - The resource to read the data from. - Size in bytes of the data to be retrieved from the ComputeBuffer. - Offset in bytes in the ComputeBuffer. - The index of the mipmap to be fetched. - The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. - Starting X coordinate in pixels of the Texture data to be fetched. - Width in pixels of the Texture data to be fetched. - Starting Y coordinate in pixels of the Texture data to be fetched. - Height in pixels of the Texture data to be fetched. - Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. - Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. - - An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. - - - - - Represents an asynchronous request for a GPU resource. - - - - - Checks whether the request has been processed. - - - - - This property is true if the request has encountered an error. - - - - - Number of layers in the current request. - - - - - Fetches the data of a successful request. - - The index of the layer to retrieve. - - - - Triggers an update of the request. - - - + - Waits for completion of the request. + Native engine system updated by the native player loop. @@ -8563,7 +9023,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc - Off screen lights that still effect visible scene vertices. + Off screen lights that still effect visible Scene vertices. @@ -8691,7 +9151,7 @@ The default value is Camera.MonoOrStereoscopicEye.Left, so Camera.MonoOrStereosc The index of the shadow-casting light. The bounds to be computed. - True if the light affects at least one shadow casting object in the scene. + True if the light affects at least one shadow casting object in the Scene. @@ -8794,14 +9254,39 @@ If an element of the array is set to -1, the light corresponding to that element Index of the shader pass to use. Name of the shader pass. + + + Type of sorting to use while rendering. + + + + + Sort objects based on distance along a custom axis. + + + + + Orthographic sorting mode. + + + + + Perspective sorting mode. + + - Describes how to sort objects during rendering. + This struct describes the methods to sort objects during rendering. + + + + + Used to calculate distance to objects, by comparing the positions of objects to this axis. - Camera position, used to determine distances to objects. + Used to calculate the distance to objects. @@ -8809,6 +9294,11 @@ If an element of the array is set to -1, the light corresponding to that element What kind of sorting to do while rendering. + + + Type of sorting to use while rendering. + + Should orthographic sorting be used? @@ -8816,12 +9306,12 @@ If an element of the array is set to -1, the light corresponding to that element - Camera view matrix, used to determine distances to objects. + Used to calculate the distance to objects. - Settings for RenderLoop.DrawShadows. + Settings for ScriptableRenderContext.DrawShadows. @@ -8851,6 +9341,11 @@ If an element of the array is set to -1, the light corresponding to that element Filter settings for ScriptableRenderContext.DrawRenderers. + + + Set to true to exclude objects that are currently in motion from rendering. The default value is false. + + Only render objects in the given layer mask. @@ -8879,6 +9374,731 @@ If an element of the array is set to -1, the light corresponding to that element See Also: ScriptableRenderContext.DrawRenderers. + + + Use this format usages to figure out the capabilities of specific GraphicsFormat + + + + + To blend on a rendertexture. + + + + + To sample textures with a linear filter + + + + + To perform resource load and store on a texture + + + + + To create and render to a MSAA 2X rendertexture. + + + + + To create and render to a MSAA 4X rendertexture. + + + + + To create and render to a MSAA 8X rendertexture. + + + + + To create and render to a rendertexture. + + + + + To create and sample textures. + + + + + Use this format to create either Textures or RenderTextures from scripts. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 64-bit packed unsigned normalized format that has a 10-bit A component in bits 30..39, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 1-bit A component in bit 15, a 5-bit R component in bits 10..14, a 5-bit G component in bits 5..9, and a 5-bit B component in bits 0..4. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit R component in bits 0..9. + + + + + A four-component, 32-bit packed signed integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned integer format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 2-bit A component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 10-bit B component in bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component in bits 0..10. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit B component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit B component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in bits 0..4. + + + + + A three-component, 24-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2 + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, and an 8-bit R component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit R component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit B component in byte 0, an 8-bit G component in byte 1, an 8-bit R component in byte 2, and an 8-bit A component in byte 3. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit depth component. + + + + + A two-component, 32-bit format that has 24 unsigned normalized bits in the depth component and, optionally: 8 bits that are unused. + + + + + A two-component, 32-bit packed format that has 8 unsigned integer bits in the stencil component, and 24 unsigned normalized bits in the depth component. + + + + + A one-component, 32-bit signed floating-point format that has 32-bits in the depth component. + + + + + A two-component format that has 32 signed float bits in the depth component and 8 unsigned integer bits in the stencil component. There are optionally: 24-bits that are unused. + + + + + A three-component, 32-bit packed unsigned floating-point format that has a 5-bit shared exponent in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G component mantissa in bits 9..17, and a 9-bit R component mantissa in bits 0..8. + + + + + The format is not specified. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, block-compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of signed normalized red texel data. + + + + + A one-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized red texel data. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are gamma encoded and their values range from -0.5271 to 1.66894. The alpha component is clamped to either 0.0 or 1.0 on sampling, rendering, and writing operations. + + + + + A four-component, 32-bit packed unsigned normalized format that has a 10-bit R component in bits 20..29, a 10-bit G component in bits 10..19, and a 10-bit B component in bits 0..9. The components are linearly encoded and their values range from -0.752941 to 1.25098 (pre-expansion). + + + + + A one-component, 16-bit signed floating-point format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit signed normalized format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned integer format that has a single 16-bit R component. + + + + + A one-component, 16-bit unsigned normalized format that has a single 16-bit R component. + + + + + A two-component, 32-bit signed floating-point format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit signed normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned integer format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A two-component, 32-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, and a 16-bit G component in bytes 2..3. + + + + + A three-component, 48-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A three-component, 48-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in bytes 4..5. + + + + + A four-component, 64-bit signed floating-point format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit signed normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned integer format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A four-component, 64-bit unsigned normalized format that has a 16-bit R component in bytes 0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a 16-bit A component in bytes 6..7. + + + + + A one-component, 32-bit signed floating-point format that has a single 32-bit R component. + + + + + A one-component, 32-bit signed integer format that has a single 32-bit R component. + + + + + A one-component, 32-bit unsigned integer format that has a single 32-bit R component. + + + + + A two-component, 64-bit signed floating-point format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit signed integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A two-component, 64-bit unsigned integer format that has a 32-bit R component in bytes 0..3, and a 32-bit G component in bytes 4..7. + + + + + A three-component, 96-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A three-component, 96-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, and a 32-bit B component in bytes 8..11. + + + + + A four-component, 128-bit signed floating-point format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit signed integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 128-bit unsigned integer format that has a 32-bit R component in bytes 0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11, and a 32-bit A component in bytes 12..15. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 4-bit R component in bits 12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits 4..7, and a 4-bit A component in bits 0..3. + + + + + A four-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits 1..5, and a 1-bit A component in bit 0. + + + + + A three-component, 16-bit packed unsigned normalized format that has a 5-bit R component in bits 11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in bits 0..4. + + + + + A one-component, 8-bit signed integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit signed normalized format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component stored with sRGB nonlinear encoding. + + + + + A one-component, 8-bit unsigned integer format that has a single 8-bit R component. + + + + + A one-component, 8-bit unsigned normalized format that has a single 8-bit R component. + + + + + A two-component, 16-bit signed integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit signed normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A two-component, 16-bit unsigned integer format that has an 8-bit R component in byte 0, and an 8-bit G component in byte 1. + + + + + A two-component, 16-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB nonlinear encoding in byte 1. + + + + + A three-component, 24-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB nonlinear encoding in byte 2. + + + + + A three-component, 24-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A three-component, 24-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, and an 8-bit B component in byte 2. + + + + + A four-component, 32-bit signed integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit signed normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component stored with sRGB nonlinear encoding in byte 0, an 8-bit G component stored with sRGB nonlinear encoding in byte 1, an 8-bit B component stored with sRGB nonlinear encoding in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned integer format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A four-component, 32-bit unsigned normalized format that has an 8-bit R component in byte 0, an 8-bit G component in byte 1, an 8-bit B component in byte 2, and an 8-bit A component in byte 3. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A two-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RG texel data with the first 64 bits encoding red values followed by 64 bits encoding green values. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding, and provides 1 bit of alpha. + + + + + A four-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1 bit of alpha. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of signed floating-point RGB texel data. + + + + + A three-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned floating-point RGB texel data. + + + + + A three-component, ETC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, ETC2 compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has no alpha and is considered opaque. + + + + + A three-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has no alpha and is considered opaque. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 10×10 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 12×12 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 5×5 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes a 6×6 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, ASTC compressed format where each 128-bit compressed texel block encodes an 8×8 rectangle of unsigned normalized RGBA texel data. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear encoding applied to the RGB components. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data with sRGB nonlinear encoding. This format has a 1 bit alpha channel. + + + + + A three-component, block-compressed format. Each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGB texel data. This format has a 1 bit alpha channel. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding. + + + + + A four-component, block-compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, ETC2 compressed format where each 128-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 64 bits encoding alpha values followed by 64 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 8×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values with sRGB nonlinear encoding applied. + + + + + A four-component, PVRTC compressed format where each 64-bit compressed texel block encodes a 4×4 rectangle of unsigned normalized RGBA texel data with the first 32 bits encoding alpha values followed by 32 bits encoding RGB values. + + + + + A one-component, 8-bit unsigned integer format that has 8-bits in the stencil component. + + Defines a series of commands and settings that describes how Unity renders a frame. @@ -8914,6 +10134,19 @@ See Also: ScriptableRenderContext.DrawRenderers. Override this method to destroy RenderPipeline cached state. + + + Defines the required members for a Runtime Reflection Systems. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + LODGroup culling parameters. @@ -9285,6 +10518,30 @@ The RenderPass mechanism has the following limitations: Destroys all cached data and created IRenderLoop's. + + + Retrieves the default Autodesk Interactive masked Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive Shader for this pipeline. + + + Returns the default shader. + + + + + Retrieves the default Autodesk Interactive transparent Shader for this pipeline. + + + Returns the default shader. + + Return the default 2D Material for this pipeline. @@ -9357,6 +10614,14 @@ The RenderPass mechanism has the following limitations: Default material. + + + Returns the list of names used to display Rendering Layer Mask UI for this pipeline. + + + Array of 32 Rendering Layer Mask names. + + Create a IRenderPipeline specific to this asset. @@ -9582,6 +10847,21 @@ The RenderPass mechanism has the following limitations: Parameters controlling culling process in CullResults. + + + This parameter determines query distance for occlusion culling. The accurateOcclusionThreshold controls the distance where the level of detail (LOD) changes. + +The default value of this parameter is -1, and any value less than 0 has the same effect. Default values result in automatic calculation of the LOD. + +When you use occlusion culling, the occlusion data of the world varies in level of detail. In the occlusion data, there are tiles of various sizes. Each tile contains a cells-and-portals graph. In each cell, visibility is the same. This means that any two points are visible within the cell. Portals are the openings between the cells, which determine the visibility between them. + +The tiles are in a k-d tree. The tree contains different sized tiles, where each tile represents a level of detail. When you query a small tile, you get accurate culling results at the price of query time. + +During the culling, the tile size varies with the distance from the camera. This gives finer detail closer to the camera, and coarser detail at further distance. + +The higher the value is, the higher the accuracy is far away form the camera. High values can have a negative impact on performance. + + Camera Properties used for culling. @@ -9810,6 +11090,29 @@ All of the commands within the buffer are guaranteed to be executed on the same Submit rendering loop for execution. + + + Empty implementation of IScriptableRuntimeReflectionSystem. + + + + + Update the reflection probes. + + + Whether a reflection probe was updated. + + + + + Global settings for the scriptable runtime reflection system. + + + + + The current scriptable runtime reflection system instance. + + Shader pass name identifier. @@ -9892,6 +11195,11 @@ All of the commands within the buffer are guaranteed to be executed on the same Sort objects in rough front-to-back buckets. + + + Sorts objects by renderer priority. + + Sort by material render queue. @@ -10047,6 +11355,21 @@ All of the commands within the buffer are guaranteed to be executed on the same Flags for supported reflection probes. + + + Determines if the renderer will override the Environment Lighting and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override the fog settings in the Lighting Panel and will no longer need the built-in UI for it. + + + + + Determines if the renderer will override halo and flare settings in the Lighting Panel and will no longer need the built-in UI for it. + + Are light probe proxy volumes supported? @@ -10067,6 +11390,11 @@ All of the commands within the buffer are guaranteed to be executed on the same Are reflection probes supported? + + + Determines if the renderer supports renderer priority sorting. + + What baking types are supported. The unsupported ones will be hidden from the UI. See LightmapBakeType. @@ -10099,7 +11427,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Same as MixedLightingMode.Shadowmask but determines if it is supported by the pipeline. + Determines what is supported by the rendering pipeline. This enum is similar to MixedLightingMode. @@ -10122,71 +11450,6 @@ All of the commands within the buffer are guaranteed to be executed on the same Rotated reflection probes are supported. - - - A list of data channels that describe a vertex in a mesh. - - - - - The color channel. - - - - - The normal channel. The common format is Vector3. - - - - - The position channel. The common format is Vector3. - - - - - The tangent channel. The common format is Vector4. - - - - - The primary UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - - - - Additional UV channel. The common format is Vector2. - - Holds data of a visible light. @@ -10312,6 +11575,16 @@ All of the commands within the buffer are guaranteed to be executed on the same If enabled, ambient trilight will be sampled using the old radiance sampling method. + + + A collection of APIs that facilitate pixel perfect rendering of sprite-based renderers. + + + + + To achieve a pixel perfect render, Sprites must be displaced to discrete positions at render time. This value defines the minimum distance between these positions. This doesn’t affect the GameObject's transform position. + + A struct that holds a rich set of information that describes the bind pose of this Sprite. @@ -10383,7 +11656,7 @@ All of the commands within the buffer are guaranteed to be executed on the same A read-only list of indices indicating how the triangles are formed between the vertices. The array is marked as undisposable. - + Retrieves a strided accessor to the internal vertex attributes. @@ -10399,7 +11672,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - + Checks if a specific channel exists for this Sprite. @@ -10437,7 +11710,7 @@ All of the commands within the buffer are guaranteed to be executed on the same The list of indices for this Sprite. The array must be disposed of by the caller. - + Sets a specific channel of the VertexAttribute. @@ -10701,7 +11974,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Base class for all entities in Unity scenes. + Base class for all entities in Unity Scenes. @@ -10721,7 +11994,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - The layer the game object is in. A layer is in the range [0...31]. + The layer the game object is in. @@ -11064,9 +12337,9 @@ All of the commands within the buffer are guaranteed to be executed on the same - Activates/Deactivates the GameObject. + ActivatesDeactivates the GameObject, depending on the given true or false/ value. - Activate or deactivation the object. + Activate or deactivate the object, where true activates the GameObject and false deactivates the GameObject. @@ -11131,7 +12404,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Gizmos are used to give visual debugging or setup aids in the scene view. + Gizmos are used to give visual debugging or setup aids in the Scene view. @@ -11163,7 +12436,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw a texture in the scene. + Draw a texture in the Scene. The size and position of the texture on the "screen" defined by the XY plane. The texture to be displayed. @@ -11175,7 +12448,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw a texture in the scene. + Draw a texture in the Scene. The size and position of the texture on the "screen" defined by the XY plane. The texture to be displayed. @@ -11187,7 +12460,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw a texture in the scene. + Draw a texture in the Scene. The size and position of the texture on the "screen" defined by the XY plane. The texture to be displayed. @@ -11199,7 +12472,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw a texture in the scene. + Draw a texture in the Scene. The size and position of the texture on the "screen" defined by the XY plane. The texture to be displayed. @@ -11211,7 +12484,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw an icon at a position in the scene view. + Draw an icon at a position in the Scene view. @@ -11219,7 +12492,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Draw an icon at a position in the scene view. + Draw an icon at a position in the Scene view. @@ -11467,7 +12740,7 @@ All of the commands within the buffer are guaranteed to be executed on the same - Multiplies the current modelview matrix with the one specified. + Sets the current modelview matrix to the one specified. @@ -11640,6 +12913,22 @@ All of the commands within the buffer are guaranteed to be executed on the same Return a fixed color, by finding the first key whose time value is greater than the requested evaluation time. + + + Attribute used to configure the usage of the GradientField and Gradient Editor for a gradient. + + + + + If set to true the Gradient uses HDR colors. + + + + + Attribute for Gradient fields. Used for configuring the GUI for the Gradient Editor. + + Set to true if the colors should be treated as HDR colors (default value: false). + Raw interface to Unity's drawing functions. @@ -11823,8 +13112,8 @@ The destination texture format should be uncompressed and correspond to a suppor If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. Should the mesh use light probes? If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. LightProbeUsage for the mesh. @@ -11843,8 +13132,8 @@ The destination texture format should be uncompressed and correspond to a suppor If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. Should the mesh use light probes? If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. LightProbeUsage for the mesh. @@ -11863,8 +13152,8 @@ The destination texture format should be uncompressed and correspond to a suppor If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. Should the mesh use light probes? If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. LightProbeUsage for the mesh. @@ -11883,8 +13172,8 @@ The destination texture format should be uncompressed and correspond to a suppor If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. Should the mesh use light probes? If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. LightProbeUsage for the mesh. @@ -11903,14 +13192,14 @@ The destination texture format should be uncompressed and correspond to a suppor If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. Should the mesh use light probes? If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. LightProbeUsage for the mesh. - + Draw the same mesh multiple times using GPU instancing. @@ -11927,7 +13216,7 @@ The destination texture format should be uncompressed and correspond to a suppor LightProbeUsage for the instances. - + Draw the same mesh multiple times using GPU instancing. @@ -11944,7 +13233,7 @@ The destination texture format should be uncompressed and correspond to a suppor LightProbeUsage for the instances. - + Draw the same mesh multiple times using GPU instancing. @@ -11955,8 +13244,8 @@ The destination texture format should be uncompressed and correspond to a suppor The GPU buffer containing the arguments for how many instances of this mesh to draw. The byte offset into the buffer, where the draw arguments start. Additional material properties to apply. See MaterialPropertyBlock. - Should the mesh cast shadows? - Should the mesh receive shadows? + Determines whether the mesh can cast shadows. + Determines whether the mesh can receive shadows. to use. If null (default), the mesh will be drawn in all cameras. Otherwise it will be drawn in the given camera only. LightProbeUsage for the instances. @@ -12197,48 +13486,6 @@ All of the commands within the buffer are guaranteed to be executed on the same RenderTexture to set as write target. Whether to leave the append/consume counter value unchanged. - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - Sets current render target. @@ -12249,22 +13496,7 @@ Color buffers to render into (for multiple render target effects). Depth slice to render into (use 0 if not a 3D or 2DArray render target). Color buffer to render into. Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). + Color buffers to render into (for multiple render target effects). Full render target setup information. @@ -12277,36 +13509,7 @@ Color buffers to render into (for multiple render target effects). Depth slice to render into (use 0 if not a 3D or 2DArray render target). Color buffer to render into. Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). - Full render target setup information. - - - - Sets current render target. - - RenderTexture to set as active render target. - Mipmap level to render into (use 0 if not mipmapped). - Cubemap face to render into (use Unknown if not a cubemap). - Depth slice to render into (use 0 if not a 3D or 2DArray render target). - Color buffer to render into. - Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). + Color buffers to render into (for multiple render target effects). Full render target setup information. @@ -12319,8 +13522,7 @@ Color buffers to render into (for multiple render target effects). Depth slice to render into (use 0 if not a 3D or 2DArray render target). Color buffer to render into. Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). + Color buffers to render into (for multiple render target effects). Full render target setup information. @@ -12333,8 +13535,7 @@ Color buffers to render into (for multiple render target effects). Depth slice to render into (use 0 if not a 3D or 2DArray render target). Color buffer to render into. Depth buffer to render into. - -Color buffers to render into (for multiple render target effects). + Color buffers to render into (for multiple render target effects). Full render target setup information. @@ -12461,6 +13662,12 @@ Color buffers to render into (for multiple render target effects). Get if the hash value is valid or not. (Read Only) + + + Compute a hash of the input string. + + + Construct the Hash128. @@ -12481,6 +13688,64 @@ Color buffers to render into (for multiple render target effects). Convert Hash128 to string. + + + Utilities to compute hashes with unsafe code. + + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Compute a 128 bit hash based on a data. + + Pointer to the data to hash. + The number of bytes to hash. + A pointer to store the low 64 bits of the computed hash. + A pointer to store the high 64 bits of the computed hash. + A pointer to the Hash128 to updated with the computed hash. + + + + Utilities to compute hashes. + + + + + Append inHash in outHash. + + Hash to append. + Hash that will be updated. + + + + Compute a 128 bit hash based on a value. the type of the value must be a value type. + + A reference to the value to hash. + A reference to the Hash128 to updated with the computed hash. + + + + Compute a Hash128 of a Matrix4x4. + + The Matrix4x4 to hash. + The computed hash. + + + + Compute a Hash128 of a Vector3. + + The Vector3 to hash. + The computed hash. + Use this PropertyAttribute to add a header above some fields in the Inspector. @@ -12520,7 +13785,7 @@ Color buffers to render into (for multiple render target effects). - The object will not be saved to the scene. It will not be destroyed when a new scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + The object will not be saved to the Scene. It will not be destroyed when a new Scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. @@ -12530,7 +13795,7 @@ Color buffers to render into (for multiple render target effects). - The object will not be saved to the scene in the editor. + The object will not be saved to the Scene in the editor. @@ -12568,61 +13833,6 @@ Color buffers to render into (for multiple render target effects). Makes a variable not show up in the inspector but be serialized. - - - This is the data structure for holding individual host information. - - - - - A miscellaneous comment (can hold data). - - - - - Currently connected players. - - - - - The name of the game (like John Doe's Game). - - - - - The type of the game (like "MyUniqueGameType"). - - - - - The GUID of the host, needed when connecting with NAT punchthrough. - - - - - Server IP address. - - - - - Does the server require a password? - - - - - Maximum players limit. - - - - - Server port. - - - - - Does this server require NAT punchthrough? - - Interface for objects used as resolvers on ExposedReferences. @@ -12817,7 +14027,7 @@ Color buffers to render into (for multiple render target effects). - Any Image Effect with this attribute can be rendered into the scene view camera. + Any Image Effect with this attribute can be rendered into the Scene view camera. @@ -13038,7 +14248,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Returns true while the user holds down the key identified by name. Think auto fire. + Returns true while the user holds down the key identified by name. @@ -13092,9 +14302,12 @@ Only usable on Android, Windows Phone or Windows Tablets. - Returns object representing status of a specific touch. (Does not allocate temporary variables). + Call Input.GetTouch to obtain a Touch struct. - + The touch input on the device screen. + + Touch details in the struct. + @@ -13151,7 +14364,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - The scale of the transform relative to the parent. + The position of the transform relative to the parent. @@ -14518,7 +15731,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Numeric keypad enter. + Numeric keypad Enter. @@ -14581,6 +15794,11 @@ Only usable on Android, Windows Phone or Windows Tablets. Left Control key. + + + Left curly bracket key '{'. + + Left Parenthesis key '('. @@ -14691,11 +15909,21 @@ Only usable on Android, Windows Phone or Windows Tablets. Pause on PC machines. + + + Percent '%' key. + + Period '.' key. + + + Pipe '|' key. + + Plus key '+'. @@ -14761,6 +15989,11 @@ Only usable on Android, Windows Phone or Windows Tablets. Right Control key. + + + Right curly bracket key '}'. + + Right Parenthesis key ')'. @@ -14816,6 +16049,11 @@ Only usable on Android, Windows Phone or Windows Tablets. The tab key. + + + Tilde '~' key. + + 'u' key. @@ -14930,7 +16168,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - LayerMask allow you to display the LayerMask popup menu in the inspector. + Specifies Layers to use in a Physics.Raycast. @@ -15037,7 +16275,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - This is used to light certain objects in the scene selectively. + This is used to light certain objects in the Scene selectively. @@ -15050,6 +16288,16 @@ Only usable on Android, Windows Phone or Windows Tablets. The Intensity of a light is multiplied with the Light color. + + + Per-light, per-layer shadow culling distances. + + + + + Allows you to override the global Shadowmask Mode per light. Only use this with render pipelines that can handle per light Shadowmask modes. Incompatible with the legacy renderers. + + The range of the light. @@ -15166,9 +16414,9 @@ Only usable on Android, Windows Phone or Windows Tablets. When to execute the command buffer during rendering. - + - Sets a light dirty to notify the light baking backends to update their internal light representation. + Revert all light parameters to default. @@ -15243,7 +16491,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Stores lightmaps of the scene. + Stores lightmaps of the Scene. @@ -15253,7 +16501,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Non-directional, Directional or Directional Specular lightmaps rendering mode. + NonDirectional or CombinedDirectional Specular lightmaps rendering mode. @@ -15356,6 +16604,11 @@ Only usable on Android, Windows Phone or Windows Tablets. The mode in which the interpolated Light Probe positions are generated. + + + Determines how many Spherical Harmonics bands will be evaluated to compute the ambient color. + + Sets the way the Light Probe Proxy Volume refreshes. @@ -15406,6 +16659,21 @@ Only usable on Android, Windows Phone or Windows Tablets. Divide the volume in cells based on resolution, and generate interpolated Light Probes positions in the corner/edge of the cells. + + + An enum describing the Quality option used by the Light Probe Proxy Volume component. + + + + + This option will use only two SH coefficients bands: L0 and L1. The coefficients are sampled from the Light Probe Proxy Volume 3D Texture. Using this option might increase the draw call batch sizes by not having to change the L2 coefficients per Renderer. + + + + + This option will use L0 and L1 SH coefficients from the Light Probe Proxy Volume 3D Texture. The L2 coefficients are constant per Renderer. By having to provide the L2 coefficients, draw call batches might be broken. + + An enum describing the way a Light Probe Proxy Volume refreshes in the Player. @@ -15448,7 +16716,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Stores light probes for the scene. + Stores light probes for the Scene. @@ -15515,6 +16783,26 @@ Only usable on Android, Windows Phone or Windows Tablets. Force the Light to be a vertex light. + + + Allows mixed lights to control shadow caster culling when Shadowmasks are present. + + + + + Use the global Shadowmask Mode from the quality settings. + + + + + Render all shadow casters into the shadow map. This corresponds with the distance Shadowmask mode. + + + + + Render only non-lightmapped objects into the shadow map. This corresponds with the Shadowmask mode. + + Shadow casting options for a Light. @@ -15540,14 +16828,14 @@ Only usable on Android, Windows Phone or Windows Tablets. The type of a Light. - + - The light is an area light. It affects only lightmaps and lightprobes. + The light is a directional light. - + - The light is a directional light. + The light is a disc shaped area light. It affects only baked lightmaps and lightprobes. @@ -15555,6 +16843,11 @@ Only usable on Android, Windows Phone or Windows Tablets. The light is a point light. + + + The light is a rectangle shaped area light. It affects only baked lightmaps and lightprobes. + + The light is a spot light. @@ -15570,6 +16863,11 @@ Only usable on Android, Windows Phone or Windows Tablets. Lines face the direction of the Transform Component. + + + Lines face the Z axis of the Transform Component. + + Lines face the camera. @@ -15627,7 +16925,12 @@ Only usable on Android, Windows Phone or Windows Tablets. - Set the number of line segments. + Set/get the number of vertices. + + + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the line width at each segment. @@ -15660,6 +16963,38 @@ Only usable on Android, Windows Phone or Windows Tablets. Set an overall multiplier that is applied to the LineRenderer.widthCurve to get the final width of the line. + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of LineRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the line. + The camera used for determining which way camera-space lines will face. + Include the rotation and scale of the Transform in the baked mesh. + Get the position of a vertex in the line. @@ -15673,7 +17008,7 @@ Only usable on Android, Windows Phone or Windows Tablets. Get the positions of all vertices in the line. - The array of positions to retrieve. The array passed should be of at least numPositions in size. + The array of positions to retrieve. The array passed should be of at least positionCount in size. How many positions were actually stored in the output array. @@ -15838,7 +17173,7 @@ Only usable on Android, Windows Phone or Windows Tablets. Returns location service status. - + Starts location service updates. Last location coordinates could be. @@ -16199,98 +17534,6 @@ Only usable on Android, Windows Phone or Windows Tablets. LogType used for Warnings. - - - The Master Server is used to make matchmaking between servers and clients easy. - - - - - Report this machine as a dedicated server. - - - - - The IP address of the master server. - - - - - The connection port of the master server. - - - - - Set the minimum update rate for master server host information update. - - - - - Clear the host list which was received by MasterServer.PollHostList. - - - - - Check for the latest host list received by using MasterServer.RequestHostList. - - - - - Register this server on the master server. - - - - - - - - Register this server on the master server. - - - - - - - - Request a host list from the master server. - - - - - - Unregister this server from the master server. - - - - - Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. - - - - - Received a host list from the master server. - - - - - Registration failed because an empty game name was given. - - - - - Registration failed because an empty game type was given. - - - - - Registration failed because no server is running. - - - - - Registration to master server succeeded, received confirmation. - - The material class. @@ -16590,12 +17833,64 @@ Only usable on Android, Windows Phone or Windows Tablets. Gets the placement offset of texture propertyName. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement offset of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. The name of the property. + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Return the name IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + IDs of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + + + + Returns the names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Names of all texture properties exposed on this material. + + Gets the placement scale of texture propertyName. + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name ID of the property retrieved by Shader.PropertyToID. The name of the property. @@ -16646,13 +17941,15 @@ Only usable on Android, Windows Phone or Windows Tablets. Checks if material's shader has a property of a given name. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Checks if material's shader has a property of a given name. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. @@ -17072,139 +18369,175 @@ Only usable on Android, Windows Phone or Windows Tablets. Get a color from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a color from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a float from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a float from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a float array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a float array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a float array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a float array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. + + + + Get an int from the property block. + + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a matrix from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a matrix from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a matrix array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a matrix array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a matrix array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a matrix array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a texture from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a texture from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a vector from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a vector from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a vector array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Get a vector array from the property block. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a vector array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetch a vector array from the property block into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. @@ -17286,6 +18619,22 @@ Only usable on Android, Windows Phone or Windows Tablets. The name ID of the property retrieved by Shader.PropertyToID. The array to set. + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + + + + Adds a property to the block. If an int property with the given name already exists, the old value is replaced. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The int value to set. + Set a matrix property. @@ -17461,19 +18810,25 @@ Only usable on Android, Windows Phone or Windows Tablets. - Clamps a value between a minimum float and maximum float value. + Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the min and max range. - - - + The floating point value to restrict inside the range defined by the min and max values. + The minimum floating point value to compare against. + The maximum floating point value to compare against. + + The float result between the min and max values. + - Clamps value between min and max and returns value. + Clamps the given value between a range defined by the given minimum integer and maximum integer values. Returns the given value if it is within min and max. - - - + The integer point value to restrict inside the min-to-max range + The minimum integer point value to compare against. + The maximum integer point value to compare against. + + The int result between min and max values. + @@ -17555,9 +18910,12 @@ Only usable on Android, Windows Phone or Windows Tablets. Calculates the linear parameter t that produces the interpolant value within the range [a, b]. - - - + Start value. + End value. + Value between start and end. + + Percentage of value between start and end. + @@ -17707,7 +19065,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Returns the next power of two value. + Returns the next power of two that is equal to, or greater than, the argument. @@ -17718,12 +19076,12 @@ Only usable on Android, Windows Phone or Windows Tablets. X-coordinate of sample point. Y-coordinate of sample point. - Value between 0.0 and 1.0. + Value between 0.0 and 1.0. (Return value might be slightly beyond 1.0.) - The infamous 3.14159265358979... value (Read Only). + The well-known 3.14159265358979... value (Read Only). @@ -18145,7 +19503,7 @@ Only usable on Android, Windows Phone or Windows Tablets. - Returns state of the Read/Write Enabled checkbox when model was imported. + Returns true if the Mesh is read/write enabled, or false if it is not. @@ -18188,6 +19546,26 @@ Only usable on Android, Windows Phone or Windows Tablets. The fourth texture coordinate set of the mesh, if present. + + + The fifth texture coordinate set of the mesh, if present. + + + + + The sixth texture coordinate set of the mesh, if present. + + + + + The seventh texture coordinate set of the mesh, if present. + + + + + The eighth texture coordinate set of the mesh, if present. + + Gets the number of vertex buffers present in the Mesh. (Read Only) @@ -18402,6 +19780,15 @@ Only usable on Android, Windows Phone or Windows Tablets. The sub-mesh index. See subMeshCount. True (default value) will apply base vertex offset to returned indices. + + + The UV distribution metric can be used to calculate the desired mipmap level based on the position of the camera. + + UV set index to return the UV distibution metric for. 0 for first. + + Average of triangle area / uv area. + + Gets the UVs of the Mesh. @@ -18644,6 +20031,22 @@ Use false when you want to use the existing bounding box and reduce the CPU cost Mesh is made from triangles. + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + + + + The minimum allowed value. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific minimum value. + + The minimum allowed value. + Enum describing what lighting mode to be used with Mixed lights. @@ -18661,7 +20064,7 @@ Use false when you want to use the existing bounding box and reduce the CPU cost - Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive realtime direct lighting and cast shadows on static objects using the main directional light in the scene. + Mixed lights provide baked direct and indirect lighting for static objects. Dynamic objects receive realtime direct lighting and cast shadows on static objects using the main directional light in the Scene. @@ -18806,433 +20209,6 @@ Use false when you want to use the existing bounding box and reduce the CPU cost How many lines of text to make room for. Default is 3. - - - The network class is at the heart of the network implementation and provides the core functions. - - - - - All connected players. - - - - - The IP address of the connection tester used in Network.TestConnection. - - - - - The port of the connection tester used in Network.TestConnection. - - - - - Set the password for the server (for incoming connections). - - - - - Returns true if your peer type is client. - - - - - Enable or disable the processing of network messages. - - - - - Returns true if your peer type is server. - - - - - Set the log level for network messages (default is Off). - - - - - Set the maximum amount of connections/players allowed. - - - - - Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. - - - - - The IP address of the NAT punchthrough facilitator. - - - - - The port of the NAT punchthrough facilitator. - - - - - The status of the peer type, i.e. if it is disconnected, connecting, server or client. - - - - - Get the local NetworkPlayer instance. - - - - - The IP address of the proxy server. - - - - - Set the proxy server password. - - - - - The port of the proxy server. - - - - - The default send rate of network updates for all Network Views. - - - - - Get the current network time (seconds). - - - - - Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. - - - - - Query for the next available network view ID number and allocate it (reserve). - - - - - Close the connection to another system. - - - - - - - Connect to the specified host (ip or domain name) and server port. - - - - - - - - Connect to the specified host (ip or domain name) and server port. - - - - - - - - This function is exactly like Network.Connect but can accept an array of IP addresses. - - - - - - - - This function is exactly like Network.Connect but can accept an array of IP addresses. - - - - - - - - Connect to a server GUID. NAT punchthrough can only be performed this way. - - - - - - - Connect to a server GUID. NAT punchthrough can only be performed this way. - - - - - - - Connect to the host represented by a HostData structure returned by the Master Server. - - - - - - - Connect to the host represented by a HostData structure returned by the Master Server. - - - - - - - Destroy the object associated with this view ID across the network. - - - - - - Destroy the object across the network. - - - - - - Destroy all the objects based on view IDs belonging to this player. - - - - - - Close all open connections and shuts down the network interface. - - - - - - Close all open connections and shuts down the network interface. - - - - - - The last average ping time to the given player in milliseconds. - - - - - - The last ping time to the given player in milliseconds. - - - - - - Check if this machine has a public IP address. - - - - - Initializes security layer. - - - - - Initialize the server. - - - - - - - - Initialize the server. - - - - - - - - Network instantiate a prefab. - - - - - - - - - Remove all RPC functions which belong to this player ID. - - - - - - Remove all RPC functions which belong to this player ID and were sent based on the given group. - - - - - - - Remove the RPC function calls accociated with this view ID number. - - - - - - Remove all RPC functions which belong to given group number. - - - - - - Set the level prefix which will then be prefixed to all network ViewID numbers. - - - - - - Enable or disables the reception of messages in a specific group number from a specific player. - - - - - - - - Enables or disables transmission of messages and RPC calls on a specific network group number. - - - - - - - Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. - - - - - - - - Test this machines network connection. - - - - - - Test this machines network connection. - - - - - - Test the connection specifically for NAT punch-through connectivity. - - - - - - Test the connection specifically for NAT punch-through connectivity. - - - - - - Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. - - - - - Cannot connect to two servers at once. Close the connection before connecting again. - - - - - We are already connected to this particular server (can happen after fast disconnect/reconnect). - - - - - We are banned from the system we attempted to connect to (likely temporarily). - - - - - Connection attempt failed, possibly because of internal connectivity problems. - - - - - Internal error while attempting to initialize network interface. Socket possibly already in use. - - - - - No host target given in Connect. - - - - - Incorrect parameters given to Connect function. - - - - - Client could not connect internally to same network NAT enabled server. - - - - - The server is using a password and has refused our connection because we did not set the correct password. - - - - - NAT punchthrough attempt has failed. The cause could be a too restrictive NAT implementation on either endpoints. - - - - - Connection lost while attempting to connect to NAT target. - - - - - The NAT target we are trying to connect to is not connected to the facilitator server. - - - - - No error occurred. - - - - - We presented an RSA public key which does not match what the system we connected to is using. - - - - - The server is at full capacity, failed to connect. - - - - - The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. - - - - - The connection to the system has been closed. - - - - - The connection to the system has been lost, no reliable packets could be delivered. - - Arguments passed to Action callbacks registered in PlayerConnection. @@ -19314,120 +20290,6 @@ The Player ID is always 1, because only one Editor can be connected. Message ID associated with the callback that you wish to deregister. The associated callback function you wish to deregister. - - - Describes different levels of log information the network layer supports. - - - - - Full debug level logging down to each individual message being reported. - - - - - Report informational messages like connectivity events. - - - - - Only report errors, otherwise silent. - - - - - This data structure contains information on a message just received from the network. - - - - - The NetworkView who sent this message. - - - - - The player who sent this network message (owner). - - - - - The time stamp when the Message was sent in seconds. - - - - - Describes the status of the network interface peer type as returned by Network.peerType. - - - - - Running as client. - - - - - Attempting to connect to a server. - - - - - No client connection running. Server not initialized. - - - - - Running as server. - - - - - The NetworkPlayer is a data structure with which you can locate another player over the network. - - - - - Returns the external IP address of the network interface. - - - - - Returns the external port of the network interface. - - - - - The GUID for this player, used when connecting with NAT punchthrough. - - - - - The IP address of this player. - - - - - The port of this player. - - - - - Returns true if two NetworkPlayers are the same player. - - - - - - - Returns true if two NetworkPlayers are not the same player. - - - - - - - Returns the index number for this network player. - - Describes network reachability options. @@ -19448,129 +20310,6 @@ The Player ID is always 1, because only one Editor can be connected. Network is reachable via WiFi or cable. - - - Different types of synchronization for the NetworkView component. - - - - - No state data will be synchronized. - - - - - All packets are sent reliable and ordered. - - - - - Brute force unreliable state sending. - - - - - The network view is the binding material of multiplayer games. - - - - - The network group number of this network view. - - - - - Is the network view controlled by this object? - - - - - The component the network view is observing. - - - - - The NetworkPlayer who owns this network view. - - - - - The type of NetworkStateSynchronization set for this network view. - - - - - The ViewID of this network view. - - - - - Find a network view based on a NetworkViewID. - - - - - - Call a RPC function on all connected peers. - - - - - - - - Call a RPC function on a specific player. - - - - - - - - Set the scope of the network view in relation to a specific network player. - - - - - - - The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. - - - - - True if instantiated by me. - - - - - The NetworkPlayer who owns the NetworkView. Could be the server. - - - - - Represents an invalid network view ID. - - - - - Returns true if two NetworkViewIDs are identical. - - - - - - - Returns true if two NetworkViewIDs are not identical. - - - - - - - Returns a formatted string with details on this NetworkViewID. - - NPOT Texture2D|textures support. @@ -19598,7 +20337,7 @@ The Player ID is always 1, because only one Editor can be connected. - Should the object be hidden, saved with the scene or modifiable by the user? + Should the object be hidden, saved with the Scene or modifiable by the user? @@ -19636,9 +20375,9 @@ The Player ID is always 1, because only one Editor can be connected. - Makes the object target not be destroyed automatically when loading a new scene. + Do not destroy the target Object when loading a new Scene. - The object which is not destroyed on scene change. + An Object not destroyed on Scene change. @@ -20070,7 +20809,7 @@ The Player ID is always 1, because only one Editor can be connected. - Update mode is manual. You need to manually call PlayerController.Tick with your own deltaTime. This can be useful for graphs that can be completely disconnected from the rest of the the game. Example: Localized Bullet time. + Update mode is manual. You need to manually call PlayableGraph.Evaluate with your own deltaTime. This can be useful for graphs that are completely disconnected from the rest of the game. For example, localized bullet time. @@ -20078,6 +20817,26 @@ The Player ID is always 1, because only one Editor can be connected. Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + Wrap mode for Playables. + + + + + Hold the last frame when the playable time reaches it's duration. + + + + + Loop back to zero time and continue playing. + + + + + Do not keep playing when the time reaches the duration. + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. @@ -20098,6 +20857,11 @@ The Player ID is always 1, because only one Editor can be connected. The accumulated speed of the parent Playable during the PlayableGraph traversal. + + + The accumulated play state of this playable. + + The accumulated speed of the Playable during the PlayableGraph traversal. @@ -20118,6 +20882,11 @@ The Player ID is always 1, because only one Editor can be connected. The current frame identifier. + + + The PlayableOutput that initiated this graph traversal. + + Indicates that the local time was explicitly set. @@ -20153,6 +20922,29 @@ The Player ID is always 1, because only one Editor can be connected. Indicates the graph was called by the runtime during normal playback due to PlayableGraph.Play being called. + + + The base interface for all notifications sent through the playable system. + + + + + The identifier is a name that identifies this notifications, or class of notifications. + + + + + Implement this interface to create a class that will receives notifications from PlayableOutput. + + + + + The method called when a notification is raised. + + The playable that sent the notification. + The received notification. + User defined data that depends on the type of notification. Uses this to pass necessary information that can change with each invocation. + Interface implemented by all C# Playable implementations. @@ -20193,6 +20985,22 @@ The Player ID is always 1, because only one Editor can be connected. Interface implemented by all C# Playable output implementations. + + + Default implementation for Playable notifications. + + + + + The name that identifies this notification. + + + + + Creates a new notification with the name specified in the argument. + + The name that identifies this notifications. + Playables are customizable runtime objects that can be connected together and are contained in a PlayableGraph to create complex behaviours. @@ -20205,7 +21013,7 @@ The Player ID is always 1, because only one Editor can be connected. - An base class for assets that can be used to instatiate a Playable at runtime. + A base class for assets that can be used to instantiate a Playable at runtime. @@ -20242,7 +21050,10 @@ The Player ID is always 1, because only one Editor can be connected. - This function is called when the Playable play state is changed to Playables.PlayState.Paused. + This method is invoked when one of the following situations occurs: +<br><br> + The effective play state during traversal is changed to Playables.PlayState.Paused. This state is indicated by FrameData.effectivePlayState.<br><br> + The PlayableGraph is stopped while the playable play state is Playing. This state is indicated by PlayableGraph.IsPlaying returning true. The Playable that owns the current PlayableBehaviour. A FrameData structure that contains information about the current frame context. @@ -20298,16 +21109,16 @@ The Player ID is always 1, because only one Editor can be connected. The Playable that owns the current PlayableBehaviour. A FrameData structure that contains information about the current frame context. - + The user data of the ScriptPlayableOutput that initiated the process pass. Struct that holds information regarding an output of a PlayableAsset. - + - When the StreamType is set to None, a binding can be represented using System.Type. + The type of target required by the PlayableOutput for this PlayableBinding. @@ -20368,6 +21179,13 @@ The Player ID is always 1, because only one Editor can be connected. The Playable used by this operation. + + + Disconnect the input port of a Playable. + + The Playable used by this operation. + The input port index. + Returns the delay of the playable. @@ -20494,6 +21312,15 @@ The Player ID is always 1, because only one Editor can be connected. The current time in seconds. + + + Returns the propagation mode for the multi-output playable. + + + + Traversal mode (Mix or Passthrough). + + Returns whether or not the Playable has a delay. @@ -20512,6 +21339,12 @@ The Player ID is always 1, because only one Editor can be connected. True if the playable has completed its operation, false otherwise. + + + Returns true if the Playable is null, false otherwise. + + The Playable used by this operation. + Returns the vality of the current Playable. @@ -20621,6 +21454,13 @@ The Player ID is always 1, because only one Editor can be connected. The Playable used by this operation. The current time in seconds. + + + Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. + + The Playable used by this operation. + The new traversal mode. + Use the PlayableGraph to manage Playable creations and destructions. @@ -20819,6 +21659,147 @@ The Player ID is always 1, because only one Editor can be connected. Extensions for all the types that implements IPlayableOutput. + + + Registers a new receiver that listens for notifications. + + The target output. + The receiver to register. + + + + Retrieves the list of notification receivers currently registered on the output. + + The output holding the receivers. + + Returns the list of registered receivers. + + + + + Returns the source playable's output connection index. + + The PlayableOutput used by this operation. + + The output port. + + + + + Returns the source playable. + + The PlayableOutput used by this operation. + + The source playable. + + + + + Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. + + The PlayableOutput used by this operation. + + The user data. + + + + + Returns the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + + The weight of the connection to the source playable. + + + + + Returns true if the PlayableOutput is null, false otherwise. + + The PlayableOutput used by this operation. + + + + + + The PlayableOutput used by this operation. + + True if the PlayableOutput has not yet been destroyed and false otherwise. + + + + + Queues a notification to be sent through the Playable system. + + The output sending the notification. + The originating playable of the notification. + The notification to be sent. + Extra information about the state when the notification was fired. + + + + Unregisters a receiver on the output. + + The target output. + The receiver to unregister. + + + + Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). + + The PlayableOutput used by this operation. + The new reference object value. + + + + Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. + + The PlayableOutput used by this operation. + The new output port value. + + + + Sets which playable that computes the output and which sub-tree index. + + The PlayableOutput used by this operation. + The new source Playable. + The new output port value. + + + + Sets which playable that computes the output. + + The PlayableOutput used by this operation. + The new source Playable. + + + + Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. + + The PlayableOutput used by this operation. + The new user data. + + + + Sets the weight of the connection from the PlayableOutput to the source playable. + + The PlayableOutput used by this operation. + The new weight. + + + + Traversal mode for Playables. + + + + + Causes the Playable to prepare and process it's inputs when demanded by an output. + + + + + Causes the Playable to act as a passthrough for PrepareFrame and ProcessFrame. If the PlayableOutput being processed is connected to the n-th input port of the Playable, the Playable only propagates the n-th output port. Use this enum value in conjunction with PlayableOutput SetSourceOutputPort. + + Status of a Playable. @@ -20844,6 +21825,22 @@ The Player ID is always 1, because only one Editor can be connected. A IPlayable implementation that contains a PlayableBehaviour for the PlayableGraph. PlayableBehaviour can be used to write custom Playable that implement their own PrepareFrame callback. + + + A PlayableBinding that contains information representing a ScriptingPlayableOutput. + + + + + Creates a PlayableBinding that contains information representing a ScriptPlayableOutput. + + A reference to a UnityEngine.Object that acts as a key for this binding. + The type of object that will be bound to the ScriptPlayableOutput. + The name of the ScriptPlayableOutput. + + Returns a PlayableBinding that contains information that is used to create a ScriptPlayableOutput. + + A IPlayableOutput implementation that contains a script output for the a PlayableGraph. @@ -21011,6 +22008,20 @@ The Player ID is always 1, because only one Editor can be connected. + + + Returns true if two poses are equal. + + + + + + + Returns true if two poses are not equal. + + + + Prefer ScriptableObject derived type to use binary serialization regardless of project's asset serialization mode. @@ -21043,7 +22054,7 @@ The Player ID is always 1, because only one Editor can be connected. - A Quad primitive. + A quad primitive. @@ -21082,11 +22093,92 @@ The Player ID is always 1, because only one Editor can be connected. End profiling a piece of code with a custom label. + + + Flags that specify which fields to capture in a snapshot. + + + + + Corresponds to the ManagedHeapSections, ManagedStacks, Connections, TypeDescriptions fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocations, NativeMemoryRegions, NativeRootReferences, and NativeMemoryLabels fields in a Memory Snapshot. + + + + + Corresponds to the NativeAllocationSite field in a Memory Snapshot. + + + + + Corresponds to the NativeObject and NativeType fields in a Memory Snapshot. + + + + + Corresponds to the NativeCallstackSymbol field in a Memory Snapshot. + + + + + Memory profiling API container class. + + + + + Event to which meta data collection methods can be subscribed to. + + + + + + Trigger memory snapshot capture. + + Destination path for the memory snapshot file. + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Trigger memory snapshot capture to Application.temporaryCachePath folder. + + Event that is fired once the memory snapshot has finished the process of capturing data. + Flag mask defining the content of the memory snapshot. + + + + Container for memory snapshot meta data. + + + + + User defined meta data. + + + + + Memory snapshot meta data containing platform information. + + + + + Screenshot stored in the memory snapshot. + + Controls the from script. + + + The number of ProfilerArea|Profiler Areas that you can profile. + + Enables the logging of profiling data to a file. @@ -21107,6 +22199,11 @@ The Player ID is always 1, because only one Editor can be connected. Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + Sets the maximum amount of memory that Profiler uses for buffering data. This property is expressed in bytes. + + Heap size used by the program. @@ -21162,9 +22259,20 @@ The Player ID is always 1, because only one Editor can be connected. - Returns the amount of allocated memory for the graphics driver, in bytes. + Returns the amount of allocated memory for the graphics driver, in bytes. + +Only available in development players and editor. + + + Returns whether or not a given ProfilerArea is currently enabled. + + Which area you want to check the state of. + + Returns whether or not a given ProfilerArea is currently enabled. + + Returns the size of the mono heap. @@ -21253,6 +22361,13 @@ The Player ID is always 1, because only one Editor can be connected. The amount of unused memory in the reserved pools. This returns 0 if the Profiler is not available. + + + Enable or disable a given ProfilerArea. + + The area you want to enable or disable. + Enable or disable the collection of data for this area. + Sets the size of the temp allocator. @@ -21262,6 +22377,76 @@ The Player ID is always 1, because only one Editor can be connected. Returns true if requested size was successfully set. Will return false if value is disallowed (too small). + + + The different areas of profiling, corresponding to the charts in ProfilerWindow. + + + + + Audio statistics. + + + + + CPU statistics. + + + + + Global Illumination statistics. + + + + + GPU statistics. + + + + + Memory statistics. + + + + + Network messages statistics. + + + + + Network operations statistics. + + + + + 3D Physics statistics. + + + + + 2D physics statistics. + + + + + Rendering statistics. + + + + + UI statistics. + + + + + Detailed UI statistics. + + + + + Video playback statistics. + + Records profiling data produced by a specific Sampler. @@ -21287,6 +22472,16 @@ The Player ID is always 1, because only one Editor can be connected. Number of time Begin/End pairs was called during the previous frame. (Read Only) + + + Configures the recorder to collect samples from all threads. + + + + + Configures the recorder to only collect data from the current thread. + + Use this function to get a Recorder for the specific Profiler label. @@ -21476,7 +22671,15 @@ Returns "UnityEngine.PropertyName" in the player. Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. -Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the scene to avoid re-sizing of the buffer which can incur performance cost. +Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the Scene to avoid re-sizing of the buffer which can incur performance cost. + + + + + This flag controls if the async upload pipeline's ring buffer remains allocated when there are no active loading operations. +To make the ring buffer allocation persist after all upload operations have completed, set this to true. +If you have issues with excessive memory usage, you can set this to false. This means you reduce the runtime memory footprint, but memory fragmentation can occur. +The default value is true. @@ -21602,6 +22805,36 @@ frame. Minimum value is 1 and maximum is 33. Use a two-pass shader for the vegetation in the terrain engine. + + + Enable automatic streaming of texture mipmap levels based on their distance from all active cameras. + + + + + Process all enabled Cameras for texture streaming (rather than just those with StreamingController components). + + + + + The maximum number of active texture file IO requests from the texture streaming system. + + + + + The maximum number of mipmap levels to discard for each texture. + + + + + The total amount of memory to be used by streaming and non-streaming textures. + + + + + Number of renderers used to process each frame during the calculation of desired mipmap levels for the associated textures. + + The VSync Count. @@ -21638,7 +22871,7 @@ frame. Minimum value is 1 and maximum is 33. - Returns the euler angle representation of the rotation. + Returns or sets the euler angle representation of the rotation. @@ -21646,9 +22879,14 @@ frame. Minimum value is 1 and maximum is 33. The identity rotation (Read Only). + + + Returns this quaternion with a magnitude of 1 (Read Only). + + - W component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + W component of the Quaternion. Do not directly modify quaternions. @@ -21753,6 +22991,12 @@ frame. Minimum value is 1 and maximum is 33. The direction to look in. The vector that defines in which direction up is. + + + Converts this quaternion to one with the same orientation but with a magnitude of 1. + + + Are two quaternions equal to each other? @@ -21980,14 +23224,14 @@ frame. Minimum value is 1 and maximum is 33. - Returns a random float number between and min [inclusive] and max [inclusive] (Read Only). + Return a random float number between min [inclusive] and max [inclusive] (Read Only). - Returns a random integer number between min [inclusive] and max [exclusive] (Read Only). + Return a random integer number between min [inclusive] and max [exclusive] (Read Only). @@ -22095,8 +23339,8 @@ frame. Minimum value is 1 and maximum is 33. Creates a 2D ray starting at origin along direction. - origin - direction + Origin. + Direction. @@ -22402,6 +23646,12 @@ frame. Minimum value is 1 and maximum is 33. Whether the position is within the RectInt. + + + Returns true if the given RectInt is equal to this RectInt. + + + An iterator that allows you to iterate over all positions within the RectInt. @@ -22621,7 +23871,7 @@ frame. Minimum value is 1 and maximum is 33. Get the corners of the calculated rectangle in world space. - The ray that corners are filled into. + The array that corners are filled into. @@ -22694,6 +23944,12 @@ frame. Minimum value is 1 and maximum is 33. Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + Adds a delegate to get notifications when the default specular Cubemap is changed. + + + Texture which is used outside of all reflection probes (Read Only). @@ -22734,6 +23990,17 @@ frame. Minimum value is 1 and maximum is 33. The near clipping plane distance when rendering the probe. + + + Reference to the realtime texture of the reflection probe's surroundings. Use this to assign a RenderTexture to use for realtime reflection. + + + + + Adds a delegate to get notifications when a Reflection Probe is added to a Scene or removed from a Scene. + + + Sets the way the probe will refresh. @@ -22798,6 +24065,21 @@ See Also: ReflectionProbeTimeSlicingMode. + + + Types of events that occur when ReflectionProbe components are used in a Scene. + + + + + An event that occurs when a Reflection Probe component is added to a Scene or enabled in a Scene. + + + + + An event that occurs when a Reflection Probe component is unloaded from a Scene or disabled in a Scene. + + Refreshes the probe's cubemap. @@ -22812,6 +24094,11 @@ See Also: ReflectionProbeTimeSlicingMode. + + + Revert all ReflectionProbe parameters to default. + + Color or depth buffer part of a RenderTexture. @@ -22922,6 +24209,11 @@ See Also: ReflectionProbeTimeSlicingMode. Should reflection probes be used for this Renderer? + + + This value sorts renderers by priority. Lower values are rendered first and higher values are rendered last. + + Determines which rendering layer this renderer lives on. @@ -22973,6 +24265,12 @@ See Also: ReflectionProbeTimeSlicingMode. + + + Returns all the instantiated materials of this object. + + A list of materials to populate. + Get per-Renderer or per-Material property block. @@ -22987,6 +24285,12 @@ See Also: ReflectionProbeTimeSlicingMode. Material parameters to retrieve. The index of the Material you want to get overridden parameters from. The index ranges from 0 to Renderer.sharedMaterials.Length-1. + + + Returns all the shared materials of this object. + + A list of materials to populate. + Returns true if the Renderer has a material property block attached via SetPropertyBlock. @@ -23042,6 +24346,187 @@ See Also: ReflectionProbeTimeSlicingMode. Trilight ambient lighting. + + + Allows the asynchronous read back of GPU resources. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Triggers a request to asynchronously fetch the data from a GPU resource. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Width in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + An optional delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + An AsyncGPUReadbackRequest that can be used to both access the data and check whether it is available. + + + + + Represents an asynchronous request for a GPU resource. + + + + + When reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture. + + + + + Checks whether the request has been processed. + + + + + This property is true if the request has encountered an error. + + + + + When reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture. + + + + + Number of layers in the current request. + + + + + The size in bytes of one layer of the readback data. + + + + + The width of the requested GPU data. + + + + + Fetches the data of a successful request. + + The index of the layer to retrieve. + + + + Triggers an update of the request. + + + + + Waits for completion of the request. + + Blend mode for controlling the blending. @@ -24154,7 +25639,6 @@ InvalidOperationException will be thrown if the current platform doesn't support Should random-write access into the texture be enabled (default is false). Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. Render texture memoryless mode. - @@ -24171,7 +25655,6 @@ InvalidOperationException will be thrown if the current platform doesn't support Should random-write access into the texture be enabled (default is false). Use this RenderTextureDescriptor for the settings when creating the temporary RenderTexture. Render texture memoryless mode. - @@ -24187,7 +25670,6 @@ InvalidOperationException will be thrown if the current platform doesn't support Color space conversion mode. Anti-aliasing (default is no anti-aliasing). Should random-write access into the texture be enabled (default is false). - @@ -24201,13 +25683,28 @@ InvalidOperationException will be thrown if the current platform doesn't support User data command flags. + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + + + Deprecated. Use CommandBuffer.IssuePluginCustomTextureUpdateV2 instead. + + Native code callback to queue for Unity's renderer to invoke. + Texture resource to be updated. + User data to send to the native plugin. + + Send a texture update event to a native code plugin. Native code callback to queue for Unity's renderer to invoke. Texture resource to be updated. - User data to send to the native plugin. - + User data to send to the native plugin. @@ -24230,6 +25727,132 @@ InvalidOperationException will be thrown if the current platform doesn't support Shader property name for this texture. + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Adds an asynchonous GPU readback request command to the command buffer. + + The resource to read the data from. + Size in bytes of the data to be retrieved from the ComputeBuffer. + Offset in bytes in the ComputeBuffer. + The index of the mipmap to be fetched. + The target TextureFormat of the data. Conversion will happen automatically if format is different from the format stored on GPU. + Starting X coordinate in pixels of the Texture data to be fetched. + Starting Y coordinate in pixels of the Texture data to be fetched. + Start Z coordinate in pixels for the Texture3D being fetched. Index of Start layer for TextureCube, Texture2DArray and TextureCubeArray being fetched. + Depth in pixels for Texture3D being fetched. Number of layers for TextureCube, TextureArray and TextureCubeArray. + Width in pixels of the Texture data to be fetched. + Height in pixels of the Texture data to be fetched. + A delegate System.Action called once the request is fullfilled. The done request is passed as parameter to the System.Action. + + + + Force an antialiased render texture to be resolved. + + The antialiased render texture to resolve. + The render texture to resolve into. If set, the target render texture must have the same dimensions and format as the source. + Adds a command to set an input or output buffer parameter on a ComputeShader. @@ -24367,6 +25990,7 @@ InvalidOperationException will be thrown if the current platform doesn't support Name of the texture variable in shader code. Property name ID. Use Shader.PropertyToID to get this ID. Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. @@ -24377,6 +26001,29 @@ InvalidOperationException will be thrown if the current platform doesn't support Name of the texture variable in shader code. Property name ID. Use Shader.PropertyToID to get this ID. Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. + + + + Adds a command to set a texture parameter on a ComputeShader. + + ComputeShader to set parameter for. + Which kernel the texture is being set for. See ComputeShader.FindKernel. + Name of the texture variable in shader code. + Property name ID. Use Shader.PropertyToID to get this ID. + Texture value or identifier to set, see RenderTargetIdentifier. + Optional mipmap level of the read-write texture. @@ -24629,6 +26276,12 @@ InvalidOperationException will be thrown if the current platform doesn't support + + + Add a "set invert culling" command to the buffer. + + A boolean indicating whether to invert the backface culling (true) or not (false). + Add a command to set the projection matrix. @@ -24664,6 +26317,51 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24676,6 +26374,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24688,6 +26393,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24700,6 +26412,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24712,6 +26431,32 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24724,6 +26469,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24736,6 +26488,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24748,6 +26507,13 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -24760,6 +26526,32 @@ InvalidOperationException will be thrown if the current platform doesn't support The mip level of the render target to render into. The cubemap face of a cubemap render target to render into. Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + Slice of a 3D or array render target to set. + Load action that is used for color and depth/stencil buffers. + Store action that is used for color and depth/stencil buffers. + Load action that is used for the color buffer. + Store action that is used for the color buffer. + Load action that is used for the depth/stencil buffer. + Store action that is used for the depth/stencil buffer. + @@ -25016,11 +26808,6 @@ Allows for CPU determination of whether the GPU has passed the point in its proc PlayStation Mobile (PSM) graphics API. - - - PlayStation Vita graphics API. - - Nintendo Switch graphics API. @@ -25071,6 +26858,11 @@ Allows for CPU determination of whether the GPU has passed the point in its proc Transparent object sorting mode. + + + Enable/Disable SRP batcher (experimental) at runtime. + + Get custom shader used instead of a built-in shader. @@ -25204,7 +26996,7 @@ See Also: Graphics.activeTier. - Light Probes are not used. The scene's ambient probe is provided to the shader. + Light Probes are not used. The Scene's ambient probe is provided to the shader. @@ -25307,6 +27099,16 @@ See Also: Graphics.activeTier. Regular shader pass that does not interact with lighting. + + + Custom scriptable pipeline. + + + + + Custom scriptable pipeline when lightmode is set to default unlit or no light mode is set. + + Shadow caster & depth texure shader pass. @@ -25327,6 +27129,27 @@ See Also: Graphics.activeTier. Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + A collection of Rendering.ShaderKeyword that represents a specific platform variant. + + + + + Disable a specific shader keyword. + + + + + Enable a specific shader keyword. + + + + + Check whether a specific shader keyword is enabled. + + + How much CPU usage to assign to the final lighting calculations at runtime. @@ -25452,7 +27275,7 @@ See Also: ReflectionProbe.RenderProbe. When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. -Updating a probe's cubemap is a costly operation. Unity needs to render the entire scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire Scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. @@ -25462,7 +27285,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in scenes where lighting conditions change over these 14 frames. + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in Scenes where lighting conditions change over these 14 frames. @@ -25575,6 +27398,92 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + Describes a render target with one or more color buffers, a depthstencil buffer and the associated loadstore-actions that are applied when the render target is active. + + + + + Load actions for color buffers. + + + + + Color buffers to use as render targets. + + + + + Store actions for color buffers. + + + + + Load action for the depth/stencil buffer. + + + + + Depth/stencil buffer to use as render target. + + + + + Store action for the depth/stencil buffer. + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + + + + Constructs RenderTargetBinding. + + Color buffers to use as render targets. + Depth buffer to use as render target. + Load actions for color buffers. + Store actions for color buffers. + Load action for the depth/stencil buffer. + Store action for the depth/stencil buffer. + + + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. @@ -25588,6 +27497,11 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti Temporary render texture name. Temporary render texture name (as integer, see Shader.PropertyToID). RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + @@ -25597,6 +27511,11 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti Temporary render texture name. Temporary render texture name (as integer, see Shader.PropertyToID). RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + @@ -25606,6 +27525,11 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti Temporary render texture name. Temporary render texture name (as integer, see Shader.PropertyToID). RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + @@ -25615,6 +27539,109 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti Temporary render texture name. Temporary render texture name (as integer, see Shader.PropertyToID). RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Creates a render target identifier. + + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + RenderTexture or Texture object to use. + MipLevel of the RenderTexture to use. + Cubemap face of the Cubemap RenderTexture to use. + Depth slice of the Array RenderTexture to use. + An existing render target identifier. + + + + + Identifier of a specific code path in a shader. + + + + + Initializes a new instance of the ShaderKeyword class from a shader keyword name. + + + + + + Returns the string name of the keyword. + + + + + Returns the keyword kind: built-in or user defined. + + + + + Returns true if the keyword has been imported by Unity. + + + + + A collection of Rendering.ShaderKeyword that represents a specific shader variant. + + + + + Disable a specific shader keyword. + + + + + + Enable a specific shader keyword. + + + + + + Return an array with all the enabled keywords in the ShaderKeywordSet. + + + + + Check whether a specific shader keyword is enabled. + + + + + + Type of a shader keyword, eg: built-in or user defined. + + + + + The keyword is built-in the runtime and can be automatically stripped if unusued. + + + + + The keyword is built-in the runtime and it is systematically reserved. + + + + + The keyword is built-in the runtime and it is optionally reserved depending on the features used. + + + + + No type is assigned. + + + + + The keyword is defined by the user. + @@ -25633,7 +27660,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - Object casts shadows, but is otherwise invisible in the scene. + Object casts shadows, but is otherwise invisible in the Scene. @@ -25952,6 +27979,81 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti Texture type is not initialized or unknown. + + + A list of data channels that describe a vertex in a mesh. + + + + + Blend indices for skinned meshes. The common format is Int. + + + + + Blend weights for skinned meshes. The common format is Float. + + + + + The color channel. + + + + + The normal channel. The common format is Vector3. + + + + + The position channel. The common format is Vector3. + + + + + The tangent channel. The common format is Vector4. + + + + + The primary UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + + + + Additional UV channel. The common format is Vector2. + + Rendering path of a Camera. @@ -25984,7 +28086,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - The Render Settings contain values for a range of visual elements in your scene, like fog and ambient light. + The Render Settings contain values for a range of visual elements in your Scene, like fog and ambient light. @@ -25999,7 +28101,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - How much the light from the Ambient Source affects the scene. + How much the light from the Ambient Source affects the Scene. @@ -26039,12 +28141,12 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - The fade speed of all flares in the scene. + The fade speed of all flares in the Scene. - The intensity of all flares in the scene. + The intensity of all flares in the Scene. @@ -26089,7 +28191,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - How much the skybox / custom cubemap reflection affects the scene. + How much the skybox / custom cubemap reflection affects the Scene. @@ -26294,7 +28396,7 @@ Updating a probe's cubemap is a costly operation. Unity needs to render the enti - Does this render texture use sRGB read/write conversions (Read Only). + Does this render texture use sRGB read/write conversions? (Read Only). @@ -26339,30 +28441,6 @@ Texture dimension must be of type TextureDimension.Cube. True if the texture is created, else false. - - - Creates a new RenderTexture object. - - Texture width in pixels. - Texture height in pixels. - Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. - Texture color format. - How or if color space conversions should be done on texture read/write. - Create the RenderTexture with the settings in the RenderTextureDescriptor. - Copy the settings from another RenderTexture. - - - - Creates a new RenderTexture object. - - Texture width in pixels. - Texture height in pixels. - Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. - Texture color format. - How or if color space conversions should be done on texture read/write. - Create the RenderTexture with the settings in the RenderTextureDescriptor. - Copy the settings from another RenderTexture. - Creates a new RenderTexture object. @@ -26435,12 +28513,13 @@ Texture dimension must be of type TextureDimension.Cube. Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. Render texture format. Color space conversion mode. - Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. Render texture memoryless mode. Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. - + + - + Allocate a temporary render texture. @@ -26449,10 +28528,11 @@ Texture dimension must be of type TextureDimension.Cube. Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. Render texture format. Color space conversion mode. - Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. + Number of antialiasing samples to store in the texture. Valid values are 1, 2, 4, and 8. Throws an exception if any other value is passed. Render texture memoryless mode. Use this RenderTextureDesc for the settings when creating the temporary RenderTexture. - + + @@ -26517,6 +28597,11 @@ This flag is set by default, and has no effect if the RenderTextureCreationFlags See RenderTexture.autoGenerateMips for more details. + + + Setting this flag causes the RenderTexture to be bound as a multisampled texture in a shader. The flag prevents the RenderTexture from being resolved by default when RenderTexture.antiAliasing is greater than 1. + + This flag is always set internally when a RenderTexture is created from script. It has no effect when set manually from script code. @@ -26752,9 +28837,14 @@ See RenderTexture.useMipMap. A depth render texture format. + + + Single channel (R) render texture format, 16 bit integer. + + - Scalar (R) render texture format, 8 bit fixed point. + Single channel (R) render texture format, 8 bit integer. @@ -26947,23 +29037,32 @@ See RenderTexture.useMipMap. - Loads an asset stored at path in a Resources folder. + Loads an asset stored at path in a folder called Resources. - Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. - Type filter for objects returned. + Pathname of the target folder. + + The requested asset returned as a Type. + - + Loads an asset stored at path in a Resources folder. Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. Type filter for objects returned. + + The requested asset returned as an Object. + - + Loads an asset stored at path in a Resources folder. Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + The requested asset returned as an Object. + @@ -27021,41 +29120,6 @@ See RenderTexture.useMipMap. Object on which you can yield to wait until the operation completes. - - - Attribute for setting up RPC functions. - - - - - Option for who will receive an RPC, used by NetworkView.RPC. - - - - - Sends to everyone. - - - - - Sends to everyone and adds to the buffer. - - - - - Sends to everyone except the sender. - - - - - Sends to everyone except the sender and adds to the buffer. - - - - - Sends to the server only. - - Set RuntimeInitializeOnLoadMethod type. @@ -27063,12 +29127,12 @@ See RenderTexture.useMipMap. - After scene is loaded. + After Scene is loaded. - Before scene is loaded. + Before Scene is loaded. @@ -27084,17 +29148,17 @@ See RenderTexture.useMipMap. - Creation of the runtime class used when scenes are loaded. + Creation of the runtime class used when Scenes are loaded. Determine whether methods are called before or after the - scene is loaded. + Scene is loaded. - Creation of the runtime class used when scenes are loaded. + Creation of the runtime class used when Scenes are loaded. Determine whether methods are called before or after the - scene is loaded. + Scene is loaded. @@ -27151,11 +29215,6 @@ See RenderTexture.useMipMap. In the player on the Playstation 4. - - - In the player on the PS Vita. - - In the player on Nintendo Switch. @@ -27223,19 +29282,71 @@ See RenderTexture.useMipMap. New scale factor for the width the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. New scale factor for the height the ScalableBufferManager will use to resize all render textures the user marked as DynamicallyScalable, has to be some value greater than 0.0 and less than or equal to 1.0. + + + This struct collects all the CreateScene parameters in to a single place. + + + + + See SceneManagement.LocalPhysicsMode. + + - Used when loading a scene in a player. + Used when loading a Scene in a player. - Adds the scene to the current loaded scenes. + Adds the Scene to the current loaded Scenes. - Closes all current loaded scenes and loads a scene. + Closes all current loaded Scenes + and loads a Scene. + + + + + This struct collects all the LoadScene parameters in to a single place. + + + + + See LoadSceneMode. + + + + + See SceneManagement.LocalPhysicsMode. + + + + + Constructor for LoadSceneParameters. See SceneManager.LoadScene. + + See LoadSceneParameters.loadSceneMode. + + + + Provides options for 2D and 3D local physics. + + + + + No local 2D or 3D physics Scene will be created. + + + + + A local 2D physics Scene will be created and owned by the Scene. + + + + + A local 3D physics Scene will be created and owned by the Scene. @@ -27245,37 +29356,37 @@ See RenderTexture.useMipMap. - Returns the index of the scene in the Build Settings. Always returns -1 if the scene was loaded through an AssetBundle. + Return the index of the Scene in the Build Settings. - Returns true if the scene is modifed. + Returns true if the Scene is modifed. - Returns true if the scene is loaded. + Returns true if the Scene is loaded. - Returns the name of the scene. + Returns the name of the Scene. - Returns the relative path of the scene. Like: "AssetsMyScenesMyScene.unity". + Returns the relative path of the Scene. Like: "AssetsMyScenesMyScene.unity". - The number of root transforms of this scene. + The number of root transforms of this Scene. - Returns all the root game objects in the scene. + Returns all the root game objects in the Scene. An array of game objects. @@ -27283,17 +29394,17 @@ See RenderTexture.useMipMap. - Returns all the root game objects in the scene. + Returns all the root game objects in the Scene. A list which is used to return the root game objects. - Whether this is a valid scene. -A scene may be invalid if, for example, you tried to open a scene that does not exist. In this case, the scene returned from EditorSceneManager.OpenScene would return False for IsValid. + Whether this is a valid Scene. +A Scene may be invalid if, for example, you tried to open a Scene that does not exist. In this case, the Scene returned from EditorSceneManager.OpenScene would return False for IsValid. - Whether this is a valid scene. + Whether this is a valid Scene. @@ -27319,7 +29430,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not Subscribe to this event to get notified when the active Scene has changed. - Previous active scene and the new active scene. + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.Scene> or a method that takes two SceneManagement.Scene types arguments. @@ -27335,19 +29446,30 @@ A scene may be invalid if, for example, you tried to open a scene that does not Add a delegate to this to get notifications when a Scene has loaded. - + Use a subscription of either a UnityAction<SceneManagement.Scene, SceneManagement.LoadSceneMode> or a method that takes a SceneManagement.Scene and a SceneManagement.LoadSceneMode. - Add a delegate to this to get notifications when a Scene has unloaded + Add a delegate to this to get notifications when a Scene has unloaded. - + Use a subscription of either a UnityAction<SceneManagement.Scene> or a method that takes a SceneManagement.Scene type argument. Create an empty new Scene at runtime with the given name. The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. + + A reference to the new Scene that was created, or an invalid Scene if creation failed. + + + + + Create an empty new Scene at runtime with the given name. + + The name of the new Scene. It cannot be empty or null, or same as the name of the existing Scenes. + Various parameters used to create the Scene. A reference to the new Scene that was created, or an invalid Scene if creation failed. @@ -27410,8 +29532,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not Name or path of the Scene to load. Index of the Scene in the Build Settings to load. - Allows you to specify whether or not to load the Scene additively. - See SceneManagement.LoadSceneMode for more information about the options. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. @@ -27419,8 +29540,29 @@ A scene may be invalid if, for example, you tried to open a scene that does not Name or path of the Scene to load. Index of the Scene in the Build Settings to load. - Allows you to specify whether or not to load the Scene additively. - See SceneManagement.LoadSceneMode for more information about the options. + Allows you to specify whether or not to load the Scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + + + + + Loads the Scene by its name or index in Build Settings. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + Various parameters used to load the Scene. + + A handle to the Scene being loaded. + @@ -27429,6 +29571,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not Name or path of the Scene to load. Index of the Scene in the Build Settings to load. If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. Use the AsyncOperation to determine if the operation has completed. @@ -27440,6 +29583,31 @@ A scene may be invalid if, for example, you tried to open a scene that does not Name or path of the Scene to load. Index of the Scene in the Build Settings to load. If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Loads the Scene asynchronously in the background. + + Name or path of the Scene to load. + Index of the Scene in the Build Settings to load. + If LoadSceneMode.Single then all current Scenes will be unloaded before loading. + Struct that collects the various parameters into a single place except for the name and index. Use the AsyncOperation to determine if the operation has completed. @@ -27507,6 +29675,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not Index of the Scene in BuildSettings. Name or path of the Scene to unload. Scene to unload. + Scene unloading options. Use the AsyncOperation to determine if the operation has completed. @@ -27518,6 +29687,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not Index of the Scene in BuildSettings. Name or path of the Scene to unload. Scene to unload. + Scene unloading options. Use the AsyncOperation to determine if the operation has completed. @@ -27529,6 +29699,43 @@ A scene may be invalid if, for example, you tried to open a scene that does not Index of the Scene in BuildSettings. Name or path of the Scene to unload. Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. + + Use the AsyncOperation to determine if the operation has completed. + + + + + Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. + + Index of the Scene in BuildSettings. + Name or path of the Scene to unload. + Scene to unload. + Scene unloading options. Use the AsyncOperation to determine if the operation has completed. @@ -27540,7 +29747,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not - Get the build index from a scene path. + Get the build index from a Scene path. Scene path (e.g: "AssetsScenesScene1.unity"). @@ -27549,13 +29756,31 @@ A scene may be invalid if, for example, you tried to open a scene that does not - Get the scene path from a build index. + Get the Scene path from a build index. Scene path (e.g "AssetsScenesScene1.unity"). + + + Scene unloading options passed to SceneManager.UnloadScene. + + + + + Unload scene without any special options. + + + + + Unloads all objects which were loaded from the scene's serialized file. Without this flag, only GameObject and Components within the scene's hierarchy will be unloaded. + +Note: Objects that are dynamically created during the build process can be embedded in the scene's serialized file. This can occur is when asset types are created and referenced inside the scene's post-processor callback. Some examples of these types are textures, meshes, and scriptable objects. Assets from your assets folder will not be embedded in the scene's serialized file. +Note: This flag will not unload assets which can be referenced by other scenes. + + Access to display information. @@ -27593,7 +29818,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not - Is the game running fullscreen? + Is the game running full-screen? @@ -27618,7 +29843,7 @@ A scene may be invalid if, for example, you tried to open a scene that does not - All fullscreen resolutions supported by the monitor (Read Only). + All full-screen resolutions supported by the monitor (Read Only). @@ -27729,6 +29954,42 @@ A scene may be invalid if, for example, you tried to open a scene that does not The created ScriptableObject. + + + Ensure an assembly is always processed during managed code stripping. + + + + + Experimental API to control the garbage collector on the Mono and IL2CPP scripting backends. + + + + + Set and get global garbage collector operation mode. + + + + + Subscribe to this event to get notified when GarbageCollector.GCMode changes. + + + + + + Garbage collector operation mode. + + + + + Disable garbage collector. + + + + + Enable garbage collector. + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. @@ -27873,151 +30134,175 @@ A scene may be invalid if, for example, you tried to open a scene that does not Gets a global color property for all shaders previously set using SetGlobalColor. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global color property for all shaders previously set using SetGlobalColor. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global float property for all shaders previously set using SetGlobalFloat. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global float property for all shaders previously set using SetGlobalFloat. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global float array for all shaders previously set using SetGlobalFloatArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global float array for all shaders previously set using SetGlobalFloatArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global float array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global float array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global int property for all shaders previously set using SetGlobalInt. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global int property for all shaders previously set using SetGlobalInt. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global matrix property for all shaders previously set using SetGlobalMatrix. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global matrix property for all shaders previously set using SetGlobalMatrix. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global matrix array for all shaders previously set using SetGlobalMatrixArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global matrix array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global matrix array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global texture property for all shaders previously set using SetGlobalTexture. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global texture property for all shaders previously set using SetGlobalTexture. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global vector property for all shaders previously set using SetGlobalVector. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global vector property for all shaders previously set using SetGlobalVector. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global vector array for all shaders previously set using SetGlobalVectorArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Gets a global vector array for all shaders previously set using SetGlobalVectorArray. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global vector array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Fetches a global vector array into a list. The list to hold the returned array. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. @@ -28038,182 +30323,208 @@ A scene may be invalid if, for example, you tried to open a scene that does not Sets a global compute buffer property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global compute buffer property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global color property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global color property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global float array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global int property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global int property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global matrix array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global texture property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global texture property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. Sets a global vector array property for all shaders. - + The name ID of the property retrieved by Shader.PropertyToID. + The name of the property. @@ -28396,6 +30707,11 @@ A scene may be invalid if, for example, you tried to open a scene that does not The bones used to skin the mesh. + + + Forces the Skinned Mesh to recalculate its matricies when rendered + + AABB of this Skinned Mesh in its local space. @@ -28429,16 +30745,19 @@ A scene may be invalid if, for example, you tried to open a scene that does not - Returns weight of BlendShape on this renderer. + Returns the weight of a BlendShape for this Renderer. - + The index of the BlendShape whose weight you want to retrieve. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + + The weight of the BlendShape. + - Sets the weight in percent of a BlendShape on this Renderer. + Sets the weight of a BlendShape for this Renderer. - The index of the BlendShape to modify. - The weight in percent for this BlendShape. + The index of the BlendShape to modify. Index must be smaller than the Mesh.blendShapeCount of the Mesh attached to this Renderer. + The weight for this BlendShape. @@ -28992,11 +31311,26 @@ Returns NULL if there is no associated alpha texture for the source sprite. This Any rotation. + + + Sprite is flipped horizontally when packed. + + + + + Sprite is flipped vertically when packed. + + No rotation. + + + Sprite is rotated 180 degree when packed. + + Renders a Sprite for 2D graphics. @@ -29034,7 +31368,7 @@ Returns NULL if there is no associated alpha texture for the source sprite. This - Property to set/get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.NineSlice. + Property to set/get the size to render when the SpriteRenderer.drawMode is set to SpriteDrawMode.Sliced. @@ -29042,6 +31376,11 @@ Returns NULL if there is no associated alpha texture for the source sprite. This The Sprite to render. + + + Determines the position of the Sprite used for sorting the SpriteRenderer. + + The current tile mode of the Sprite Renderer. @@ -29076,6 +31415,21 @@ Returns NULL if there is no associated alpha texture for the source sprite. This + + + Determines the position of the Sprite used for sorting the Renderer. + + + + + The center of the Sprite is used as the point for sorting the Renderer. + + + + + The pivot of the Sprite is used as the point for sorting the Renderer. + + Tiling mode for SpriteRenderer.tileMode. @@ -29120,14 +31474,14 @@ Returns NULL if there is no associated alpha texture for the source sprite. This StaticBatchingUtility.Combine prepares all children of the staticBatchRoot for static batching. - + The GameObject that should become the root of the combined batch. - StaticBatchingUtility.Combine prepares all gos for static batching. staticBatchRoot is treated as their parent. + StaticBatchingUtility.Combine prepares all GameObjects contained in gos for static batching. staticBatchRoot is treated as their parent. - - + The GameObjects to prepare for static batching. + The GameObject that should become the root of the combined batch. @@ -29244,6 +31598,16 @@ Returns NULL if there is no associated alpha texture for the source sprite. This Returns true if the texture UV coordinate convention for this platform has Y starting at the top of the image. + + + Returns true when the GPU has native support for indexing uniform arrays in fragment shaders without restrictions. + + + + + True if the GPU supports hidden surface removal. + + Maximum Cubemap texture size (Read Only). @@ -29328,7 +31692,7 @@ Note that asynchronous compute queues are only supported on PS4. - Is there an Audio device available for playback? + Is there an Audio device available for playback? (Read Only) @@ -29373,11 +31737,21 @@ Note that GPUFences are only supported on PS4. Is the device capable of reporting its location? + + + Is streaming of texture mip maps supported? (Read Only) + + Whether motion vectors are supported on this platform. + + + Returns true if multisampled textures are resolved automatically + + Are multisampled textures supported? (Read Only) @@ -29398,6 +31772,11 @@ Note that GPUFences are only supported on PS4. Are cubemap render textures supported? (Read Only) + + + Returns true when the platform supports different blend modes when rendering to multiple render targets, or false otherwise. + + Are built-in shadows supported? (Read Only) @@ -29438,6 +31817,16 @@ Note that GPUFences are only supported on PS4. This property is true if the current platform uses a reversed depth buffer (where values range from 1 at the near plane and 0 at far plane), and false if the depth buffer is normal (0 is near, 1 is far). (Read Only) + + + Verifies that the specified graphics format is supported for the specified usage. + + The Experimental.Rendering.GraphicsFormat format to look up. + The Experimental.Rendering.FormatUsage usage to look up. + + Returns true if the format is supported for the specific usage. Returns false otherwise. + + Is blending supported on render texture format? @@ -29752,6 +32141,16 @@ This constructor creates a TextAsset, which is not the same as a plain text file Anisotropic filtering level of the texture. + + + The amount of memory currently being used by textures. + + + + + This amount of texture memory would be used before the texture streaming budget is applied. + + Dimensionality (type) of the texture (Read Only). @@ -29767,11 +32166,71 @@ This constructor creates a TextAsset, which is not the same as a plain text file Height of the texture in pixels. (Read Only) + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + Mip map bias of the texture. + + + Number of non-streaming textures. + + + + + Total amount of memory being used by non-streaming textures. + + + + + How many times has a texture been uploaded due to texture mipmap streaming. + + + + + Number of renderers registered with the texture streaming system. + + + + + Number of streaming textures. + + + + + Force the streaming texture system to discard all unused mipmaps immediately, rather than caching them until the texture memory budget is exceeded. + + + + + Force streaming textures to load all mipmap levels. + + + + + Number of streaming textures with mipmaps currently loading. + + + + + Number of streaming textures with outstanding mipmaps to be loaded. + + + + + The amount of memory used by textures after the mipmap streaming and budget are applied and loading is complete. + + + + + The total amount of memory that would be used by all textures at mipmap level 0. + + This counter is incremented when the texture is updated. @@ -29822,6 +32281,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file + + + Uploads additional debug information to materials using textures set to stream mip maps. + + Class for texture handling. @@ -29832,16 +32296,51 @@ This constructor creates a TextAsset, which is not the same as a plain text file Get a small texture with all black pixels. + + + The mipmap level which would have been loaded by the streaming system before memory budgets are applied. + + The format of the pixel data in the texture (Read Only). + + + Returns true if the Read/Write Enabled checkbox was checked when the texture was imported; otherwise returns false. For a dynamic Texture created from script, always returns true. For additional information, see TextureImporter.isReadable. + + + + + Which mipmap level is currently loaded by the streaming system. + + + + + Which mipmap level is in the process of being loaded by the mipmap streaming system. + + How many mipmap levels are in this texture (Read Only). + + + The mipmap level to load. + + + + + Has mipmap streaming been enabled for this texture. + + + + + Relative priority for this texture when reducing memory size in order to hit the memory budget. + + Get a small texture with all white pixels. @@ -29854,6 +32353,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file When set to true, mipmap levels are recalculated. When set to true, system memory copy of a texture is released. + + + Resets the requestedMipmapLevel field. + + Compress texture into DXT format. @@ -29870,6 +32374,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file Format of underlying texture object. Does the texture have mipmaps? Is texture using linear color space? + @@ -29884,8 +32389,8 @@ This constructor creates a TextAsset, which is not the same as a plain text file - - + + @@ -29893,8 +32398,8 @@ This constructor creates a TextAsset, which is not the same as a plain text file - - + + @@ -29981,6 +32486,14 @@ This constructor creates a TextAsset, which is not the same as a plain text file + + + Get raw data from a texture for reading or writing. + + + Raw texture data view. + + Get raw data from a texture. @@ -29989,18 +32502,33 @@ This constructor creates a TextAsset, which is not the same as a plain text file Raw texture data as a byte array. + + + Has the mipmap level requested by setting requestedMipmapLevel finished loading? + + + True if the mipmap level requested by setting requestedMipmapLevel has finished loading. + + Fills texture pixels with raw preformatted data. - Byte array to initialize texture pixels with. + Raw data array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Raw data array to initialize texture pixels with. Size of data in bytes. Fills texture pixels with raw preformatted data. - Byte array to initialize texture pixels with. + Raw data array to initialize texture pixels with. Size of data in bytes. @@ -30105,6 +32633,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file Texture format (Read Only). + + + Returns true if this texture array is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + Actually apply all previous SetPixels changes. @@ -30122,6 +32655,8 @@ This constructor creates a TextAsset, which is not the same as a plain text file Format of the texture. Should mipmaps be created? Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + @@ -30133,6 +32668,8 @@ This constructor creates a TextAsset, which is not the same as a plain text file Format of the texture. Should mipmaps be created? Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + @@ -30185,6 +32722,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file The format of the pixel data in the texture (Read Only). + + + Returns true if this 3D texture is Read/Write Enabled; otherwise returns false. For dynamic textures created from script, always returns true. + + Actually apply all previous SetPixels changes. @@ -30201,6 +32743,8 @@ This constructor creates a TextAsset, which is not the same as a plain text file Depth of texture in pixels. Texture data format. Should the texture have mipmaps? + + @@ -30410,7 +32954,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file - Compressed color with alpha channel texture format with Crunch compression for smaller storage sizes. + Compressed color with alpha channel texture format using Crunch compression for smaller storage sizes. @@ -30435,12 +32979,12 @@ This constructor creates a TextAsset, which is not the same as a plain text file - A 16 bit color texture format that only has a red channel. + Single channel (R) texture format, 16 bit integer. - Scalar (R) render texture format, 8 bit fixed point. + Single channel (R) texture format, 8 bit integer. @@ -30570,7 +33114,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file - The time in seconds it took to complete the last frame (Read Only). + The completion time in seconds since the last frame (Read Only). @@ -30605,7 +33149,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file - The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate). + The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) will be performed only for this duration of time per frame. @@ -30648,21 +33192,6 @@ This constructor creates a TextAsset, which is not the same as a plain text file The timeScale-independant time for this frame (Read Only). This is the time in seconds since the start of the game. - - - Interface into Tizen specific functionality. - - - - - Get pointer to the Tizen EvasGL object.. - - - - - Get pointer to the native window handle. - - Specify a tooltip for a field in the Inspector window. @@ -31055,7 +33584,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file - The trail renderer is used to make trails behind objects in the scene as they move about. + The trail renderer is used to make trails behind objects in the Scene as they move about. @@ -31065,7 +33594,7 @@ This constructor creates a TextAsset, which is not the same as a plain text file - Does the GameObject of this trail renderer auto destructs? + Does the GameObject of this Trail Renderer auto destruct? @@ -31073,6 +33602,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file Set the color gradient describing the color of the trail at various points along its length. + + + Creates trails when the GameObject moves. + + Set the color at the end of the trail. @@ -31113,6 +33647,11 @@ This constructor creates a TextAsset, which is not the same as a plain text file Get the number of line segments in the trail. + + + Apply a shadow bias to prevent self-shadowing artifacts. The specified value is the proportion of the trail width at each segment. + + Set the color at the start of the trail. @@ -31143,6 +33682,50 @@ This constructor creates a TextAsset, which is not the same as a plain text file Set an overall multiplier that is applied to the TrailRenderer.widthCurve to get the final width of the trail. + + + Adds a position to the trail. + + The position to add to the trail. + + + + Add an array of positions to the trail. + + The positions to add to the trail. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + + + + Creates a snapshot of TrailRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the trail. + The camera used for determining which way camera-space trails will face. + Include the rotation and scale of the Transform in the baked mesh. + Removes all points from the TrailRenderer. @@ -31167,6 +33750,19 @@ Useful for restarting a trail from a new position. How many positions were actually stored in the output array. + + + Set the position of a vertex in the trail. + + Which position to set. + The new position. + + + + Sets the positions of all vertices in the trail. + + The array of positions to set. + Position, rotation and scale of an object. @@ -31174,7 +33770,7 @@ Useful for restarting a trail from a new position. - The number of children the Transform has. + The number of children the parent Transform has. @@ -31214,7 +33810,7 @@ Useful for restarting a trail from a new position. - The rotation of the transform relative to the parent transform's rotation. + The rotation of the transform relative to the transform rotation of the parent. @@ -31239,7 +33835,7 @@ Useful for restarting a trail from a new position. - The position of the transform in world space. + The world space position of the Transform. @@ -31277,7 +33873,6 @@ Useful for restarting a trail from a new position. Finds a child by n and returns it. Name of child to be found. - The returned child transform or null if no child is found. @@ -31374,28 +33969,27 @@ Useful for restarting a trail from a new position. - Applies a rotation of eulerAngles.z degrees around the z axis, eulerAngles.x degrees around the x axis, and eulerAngles.y degrees around the y axis (in that order). + Applies a rotation of eulerAngles.z degrees around the z-axis, eulerAngles.x degrees around the x-axis, and eulerAngles.y degrees around the y-axis (in that order). - Rotation is local to object or World. - Rotation to apply. - + The rotation to apply. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. Applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). - Degrees to rotate around the X axis. - Degrees to rotate around the Y axis. - Degrees to rotate around the Z axis. - Rotation is local to object or World. + Determines whether to rotate the GameObject either is locally to the GameObject or relative to the Scene in world space. + Degrees to rotate the GameObject around the X axis. + Degrees to rotate the GameObject around the Y axis. + Degrees to rotate the GameObject around the Z axis. - Rotates the object around axis by angle degrees. + Rotates the object around the given axis by the number of degrees defined by the given angle. - Axis to apply rotation to. - Degrees to rotation to apply. - Rotation is local to object or World. + The degrees of rotation to apply. + The axis to apply rotation to. + Determines whether to rotate the GameObject either locally to the GameObject or relative to the Scene in world space. @@ -31430,6 +34024,7 @@ Useful for restarting a trail from a new position. If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + @@ -31439,6 +34034,7 @@ Useful for restarting a trail from a new position. If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before. + @@ -31588,6 +34184,12 @@ Useful for restarting a trail from a new position. Get the tag of this SpriteAtlas. + + + Return true if Sprite is packed into this SpriteAtlas. + + + Clone the first Sprite in this atlas that matches the name packed in this atlas and return it. @@ -31615,18 +34217,17 @@ Useful for restarting a trail from a new position. Manages SpriteAtlas during runtime. - + - Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. + Trigger when a SpriteAtlas is registered via invoking the callback in U2D.SpriteAtlasManager.atlasRequested. - + - Delegate type for atlas request callback. + Trigger when any Sprite was bound to SpriteAtlas but couldn't locate the atlas asset during runtime. - Tag of SpriteAtlas that needs to be provided by user. - An Action that takes user loaded SpriteAtlas. + @@ -31678,20 +34279,20 @@ Useful for restarting a trail from a new position. NativeArray Unsafe Utility. - + - ConvertExistingDataToNativeArray. + Converts an existing buffer to a NativeArray. - Memory pointer. - Length. - Allocator. + Pointer to the preallocated data. + Length (in bytes) of the data. + Allocation strategy to use. - Native Array. + A new NativeArray, allocated with the given strategy and wrapping the provided data. - Get NativeArray memory buffer pointer without performing checks. + Gets the pointer to the data owner by the NativeArray, without performing checks. NativeArray. @@ -31700,7 +34301,7 @@ Useful for restarting a trail from a new position. - Get NativeArray memory buffer. Checks whether the native array can be written to. + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be written to. NativeArray. @@ -31709,7 +34310,7 @@ Useful for restarting a trail from a new position. - Get NativeArray memory buffer pointer. Checks whether the native array can be read from. + Gets the pointer to the memory buffer owner by the NativeArray, performing checks on whether the native array can be read from. NativeArray. @@ -31894,6 +34495,17 @@ Useful for restarting a trail from a new position. Memory pointer. Size. + + + Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. + + Pointer to the first memory buffer. + Pointer to the second memory buffer to compare the first one to. + Number of bytes to compare. + + 0 if the contents are identical, non-zero otherwise. + + Copy memory. @@ -31930,6 +34542,13 @@ Useful for restarting a trail from a new position. Source memory pointer. Size. + + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array. + +See Also: UnsafeUtility.ReleaseGCObject. + + Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object. @@ -31998,8 +34617,98 @@ See Also: UnsafeUtility.ReleaseGCObject. - A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native. + A NativeArray exposes a buffer of native memory to managed code, making it possible to share data between managed and native without marshalling costs. + + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. + + + + Copies a range of elements from a source array to a destination array, starting from the source index and copying them to the destination index. + + The data to copy. + The array that receives the data. + A 32-bit integer that represents the number of elements to copy. The integer must be equal or greater than zero. + A 32-bit integer that represents the index in the srcArray at which copying begins. + A 32-bit integer that represents the index in the dstArray at which storing begins. @@ -32025,37 +34734,50 @@ See Also: UnsafeUtility.ReleaseGCObject. Destination array. - + - Create NativeArray. + Creates a new NativeArray from an existing array of elements. - Array length. - Allocator. - Should clear memory? - Source array to copy elements from. + An array to copy the data from. + The allocation strategy used for the data. - + - Create NativeArray. + Creates a new NativeArray from an existing NativeArray. - Array length. - Allocator. - Should clear memory? - Source array to copy elements from. + NativeArray to copy the data from. + The allocation strategy used for the data. - + - Create NativeArray. + Creates a new NativeArray allocating enough memory to fit the provided amount of elements. - Array length. - Allocator. - Should clear memory? - Source array to copy elements from. + Number of elements to be allocated. + The allocation strategy used for the data. + Options to control the behaviour of the NativeArray. - Dispose array. + Disposes the NativeArray. + + + + + Compares to NativeArray. + + NativeArray to compare against. + + True in case the two NativeArray are the same, false otherwise. + + + + + Compares to NativeArray. + Object to compare against. + + True in case the two NativeArray are the same, false otherwise. + @@ -32065,6 +34787,14 @@ See Also: UnsafeUtility.ReleaseGCObject. Enumerator. + + + Returns a hash code for the current instance. + + + Hash code. + + Indicates that the NativeArray has an allocated memory buffer. @@ -32226,6 +34956,12 @@ In performance sensitive code it can make sense to use NativeArrayOptions.Uninit Enumerator. + + + Implicit operator for creating a NativeSlice from a NativeArray. + + NativeArray. + Number of elements in the slice. @@ -32302,6 +35038,90 @@ In performance sensitive code it can make sense to use NativeArrayOptions.Uninit The WriteOnly attribute lets you mark a member of a struct used in a job as write-only. + + + With the AsyncReadManager, you can perform asynchronous I/O operations through Unity's virtual file system. You can perform these operations on any thread or job. + + + + + Issues an asynchronous file read operation. Returns a ReadHandle. + + The filename to read from. + A pointer to an array of ReadCommand structs that specify offset, size, and destination buffer. + The number of read commands pointed to by readCmds. + + Used to monitor the progress and status of the read command. + + + + + Describes the offset, size, and destination buffer of a single read operation. + + + + + The buffer that receives the read data. + + + + + The offset where the read begins, within the file. + + + + + The size of the read in bytes. + + + + + You can use this handle to query the status of an asynchronous read operation. Note: To avoid a memory leak, you must call Dispose. + + + + + Disposes the ReadHandle. Use this to free up internal resources for reuse. + + + + + Check if the ReadHandle is valid. + + + True if the ReadHandle is valid. + + + + + JobHandle that completes when the read operation completes. + + + + + Current state of the read operation. + + + + + State of the read operation. + + + + + All the ReadCommand operations completed successfully. + + + + + One or more of the ReadCommand operations failed. + + + + + The read operation is in progress. + + IJob allows you to schedule a single job that runs in parallel to other jobs and the main thread. @@ -32716,6 +35536,47 @@ See Also: JobHandle.CombineDependencies. Schedule job as independent. + + + Performance marker used for profiling arbitrary code blocks. + + + + + Creates a helper struct for the scoped using blocks. + + + IDisposable struct which calls Begin and End automatically. + + + + + Helper IDisposable struct for use with ProfilerMarker.Auto. + + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Begin profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Object associated with the operation. + + + + Constructs a new performance marker for code instrumentation. + + Marker name. + + + + End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker. + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. @@ -33195,6 +36056,12 @@ See Also: JobHandle.CombineDependencies. + + + Converts a Vector2Int to a Vector3Int. + + + Subtracts one vector from another. @@ -33442,11 +36309,14 @@ See Also: JobHandle.CombineDependencies. - Moves a point current in a straight line towards a target point. + Calculate a position between the points specified by current and target, moving no farther than the distance specified by maxDistanceDelta. - - - + The position to move from. + The position to move towards. + Distance to move current per call. + + The new position. + @@ -33779,6 +36649,12 @@ See Also: JobHandle.CombineDependencies. + + + Converts a Vector3Int to a Vector2Int. + + + Subtracts one vector from another. @@ -34119,13 +36995,13 @@ See Also: JobHandle.CombineDependencies. - Returns a nicely formatted string for this vector. + Return the Vector4 formatted as a string. - Returns a nicely formatted string for this vector. + Return the Vector4 formatted as a string. @@ -34166,15 +37042,20 @@ See Also: JobHandle.CombineDependencies. - Creates a yield instruction to wait for a given number of seconds using scaled time. + Suspends the coroutine execution for the given amount of seconds using scaled time. - + Delay execution by the amount of time in seconds. Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + The given amount of seconds that the yield instruction will wait for. + + Creates a yield instruction to wait for a given number of seconds using unscaled time. @@ -34612,7 +37493,7 @@ The GrammarRecognizer uses Extensible Markup Language (XML) elements and attribu - A key of semaning meaning. + A key of semantic meaning. diff --git a/Refs/UnityEngine.UnityWebRequestModule.dll b/Refs/UnityEngine.UnityWebRequestModule.dll index 5f9e279e872f204972bfc47c29de256e7d53c09b..9f4551ca8318cf032942cfd08a6c71d5cfa9d43c 100644 GIT binary patch literal 23552 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 GCGbC?y**X{ literal 20992 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 diff --git a/Refs/UnityEngine.UnityWebRequestModule.xml b/Refs/UnityEngine.UnityWebRequestModule.xml index dde902e0..c68541bf 100644 --- a/Refs/UnityEngine.UnityWebRequestModule.xml +++ b/Refs/UnityEngine.UnityWebRequestModule.xml @@ -50,7 +50,7 @@ - Signals that this [DownloadHandler] is no longer being used, and should clean up any resources it is using. + Signals that this DownloadHandler is no longer being used, and should clean up any resources it is using. @@ -515,17 +515,87 @@ If in progress, halts the UnityWebRequest as soon as possible. + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + + + + Clears stored cookies from the cache. + + An optional URL to define which cookies are removed. Only cookies that apply to this URL will be removed from the cache. + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + The target URI to which form data will be transmitted. + HTTP GET, POST, etc. methods. + Replies from the server. + Upload data to the server. @@ -538,7 +608,7 @@ - Signals that this [UnityWebRequest] is no longer being used, and should clean up any resources it is using. + Signals that this UnityWebRequest is no longer being used, and should clean up any resources it is using. @@ -565,11 +635,20 @@ - Creates a UnityWebRequest configured for HTTP GET. + Create a UnityWebRequest for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + An object that retrieves data from the uri. + + + + + Create a UnityWebRequest for HTTP GET. The URI of the resource to retrieve via HTTP GET. - A UnityWebRequest object configured to retrieve data from uri. + An object that retrieves data from the uri. @@ -760,13 +839,7 @@ If a string, the string will be converted to raw bytes via <a href="http:msdn - Begin communicating with the remote server. - -After calling this method, the UnityWebRequest will perform DNS resolution (if necessary), transmit an HTTP request to the remote server at the target URL and process the server’s response. - -This method can only be called once on any given UnityWebRequest object. Once this method is called, you cannot change any of the UnityWebRequest’s properties. - -This method returns a WebRequestAsyncOperation object. Yielding the WebRequestAsyncOperation inside a coroutine will cause the coroutine to pause until the UnityWebRequest encounters a system error or finishes communicating. + Begin communicating with the remote server. @@ -843,7 +916,7 @@ You can yield until it continues, register an event handler with AsyncOperation. - Signals that this [UploadHandler] is no longer being used, and should clean up any resources it is using. + Signals that this UploadHandler is no longer being used, and should clean up any resources it is using.

=8m`gEaeu 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 U0t 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 diff --git a/Refs/UnityEngine.CoreModule.xml b/Refs/UnityEngine.CoreModule.xml index f4810d34..5f9b28f2 100644 --- a/Refs/UnityEngine.CoreModule.xml +++ b/Refs/UnityEngine.CoreModule.xml @@ -43,6 +43,56 @@ The path to the component. Where in the component menu to add the new item. + +