v2.0.0
Breaking Changes!
Support for Tree Shakable Canvas/WebGL renderer and Font Engines and importable inspector have changes to the way you initialize the Lightning 3 renderer.
It is required to import your desired render engine (WebGL or Canvas) and font engine(s) (SDF or Canvas) to provide those on setup when initializing the renderer as follows:
const renderer = new RendererMain(
{
appWidth,
appHeight,
boundsMargin: [100, 100, 100, 100],
deviceLogicalPixelRatio: logicalPixelRatio,
devicePhysicalPixelRatio: physicalPixelRatio,
clearColor: 0x00000000,
fpsUpdateInterval: logFps ? 1000 : 0,
enableContextSpy,
inspector,
renderEngine:
renderMode === 'webgl' ? WebGlCoreRenderer : CanvasCoreRenderer,
fontEngines: [SdfTextRenderer, CanvasTextRenderer],
...customSettings,
},
'app',
)
Where inspector, WebGlCoreRenderer, CanvasCoreRenderer, SdfTextRenderer and CanvasTextRenderer are imported:
WebGL renderers:
import {
WebGlCoreRenderer,
SdfTextRenderer,
} from '@lightningjs/renderer/webgl';
Canvas renderers:
import {
CanvasCoreRenderer,
CanvasTextRenderer,
} from '@lightningjs/renderer/canvas';
Inspector:
import { Inspector } from '@lightningjs/renderer/inspector';
What's Changed
- ThreadX removed by @Drulokia in #347
- Fix for error caused by default font by @Drulokia in #344
- Support for Tree Shakable Canvas/WebGL renderer and Font Engines by @wouterlucas in #348
- fix: add get / set for data object by @chiefcll in #355
- Add SVG support to Image Texture by @wouterlucas in #353
- fix: Missing HolePunchEffectProps type by @chiefcll in #360
- Ability to prevent a node from being GC'ed #349 by @Drulokia in #356
- feat: import inspector so it isn't included by default by @chiefcll in #359
- Fix: Add support for mount property in absX and absY by @scailbc in #361
New Contributors
Full Changelog: v1.0.1...v2.0.0