Skip to content

Commit 147a298

Browse files
svc-reach-platform-supportEvergreen
authored andcommitted
[Port] [6000.4] Fix for inconsistant API access to SpriteMaskInteraction
1 parent 7d5199a commit 147a298

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using UnityEngine;
2+
3+
namespace UnityEngine.Rendering.Universal
4+
{
5+
/// <summary>
6+
/// Class <c>URP2D_GraphicsExtensions</c> provides additional functions to extend built in graphics classes in URP2D
7+
/// </summary>
8+
public static class URP2D_GraphicsExtensions
9+
{
10+
/// <summary>
11+
/// Gets the SpriteMaskInteraction state for MeshRenderer
12+
/// </summary>
13+
/// <param name="meshRenderer"> The <see cref="MeshRenderer"/> instance to query.</param>
14+
/// <returns>Returns the SpriteMaskInteraction</returns>
15+
public static SpriteMaskInteraction GetSpriteMaskInteraction(this MeshRenderer meshRenderer) { return meshRenderer.Internal_GetSpriteMaskInteraction(); }
16+
17+
/// <summary>
18+
/// Gets the SpriteMaskInteraction state for SkinnedMeshRenderer
19+
/// </summary>
20+
/// <param name="skinnedMeshRenderer"> The <see cref="SkinnedMeshRenderer"/> instance to query.</param>
21+
/// <returns>Returns the SpriteMaskInteraction</returns>
22+
public static SpriteMaskInteraction GetSpriteMaskInteraction(this SkinnedMeshRenderer skinnedMeshRenderer) { return skinnedMeshRenderer.Internal_GetSpriteMaskInteraction(); }
23+
24+
/// <summary>
25+
/// Sets the SpriteMaskInteraction state for SkinnedMeshRenderer
26+
/// </summary>
27+
/// <param name="meshRenderer"> The <see cref="MeshRenderer"/> instance to modify.</param>
28+
/// <param name="maskInteraction"> The mask interaction state to set.</param>
29+
public static void SetSpriteMaskInteraction(this MeshRenderer meshRenderer, SpriteMaskInteraction maskInteraction) { meshRenderer.Internal_SetSpriteMaskInteraction(maskInteraction); }
30+
31+
/// <summary>
32+
/// Sets the SpriteMaskInteraction state for SkinnedMeshRenderer
33+
/// </summary>
34+
/// <param name="skinnedMeshRenderer"> The <see cref="SkinnedMeshRenderer"/> instance to modify.</param>
35+
/// <param name="maskInteraction"> The mask interaction state to set.</param>
36+
public static void SetSpriteMaskInteraction(this SkinnedMeshRenderer skinnedMeshRenderer, SpriteMaskInteraction maskInteraction) { skinnedMeshRenderer.Internal_SetSpriteMaskInteraction(maskInteraction); }
37+
}
38+
}

Packages/com.unity.render-pipelines.universal/Runtime/2D/URP2D_GraphicsExtensions.cs.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)