Skip to content

Commit adf8c87

Browse files
author
Unity Technologies
committed
com.unity.polyspatial.extensions@2.3.1
## [2.3.1] - 2025-05-12
1 parent 26f0336 commit adf8c87

File tree

9 files changed

+54
-33
lines changed

9 files changed

+54
-33
lines changed

.signature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"timestamp":1741197268,"signature":"XeAwCnJneCAN5NAEciZ1/BkXGD0ARmkaaLk2WE69rBDSepHVxZfo9Zj3wWEAj44ZPbDSAs0GwEPU5iQvmmy27KfxfgKCS3RaXZbXEM335V5Z9gxdL2lEgNCZASBKGkG25Fe+aEB45x3JqIZ/ygp9oJKvu8WpXJkXmOgbfd+pV/1+dpV73qBzMmbIdqBDHrD/0x557ab0Qfufbn0+r+lB0cS437LlCmNxQHwEO7MqO+VtP+S9fxymkpKOJX2MI02NO5YctE9/01/V8QW4K4iMOXx8r6YkoDZZ6AVq7xRUWbxDAEGSwhMVbjDoQQ4yf+6CPsXCQnC5gV+UhGpPSVCjuWbGZNm9rDKxCcp9Z7NDSXHJ6ZIjsGS/p9aQXPgXhagTDJuYH+APl9H914MQc5oIrUKdNjpIKu9GKydRK6kD7KfZMvyT0Pb0IAwsLTk1hoqpNh1hPIrLPQwE77VBIaqwlQjYpCYACe6NGspzgNPEphhMWlvV8q1NznIxYYCEf6Ke","publicKey":"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQm9qQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FZOEFNSUlCaWdLQ0FZRUFzdUhXYUhsZ0I1cVF4ZEJjTlJKSAordHR4SmoxcVY1NTdvMlZaRE1XaXhYRVBkRTBEMVFkT1JIRXNSS1RscmplUXlERU83ZlNQS0ZwZ1A3MU5TTnJCCkFHM2NFSU45aHNQVDhOVmllZmdWem5QTkVMenFkVmdEbFhpb2VpUnV6OERKWFgvblpmU1JWKytwbk9ySTRibG4KS0twelJlNW14OTc1SjhxZ1FvRktKT0NNRlpHdkJMR2MxSzZZaEIzOHJFODZCZzgzbUovWjBEYkVmQjBxZm13cgo2ZDVFUXFsd0E5Y3JZT1YyV1VpWXprSnBLNmJZNzRZNmM1TmpBcEFKeGNiaTFOaDlRVEhUcU44N0ZtMDF0R1ZwCjVNd1pXSWZuYVRUemEvTGZLelR5U0pka0tldEZMVGdkYXpMYlpzUEE2aHBSK0FJRTJhc0tLTi84UUk1N3UzU2cKL2xyMnZKS1IvU2l5eEN1Q20vQWJkYnJMbXk0WjlSdm1jMGdpclA4T0lLQWxBRWZ2TzV5Z2hSKy8vd1RpTFlzUQp1SllDM0V2UE16ZGdKUzdGR2FscnFLZzlPTCsxVzROY05yNWdveVdSUUJ0cktKaWlTZEJVWmVxb0RvSUY5NHpCCndGbzJJT1JFdXFqcU51M3diMWZIM3p1dGdtalFra3IxVjJhd3hmcExLWlROQWdNQkFBRT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg"}
1+
{"timestamp":1747094220,"signature":"g7xcgMZ6RCFtg3ypkgfgTl8ACd4bMV++TPJT+w6Co8Trmsj/PMcCVx9nn0II0X1StE9/ugI4q5mnUvzY6z+Be7dHnhjddFvogzk1gwxmK9th+SjFY894Si0omibTzGFTTIFyOIhMS0SoQY02H9fVNaSvUtKtvfOrwHFqcCjxLkggUSrORXjHOGjNB63eQhXcG62JaKM5RHss1q/aKI5P2b2xCy4EfLNQwmrlVCfOu9Aew3O/Fz/3RwKi0gy4SKkDYje7xOZBNepc1uO7SuCHkdxIuO6Zq8wvAIAlHOjBpRJFyJd4kIKzyOknT9Yaxf7YxL5TrWWQTmfKJ7uJ74Fg6oGkjEVflUZPwYhhST9fLQxIUgxliFSpglbK4m6KC6h4mnjoFeiRPAeVftuxV+n7+emijxv97SnkE73w0EtcgivhPUSWDPN3UzecX8JSAMC2y0sk29qEB7u6AyOOwJ1G8gkUYOoNOgiA5z9xY+SV0QZ/1OVCNRN3w6xOMESSnnlU","publicKey":"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQm9qQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FZOEFNSUlCaWdLQ0FZRUFzdUhXYUhsZ0I1cVF4ZEJjTlJKSAordHR4SmoxcVY1NTdvMlZaRE1XaXhYRVBkRTBEMVFkT1JIRXNSS1RscmplUXlERU83ZlNQS0ZwZ1A3MU5TTnJCCkFHM2NFSU45aHNQVDhOVmllZmdWem5QTkVMenFkVmdEbFhpb2VpUnV6OERKWFgvblpmU1JWKytwbk9ySTRibG4KS0twelJlNW14OTc1SjhxZ1FvRktKT0NNRlpHdkJMR2MxSzZZaEIzOHJFODZCZzgzbUovWjBEYkVmQjBxZm13cgo2ZDVFUXFsd0E5Y3JZT1YyV1VpWXprSnBLNmJZNzRZNmM1TmpBcEFKeGNiaTFOaDlRVEhUcU44N0ZtMDF0R1ZwCjVNd1pXSWZuYVRUemEvTGZLelR5U0pka0tldEZMVGdkYXpMYlpzUEE2aHBSK0FJRTJhc0tLTi84UUk1N3UzU2cKL2xyMnZKS1IvU2l5eEN1Q20vQWJkYnJMbXk0WjlSdm1jMGdpclA4T0lLQWxBRWZ2TzV5Z2hSKy8vd1RpTFlzUQp1SllDM0V2UE16ZGdKUzdGR2FscnFLZzlPTCsxVzROY05yNWdveVdSUUJ0cktKaWlTZEJVWmVxb0RvSUY5NHpCCndGbzJJT1JFdXFqcU51M3diMWZIM3p1dGdtalFra3IxVjJhd3hmcExLWlROQWdNQkFBRT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg"}

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ All notable changes to this package will be documented in this file.
77
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
88
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
99

10-
## [2.2.4] - 2025-03-05
10+
## [2.3.1] - 2025-05-12
1111

12-
## [2.2.2] - 2025-02-21
12+
## [2.2.4] - 2025-03-05
1313

1414
### Fixed
1515
- Fix compile errors on tvOS.

Editor/DummyEditor.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010

1111
using Unity.PolySpatial.Extensions;
1212

13+
// This file was present for the first release, even though we are not using it, we can't remove it without breaking API now.
1314
#if POLYSPATIAL_INTERNAL
1415

1516
namespace PolySpatial.Extensions.Editor
1617
{
1718
/// Dummy editor class to make sure editor assembly works
18-
public class DummyEditorWindow : EditorWindow
19+
internal class DummyEditorWindow : EditorWindow
1920
{
2021
bool runRecursively = true;
2122
bool excludeLeaves = false;
@@ -25,7 +26,7 @@ public class DummyEditorWindow : EditorWindow
2526
private Vector2 scrollPosition;
2627

2728
[MenuItem("Window/PolySpatial/Dummy Editor")]
28-
public static void ShowWindow()
29+
internal static void ShowWindow()
2930
{
3031
EditorWindow.GetWindow(typeof(DummyEditorWindow), false, "Dummy Editor");
3132
}
@@ -120,4 +121,4 @@ private void SortSiblings(GameObject[] gos)
120121
}
121122
}
122123

123-
#endif
124+
#endif

Runtime/Entities/PolySpatialEntitiesSystem.cs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public PolySpatialAssetID GetMeshID(MaterialMeshInfo materialMeshInfo)
4949
}
5050
internal static class PolySpatialEntitiesUtils
5151
{
52-
public static PolySpatialInstanceID IdFor(Entity entity) => PolySpatialInstanceID.For((long)entity.Index << 32 | (long)entity.Version);
52+
public static long IdFor(Entity entity) => (long)entity.Index << 32 | (long)entity.Version;
5353
}
5454

5555
internal partial struct PolySpatialEntitiesSystem : ISystem
@@ -71,11 +71,11 @@ internal partial struct PolySpatialEntitiesSystem : ISystem
7171

7272
private NativeList<PolySpatialInstanceID> m_removedEntityIds;
7373

74-
private NativeList<PolySpatialInstanceID> m_idBuffer;
74+
private NativePolySpatialInstanceIDList m_idBuffer;
7575
private NativeList<Vector3> m_positionBuffer;
7676
private NativeList<Quaternion> m_rotationBuffer;
7777
private NativeList<Vector3> m_scaleBuffer;
78-
private NativeList<PolySpatialInstanceID> m_parentBuffer;
78+
private NativeList<long> m_parentBuffer;
7979
private ChangeListStructWritable<PolySpatialGameObjectData> m_entityChanges;
8080

8181
private TrackerInstanceIdMap<Entity, EntityTrackingData<PolySpatialMeshMaterialTrackingData>> m_materialMeshTrackerMap;
@@ -154,13 +154,13 @@ public void OnCreate(ref SystemState systemState)
154154

155155
m_newEntityData = new NewEntityData(Allocator.Persistent);
156156

157-
m_removedEntityIds = new NativeList<PolySpatialInstanceID>(Allocator.Persistent);
157+
m_removedEntityIds = new(Allocator.Persistent);
158158

159-
m_idBuffer = new NativeList<PolySpatialInstanceID>(Allocator.Persistent);
159+
m_idBuffer = new(Allocator.Persistent);
160160
m_positionBuffer = new NativeList<Vector3>(Allocator.Persistent);
161161
m_rotationBuffer = new NativeList<Quaternion>(Allocator.Persistent);
162162
m_scaleBuffer = new NativeList<Vector3>(Allocator.Persistent);
163-
m_parentBuffer = new NativeList<PolySpatialInstanceID>(Allocator.Persistent);
163+
m_parentBuffer = new(Allocator.Persistent);
164164
m_entityChanges = new ChangeListStructWritable<PolySpatialGameObjectData>(Allocator.Persistent);
165165

166166
m_materialMeshTrackerMap = new TrackerInstanceIdMap<Entity, EntityTrackingData<PolySpatialMeshMaterialTrackingData>>();
@@ -222,11 +222,11 @@ public void OnUpdate(ref SystemState systemState)
222222

223223
systemState.Dependency = new HandleTransformUpdatesJob()
224224
{
225-
IdBuffer = m_idBuffer.AsArray(),
225+
IdBuffer = m_idBuffer,
226226
PositionBuffer = m_positionBuffer.AsArray(),
227227
RotationBuffer = m_rotationBuffer.AsArray(),
228228
ScaleBuffer = m_scaleBuffer.AsArray(),
229-
ParentBuffer = m_parentBuffer.AsArray()
229+
ParentBuffer = m_parentBuffer.AsArray(),
230230
}.ScheduleParallel(m_updatedTransformsQuery, systemState.Dependency);
231231

232232
systemState.Dependency = new HandleNewMaterialMeshInfosJob()
@@ -275,7 +275,7 @@ public void OnUpdate(ref SystemState systemState)
275275
if (!m_newEntityData.ids.IsEmpty)
276276
{
277277
sim.AddEntitiesWithTransforms(
278-
m_newEntityData.ids.AsArray(),
278+
m_newEntityData.ids.AsPolySpatialInstanceIDSpan(),
279279
m_newEntityData.parentIds.AsArray(),
280280
m_newEntityData.positions.AsArray(),
281281
m_newEntityData.rotations.AsArray(),
@@ -290,8 +290,8 @@ public void OnUpdate(ref SystemState systemState)
290290

291291
if (!m_idBuffer.IsEmpty)
292292
{
293-
sim.OnTransformsChanged(m_idBuffer.AsArray(), m_positionBuffer.AsArray(), m_rotationBuffer.AsArray(), m_scaleBuffer.AsArray());
294-
sim.OnHierarchyChanged(m_idBuffer.AsArray(), m_parentBuffer.AsArray());
293+
sim.OnTransformsChanged(m_idBuffer.AsPolySpatialInstanceIDSpan(), m_positionBuffer.AsArray(), m_rotationBuffer.AsArray(), m_scaleBuffer.AsArray());
294+
sim.OnHierarchyChanged(m_idBuffer.AsPolySpatialInstanceIDSpan(), m_parentBuffer.AsArray());
295295
}
296296

297297
if (!m_materialMeshChanges.IsEmpty)
@@ -495,16 +495,16 @@ private void Execute(Entity e, LocalToWorld ltw)
495495
Assert.IsFalse(EntityTrackerMap.IsIgnored(e));
496496

497497
var trackingData = new EntityTrackingData<PolySpatialGameObjectData>();
498-
trackingData.Initialize(PolySpatialEntitiesUtils.IdFor(e), e);
498+
trackingData.Initialize(PolySpatialInstanceID.For(PolySpatialEntitiesUtils.IdFor(e)), e);
499499
trackingData.customData = new PolySpatialGameObjectData
500500
{
501501
active = true,
502502
layer = 0,
503503
};
504504

505505

506-
NewEntityData.ids.Add(trackingData.InstanceId);
507-
NewEntityData.parentIds.Add(PolySpatialInstanceID.None);
506+
NewEntityData.ids.Add(trackingData.InstanceId.id);
507+
NewEntityData.parentIds.Add(PolySpatialInstanceID.None.id);
508508
NewEntityData.positions.Add(ltw.Position);
509509
NewEntityData.rotations.Add(ltw.Rotation);
510510
NewEntityData.scales.Add(ltw.Value.Scale());
@@ -541,11 +541,11 @@ private void Execute(Entity e)
541541

542542
private partial struct HandleTransformUpdatesJob : IJobEntity
543543
{
544-
public NativeArray<PolySpatialInstanceID> IdBuffer;
544+
public NativePolySpatialInstanceIDList IdBuffer;
545545
public NativeArray<Vector3> PositionBuffer;
546546
public NativeArray<Quaternion> RotationBuffer;
547547
public NativeArray<Vector3> ScaleBuffer;
548-
public NativeArray<PolySpatialInstanceID> ParentBuffer;
548+
public NativeArray<long> ParentBuffer;
549549
private void Execute([EntityIndexInQuery] int entityIndex, in Entity e, [ReadOnly] in LocalToWorld ltw)
550550
{
551551
var id = PolySpatialEntitiesUtils.IdFor(e);
@@ -554,7 +554,7 @@ private void Execute([EntityIndexInQuery] int entityIndex, in Entity e, [ReadOnl
554554
PositionBuffer[entityIndex] = mat.Translation();
555555
RotationBuffer[entityIndex] = mat.Rotation();
556556
ScaleBuffer[entityIndex] = mat.Scale();
557-
ParentBuffer[entityIndex] = PolySpatialInstanceID.None;
557+
ParentBuffer[entityIndex] = PolySpatialInstanceID.None.id;
558558
}
559559
}
560560

@@ -588,7 +588,7 @@ public unsafe void Execute(in ArchetypeChunk chunk, int unfilteredChunkIndex, bo
588588
ECB.AddComponent<TrackedMaterialMeshInfo>(e);
589589
Assert.IsFalse(TrackerMap.IsIgnored(e));
590590
if(!TrackerMap.TryGetValueOrDefault(e, out var trackingData))
591-
trackingData.Initialize(PolySpatialEntitiesUtils.IdFor(e), e);
591+
trackingData.Initialize(PolySpatialInstanceID.For(PolySpatialEntitiesUtils.IdFor(e)), e);
592592
var mmi = mmis[i];
593593
trackingData.customData.meshId = polyRenderMeshArray.GetMeshID(mmi);
594594

@@ -603,7 +603,7 @@ public unsafe void Execute(in ArchetypeChunk chunk, int unfilteredChunkIndex, bo
603603
{
604604
meshId = trackingData.customData.meshId,
605605
renderingLayerMask = 1,
606-
materialIds = PolySpatialUtils.GetNativeArrayForBuffer<PolySpatialAssetID>(
606+
materialIds = PolySpatialUtils.GetTempNativeArrayForBuffer<PolySpatialAssetID>(
607607
UnsafeUtility.AddressOf(ref trackingData.customData.materials.materialIds.ElementAt(0)),
608608
trackingData.customData.materials.materialIds.Length)
609609
});
@@ -664,8 +664,8 @@ private struct NewEntityData
664664
{
665665
public NewEntityData(Allocator allocator)
666666
{
667-
ids = new NativeList<PolySpatialInstanceID>(allocator);
668-
parentIds = new NativeList<PolySpatialInstanceID>(allocator);
667+
ids = new(allocator);
668+
parentIds = new(allocator);
669669
positions = new NativeList<Vector3>(allocator);
670670
rotations = new NativeList<Quaternion>(allocator);
671671
scales = new NativeList<Vector3>(allocator);
@@ -692,8 +692,8 @@ public void Clear()
692692
data.Clear();
693693
}
694694

695-
public NativeList<PolySpatialInstanceID> ids;
696-
public NativeList<PolySpatialInstanceID> parentIds;
695+
public NativePolySpatialInstanceIDList ids;
696+
public NativeList<long> parentIds;
697697
public NativeList<Vector3> positions;
698698
public NativeList<Quaternion> rotations;
699699
public NativeList<Vector3> scales;

Tests/Runtime/EntitiesTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public IEnumerator SpawnAndDestroyEntities()
133133
for (var i = 0; i < entityCount; i++)
134134
{
135135
Debug.Log(spawnedEntities[i].Version);
136-
Assert.IsTrue(PolySpatialEntitiesUtils.IdFor(spawnedEntities[i]) != PolySpatialInstanceID.None);
136+
Assert.IsTrue(PolySpatialEntitiesUtils.IdFor(spawnedEntities[i]) != PolySpatialInstanceID.None.id);
137137
}
138138

139139
var destroyJob = new DestroyEntitiesJob
@@ -165,4 +165,3 @@ public IEnumerator SpawnAndDestroyEntities()
165165
}
166166
}
167167
}
168-

Tests/Runtime/Unity.PolySpatial.Extensions.Runtime.Tests.asmdef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"Unity.Collections",
1313
"Unity.Polyspatial.Entities",
1414
"Unity.PolySpatial.Core",
15-
"Unity.Burst"
15+
"Unity.Burst",
16+
"Unity.PolySpatial.FunctionalTests.Runtime.Tests"
1617
],
1718
"includePlatforms": [],
1819
"excludePlatforms": [],

Tests/Runtime/UtilsTests.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using NUnit.Framework;
2+
using Unity.PolySpatial.Internals;
23
using UnityEngine;
34

45
namespace Unity.PolySpatial.Extensions.RuntimeTests
@@ -25,5 +26,17 @@ public void Utils_LexicalCompare(string a, string b, int expected)
2526
{
2627
Assert.AreEqual(expected, Utils.LexicalCompare(a, b));
2728
}
29+
30+
/// <summary>
31+
/// Will ignore if the test is for generic tracker, and the generic tracker is not enabled, and vice versa.
32+
/// </summary>
33+
public static void AssertIgnore_CheckGenericTrackerEnabled(bool IsGenericTrackerTest)
34+
{
35+
if (IsGenericTrackerTest && !PolySpatialUnityTracker.GenericTrackerEnabled)
36+
Assert.Ignore("Generic tracker test ignored because generic tracking is not enabled.");
37+
38+
if (!IsGenericTrackerTest && PolySpatialUnityTracker.GenericTrackerEnabled)
39+
Assert.Ignore("Non-generic tracker test ignored because generic tracking is enabled.");
40+
}
2841
}
2942
}

Tests/Runtime/ValidationTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ namespace Unity.PolySpatial.Extensions.RuntimeTests
88
[TestFixture]
99
class ValidationTests
1010
{
11+
/// <summary>
12+
/// Override and return true if tests rely on GenericTracker to be enabled
13+
/// </summary>
14+
protected virtual bool IsGenericTrackerTest => false;
15+
1116
[TestCase("Shader Graphs/FlatStereoscropicProjected")]
1217
[TestCase("Shader Graphs/DepthReprojection")]
1318
[TestCase("Shader Graphs/FlatStereoscropicStatic")]
@@ -31,12 +36,14 @@ public void PolySpatialStereoFramebufferCamera_Shaders(string shaderName)
3136
[SetUp]
3237
public void Setup()
3338
{
39+
UtilsTests.AssertIgnore_CheckGenericTrackerEnabled(IsGenericTrackerTest);
3440
CreateStereoCamera();
3541
}
3642

3743
[TearDown]
3844
public void TearDown()
3945
{
46+
UtilsTests.AssertIgnore_CheckGenericTrackerEnabled(IsGenericTrackerTest);
4047
if (m_StereoCameraGO != null)
4148
GameObject.DestroyImmediate(m_StereoCameraGO);
4249
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"name":"com.unity.polyspatial.extensions","displayName":"PolySpatial Extensions","version":"2.2.4","unity":"6000.0","unityRelease":"22f1","description":"The PolySpatial Extensions package offers a range of additional features that may prove useful to some users enhancing the overall functionality of the PolySpatial package.\nUnity PolySpatial and visionOS support is only available to Unity Pro, Unity Enterprise, and Unity Industry users. Learn more about these plans at unity.com/pricing.","dependencies":{"com.unity.polyspatial":"2.2.4","com.unity.entities":"1.2.4","com.unity.entities.graphics":"1.2.4","com.unity.polyspatial.xr":"2.2.4","com.unity.xr.management":"4.5.0","com.unity.render-pipelines.universal":"17.0.3","com.unity.inputsystem":"1.10.0"},"samples":[{"displayName":"Stereo Render Target Samples","description":"A set of samples showcasing stereo render targets with PolySpatial.","path":"Samples~/StereoRenderer"}],"repository":{"revision":"de9c8af9ae66ad98a786499ecf64083e376562b5","type":"git","url":"https://github.cds.internal.unity3d.com/unity/polyspatial.git"},"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.polyspatial.extensions@2.2/manual/index.html"}
1+
{"name":"com.unity.polyspatial.extensions","displayName":"PolySpatial Extensions","version":"2.3.1","unity":"6000.0","unityRelease":"22f1","description":"The PolySpatial Extensions package offers a range of additional features that may prove useful to some users enhancing the overall functionality of the PolySpatial package.\nUnity PolySpatial and visionOS support is only available to Unity Pro, Unity Enterprise, and Unity Industry users. Learn more about these plans at unity.com/pricing.","dependencies":{"com.unity.polyspatial":"2.3.1","com.unity.entities":"1.2.4","com.unity.entities.graphics":"1.2.4","com.unity.polyspatial.xr":"2.3.1","com.unity.xr.management":"4.5.0","com.unity.render-pipelines.universal":"17.0.3","com.unity.inputsystem":"1.10.0"},"samples":[{"displayName":"Stereo Render Target Samples","description":"A set of samples showcasing stereo render targets with PolySpatial.","path":"Samples~/StereoRenderer"}],"repository":{"revision":"35637bcda17b346ee6e16363f2c503714a7c6df0","type":"git","url":"https://github.cds.internal.unity3d.com/unity/polyspatial.git"},"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.polyspatial.extensions@2.3/manual/index.html"}

0 commit comments

Comments
 (0)