diff --git a/src/core/CoreShaderManager.ts b/src/core/CoreShaderManager.ts index b908413c..222e6a70 100644 --- a/src/core/CoreShaderManager.ts +++ b/src/core/CoreShaderManager.ts @@ -198,7 +198,7 @@ export class CoreShaderManager { if (shType === 'DynamicShader') { return this.loadDynamicShader( - props!, + props as DynamicShaderProps, ) as unknown as ShaderController; } diff --git a/src/core/renderers/webgl/shaders/SdfShader.ts b/src/core/renderers/webgl/shaders/SdfShader.ts index 3c18cff6..41679062 100644 --- a/src/core/renderers/webgl/shaders/SdfShader.ts +++ b/src/core/renderers/webgl/shaders/SdfShader.ts @@ -79,6 +79,8 @@ export class SdfShader extends WebGlCoreShader { }); } + static z$__type__Props: SdfShaderProps; + override bindTextures(textures: WebGlCoreCtxTexture[]) { const { glw } = this; glw.activeTexture(0); diff --git a/src/core/text-rendering/renderers/SdfTextRenderer/SdfTextRenderer.ts b/src/core/text-rendering/renderers/SdfTextRenderer/SdfTextRenderer.ts index e2363f2d..7cc7d743 100644 --- a/src/core/text-rendering/renderers/SdfTextRenderer/SdfTextRenderer.ts +++ b/src/core/text-rendering/renderers/SdfTextRenderer/SdfTextRenderer.ts @@ -146,7 +146,14 @@ export class SdfTextRenderer extends TextRenderer { constructor(stage: Stage) { super(stage); - this.sdfShader = this.stage.shManager.loadShader('SdfShader').shader; + this.sdfShader = this.stage.shManager.loadShader('SdfShader', { + transform: new Float32Array(), + color: 0, + size: 0, + scrollY: 0, + distanceRange: 0, + debug: false, + }).shader; this.rendererBounds = { x1: 0, y1: 0, diff --git a/src/main-api/ShaderController.ts b/src/main-api/ShaderController.ts index eb6f1de4..cd10e87c 100644 --- a/src/main-api/ShaderController.ts +++ b/src/main-api/ShaderController.ts @@ -55,7 +55,6 @@ export class ShaderController stage: Stage, ) { this.resolvedProps = props; - const keys = Object.keys(props); const l = keys.length;