diff --git a/UIX.RenderApi.Skia/Microsoft/Iris/Render/Common/RenderObject.cs b/UIX.RenderApi.Skia/Microsoft/Iris/Render/Common/RenderObject.cs index 9ab2a2a..c9edb1d 100644 --- a/UIX.RenderApi.Skia/Microsoft/Iris/Render/Common/RenderObject.cs +++ b/UIX.RenderApi.Skia/Microsoft/Iris/Render/Common/RenderObject.cs @@ -15,6 +15,10 @@ namespace Microsoft.Iris.Render.Common private IrisEngineInfo m_engineInfo; internal RenderObject() => this.m_fObjectDisposed = false; + protected RenderObject(IrisEngineInfo engineInfo) : this() + { + m_engineInfo = engineInfo; + } ~RenderObject() { diff --git a/UIX.RenderApi.Skia/Microsoft/Iris/Render/Internal/RenderEngine.cs b/UIX.RenderApi.Skia/Microsoft/Iris/Render/Internal/RenderEngine.cs index b26e75c..22fa691 100644 --- a/UIX.RenderApi.Skia/Microsoft/Iris/Render/Internal/RenderEngine.cs +++ b/UIX.RenderApi.Skia/Microsoft/Iris/Render/Internal/RenderEngine.cs @@ -26,11 +26,10 @@ namespace Microsoft.Iris.Render.Internal static RenderEngine() => s_contexts = new BitArray((int)s_maxContextId + 1); - internal RenderEngine(IrisEngineInfo engineInfo, IRenderHost renderHost) + internal RenderEngine(IrisEngineInfo engineInfo, IRenderHost renderHost) : base(engineInfo) { Debug2.Validate(engineInfo != null, typeof(ArgumentNullException), nameof(engineInfo)); Debug2.Validate(renderHost != null, typeof(ArgumentNullException), nameof(renderHost)); - m_engineInfo = engineInfo; m_engineContextId = AllocateContextId(); m_localContextId = AllocateContextId(); m_primaryToken = new RenderToken(engineInfo, m_localContextId, m_engineContextId, RENDERGROUP.NULL);