public void OnCompleteRender() { if (_spriteRenderer == null) { _spriteRenderer = new SpriteRenderer(_dxDeviceContext.Device, 128); } if (_redDotTexture == null) { String spritePath = System.IO.Path.Combine(Directories.GetResourceDirectory(), "LaserDot.png"); if (!System.IO.File.Exists(spritePath)) { UserErrors.BadInstallation("resource", true); } _redDotTexture = new ShaderResourceView(_dxDeviceContext.Device, Texture2D.FromFile(_dxDeviceContext.Device, spritePath)); } if (ShowRedDot) { _spriteRenderer.Draw(_redDotTexture, new Vector2(10, 10), new Vector2(10, 10), CoordinateType.Absolute); _spriteRenderer.Flush(); } _dxDeviceContext.SwapChain.Present(0, PresentFlags.None); }