From 24e8a8608159e16fc643634a6059e5904fae4211 Mon Sep 17 00:00:00 2001 From: Davide Tantillo Date: Thu, 22 Jan 2026 15:10:05 +0100 Subject: [PATCH] Update ts definitions to r469. --- .../Solid/ISolidBehaviorInstance.d.ts | 14 ++- .../ts-defs/editor/IBehaviorInstanceBase.d.ts | 1 + .../ts-defs/editor/IPluginInfo.d.ts | 1 + .../ts-defs/editor/gfx/IWebGLRenderer.d.ts | 2 +- .../ts-defs/editor/gfx/IWebGLTexture.d.ts | 2 + .../editor/objects/IWorldInstance.d.ts | 5 + .../plugins/3D model/I3DModelInstance.d.ts | 45 ++++++++ .../IAdvancedRandomObjectType.d.ts | 2 + .../ICGSObjectType.d.ts | 2 +- .../ts-defs/runtime/IInstance.d.ts | 4 +- .../ts-defs/runtime/ILayer.d.ts | 2 + .../ts-defs/runtime/ILayout.d.ts | 3 + .../ts-defs/runtime/IMeshData.d.ts | 21 ++++ .../ts-defs/runtime/IObjectClass.d.ts | 3 + .../ts-defs/runtime/IRenderer.d.ts | 109 +++++++++--------- .../ts-defs/runtime/IRendererText.d.ts | 40 +++---- .../ts-defs/runtime/IRuntime.d.ts | 9 +- .../ts-defs/runtime/ITexture.d.ts | 4 +- .../ts-defs/runtime/IWorldInstance.d.ts | 2 + 19 files changed, 190 insertions(+), 81 deletions(-) create mode 100644 spine-ts/spine-construct3/ts-defs/plugins/3D model/I3DModelInstance.d.ts create mode 100644 spine-ts/spine-construct3/ts-defs/runtime/IMeshData.d.ts diff --git a/spine-ts/spine-construct3/ts-defs/behaviors/Solid/ISolidBehaviorInstance.d.ts b/spine-ts/spine-construct3/ts-defs/behaviors/Solid/ISolidBehaviorInstance.d.ts index cca29fc62..f510d6b13 100644 --- a/spine-ts/spine-construct3/ts-defs/behaviors/Solid/ISolidBehaviorInstance.d.ts +++ b/spine-ts/spine-construct3/ts-defs/behaviors/Solid/ISolidBehaviorInstance.d.ts @@ -3,13 +3,21 @@ * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/behavior-interfaces/solid | ISolidBehaviorInstance documentation } */ declare class ISolidBehaviorInstance extends IBehaviorInstance { + isEnabled: boolean; + readonly usesInstanceTags: boolean; + /** - * @deprecated Use setAllTags() or getAllTags() instead, which use more suitable data types than a space-separated string. + * @deprecated Use instance tags instead */ tags: string; + /** + * @deprecated Use instance tags instead + */ setAllTags(tags: Iterable): void; - getAllTags(): Set; - isEnabled: boolean; + /** + * @deprecated Use instance tags instead + */ + getAllTags(): Set; } diff --git a/spine-ts/spine-construct3/ts-defs/editor/IBehaviorInstanceBase.d.ts b/spine-ts/spine-construct3/ts-defs/editor/IBehaviorInstanceBase.d.ts index 376ff2569..840ec87e1 100644 --- a/spine-ts/spine-construct3/ts-defs/editor/IBehaviorInstanceBase.d.ts +++ b/spine-ts/spine-construct3/ts-defs/editor/IBehaviorInstanceBase.d.ts @@ -13,5 +13,6 @@ declare namespace SDK { OnCreate(): void; OnPropertyChanged(id: string, value: EditorPropertyValueType): void; + OnAddedInEditor(): void; } } \ No newline at end of file diff --git a/spine-ts/spine-construct3/ts-defs/editor/IPluginInfo.d.ts b/spine-ts/spine-construct3/ts-defs/editor/IPluginInfo.d.ts index 2f08772cf..07973a694 100644 --- a/spine-ts/spine-construct3/ts-defs/editor/IPluginInfo.d.ts +++ b/spine-ts/spine-construct3/ts-defs/editor/IPluginInfo.d.ts @@ -53,6 +53,7 @@ declare namespace SDK { SetSupportsColor(v: boolean): void; SetCanBeBundled(v: boolean): void; SetSupportsColor(v: boolean): void; + SetSupportsChangingSampling(v: boolean): void; AddCommonPositionACEs(): void; AddCommonSizeACEs(): void; diff --git a/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLRenderer.d.ts b/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLRenderer.d.ts index e5ae371ea..66b173774 100644 --- a/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLRenderer.d.ts +++ b/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLRenderer.d.ts @@ -44,7 +44,7 @@ declare namespace SDK.Gfx { PushLineCap(type: RendererLineCapMode): void; PopLineCap(): void; - SetTexture(tex: SDK.Gfx.IWebGLTexture): void; + SetTexture(tex: SDK.Gfx.IWebGLTexture, sampling?: SamplingModeOrAutoType): void; CreateDynamicTexture(width: number, height: number, opts?: TextureCreateOptions): SDK.Gfx.IWebGLTexture; UpdateTexture(data: TextureUpdateDataType, tex: SDK.Gfx.IWebGLTexture, opts?: TextureUpdateOptions): void; DeleteTexture(tex: SDK.Gfx.IWebGLTexture): void; diff --git a/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLTexture.d.ts b/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLTexture.d.ts index 368522a9d..81a788ecc 100644 --- a/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLTexture.d.ts +++ b/spine-ts/spine-construct3/ts-defs/editor/gfx/IWebGLTexture.d.ts @@ -2,5 +2,7 @@ declare namespace SDK.Gfx { class IWebGLTexture { GetWidth(): number; GetHeight(): number; + + GetDefaultSampling(): SamplingModeType; } } \ No newline at end of file diff --git a/spine-ts/spine-construct3/ts-defs/editor/objects/IWorldInstance.d.ts b/spine-ts/spine-construct3/ts-defs/editor/objects/IWorldInstance.d.ts index 538af51c1..03a9ad5a4 100644 --- a/spine-ts/spine-construct3/ts-defs/editor/objects/IWorldInstance.d.ts +++ b/spine-ts/spine-construct3/ts-defs/editor/objects/IWorldInstance.d.ts @@ -36,5 +36,10 @@ declare namespace SDK { GetLayout(): SDK.ILayout; ApplyBlendMode(iRenderer: SDK.Gfx.IWebGLRenderer): void; + + SetSampling(sampling: SamplingModeOrAutoType): void; + GetSampling(): SamplingModeOrAutoType; + + GetActiveSampling(): SamplingModeType; } } \ No newline at end of file diff --git a/spine-ts/spine-construct3/ts-defs/plugins/3D model/I3DModelInstance.d.ts b/spine-ts/spine-construct3/ts-defs/plugins/3D model/I3DModelInstance.d.ts new file mode 100644 index 000000000..cf29614d9 --- /dev/null +++ b/spine-ts/spine-construct3/ts-defs/plugins/3D model/I3DModelInstance.d.ts @@ -0,0 +1,45 @@ + +type Model3DRenderModeType = "hierarchy" | "isolate"; +type Model3DTransformTypes = "offset" | "rotation" | "scale"; + +/** Represents the 3D Model object. + * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/plugin-interfaces/3d-model | I3DModelInstance documentation } */ +declare class I3DModelInstance extends IWorldInstance +{ + loadModel(model: string, mesh?: string, animation?: string, playing?: boolean, progress?: number): Promise; + + onLoad(): void; + onError(): void; + + modelName: string; + meshName: string; + animationName: string; + animationProgress: number; + isPlaying: boolean; + meshRenderMode: Model3DRenderModeType; + + offsetX: number; + offsetY: number; + offsetZ: number; + rotationX: number; + rotationY: number; + rotationZ: number; + scaleX: number; + scaleY: number; + scaleZ: number; + + setTransform(x: number, y: number, z: number, type: Model3DTransformTypes): void; + addTransform(x: number, y: number, z: number, type: Model3DTransformTypes): void; + subTransform(x: number, y: number, z: number, type: Model3DTransformTypes): void; + mulTransform(x: number, y: number, z: number, type: Model3DTransformTypes): void; + divTransform(x: number, y: number, z: number, type: Model3DTransformTypes): void; + + animationDuration(animation: string): number; + getAllMeshes(): Array; + getAllAnimations(): Array; + + play(animationName?: string, progress?: number): void; + stop(): void; + pause(): void; + resume(): void; +} \ No newline at end of file diff --git a/spine-ts/spine-construct3/ts-defs/plugins/Advanced Random/IAdvancedRandomObjectType.d.ts b/spine-ts/spine-construct3/ts-defs/plugins/Advanced Random/IAdvancedRandomObjectType.d.ts index 93c800bb6..6e5cc3806 100644 --- a/spine-ts/spine-construct3/ts-defs/plugins/Advanced Random/IAdvancedRandomObjectType.d.ts +++ b/spine-ts/spine-construct3/ts-defs/plugins/Advanced Random/IAdvancedRandomObjectType.d.ts @@ -9,6 +9,8 @@ declare class IAdvancedRandomObjectType seed: string; octaves: number; + random(): number; + classic2d(x: number, y: number): number; classic3d(x: number, y: number, z: number): number; billow2d(x: number, y: number): number; diff --git a/spine-ts/spine-construct3/ts-defs/plugins/Construct Game Services/ICGSObjectType.d.ts b/spine-ts/spine-construct3/ts-defs/plugins/Construct Game Services/ICGSObjectType.d.ts index 0dc3c9318..f92f8858b 100644 --- a/spine-ts/spine-construct3/ts-defs/plugins/Construct Game Services/ICGSObjectType.d.ts +++ b/spine-ts/spine-construct3/ts-defs/plugins/Construct Game Services/ICGSObjectType.d.ts @@ -2,7 +2,7 @@ /** Represents the Construct Game Services object. * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/plugin-interfaces/construct-game-services | ICGSObjectType documentation } */ -type CGSSignInProvider = "Apple" | "BattleNet" | "Discord" | "Facebook" | "Github" | "Google" | "ItchIO" | "Microsoft" | "Reddit" | "Steam" | "Twitch" | "X" | "Yandex"; +type CGSSignInProvider = "Apple" | "BattleNet" | "Discord" | "Facebook" | "Github" | "Google" | "ItchIO" | "Microsoft" | "Patreon" | "Reddit" | "Steam" | "X" | "Yandex"; interface CGSSignInOptions { allowPersisting?: boolean; diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IInstance.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IInstance.d.ts index 0d199d4d4..2f8ae9645 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IInstance.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IInstance.d.ts @@ -35,7 +35,7 @@ declare class IInstance hasTag(tag: string): boolean; hasTags(...tagsArray: string[]): boolean; - setAllTags(tagsSet: Iterable): void; + setAllTags(tags: Iterable): void; getAllTags(): Set; destroy(): void; @@ -45,4 +45,6 @@ declare class IInstance signal(tag: string): void; waitForSignal(tag: string): Promise; + + callCustomAction(name: string, ...params: CallFunctionParameter[]): Promise; } diff --git a/spine-ts/spine-construct3/ts-defs/runtime/ILayer.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/ILayer.d.ts index c80a6256e..3bb6d89df 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/ILayer.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/ILayer.d.ts @@ -35,6 +35,8 @@ declare class ILayer extends ConstructEventTarget blendMode: BlendModeParameter; backgroundColor: Vec3Arr; renderingMode: "2d" | "3d"; + sampling: SamplingModeOrAutoType; + activeSampling: SamplingModeType; scrollX: number; scrollY: number; diff --git a/spine-ts/spine-construct3/ts-defs/runtime/ILayout.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/ILayout.d.ts index de8a85fe5..852d227cd 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/ILayout.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/ILayout.d.ts @@ -34,6 +34,9 @@ declare class ILayout extends ConstructEventTarget getScrollPosition(): Vec2Arr; readonly isUnboundedScrolling: boolean; + sampling: SamplingModeOrAutoType; + activeSampling: SamplingModeType; + getLayer(nameOrIndex: LayerParameter): IAnyProjectLayer | null; getAllLayers(): IAnyProjectLayer[]; allLayers(): Generator; diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IMeshData.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IMeshData.d.ts new file mode 100644 index 000000000..ff2ae1111 --- /dev/null +++ b/spine-ts/spine-construct3/ts-defs/runtime/IMeshData.d.ts @@ -0,0 +1,21 @@ + +/** Represents mesh data created by the renderer. */ +declare class IMeshData +{ + readonly vertexCount: number; + readonly indexCount: number; + + positions: Float32Array; + texCoords: Float32Array; + colors: Float32Array; + indices: Uint16Array | Uint32Array; + + readonly debugLabel: string; + + markDataChanged(bufferType: string, start: number, end: number): void; + markAllVertexDataChanged(start?: number, end?: number): void; + markIndexDataChanged(start?: number, end?: number): void; + fillColor(r: number, g: number, b: number, a: number): void; + + release(): void; +} diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IObjectClass.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IObjectClass.d.ts index 8efa8a468..6352a152a 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IObjectClass.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IObjectClass.d.ts @@ -35,4 +35,7 @@ declare class IObjectClass(): InstT | null; + + /** Call one of this object class's custom actions in the event sheet. */ + callCustomAction(name: string, instances: Iterable, ...params: CallFunctionParameter[]): Promise; } diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IRenderer.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IRenderer.d.ts index c2e85262a..3abbe4c64 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IRenderer.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IRenderer.d.ts @@ -3,15 +3,14 @@ * @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/graphics-interfaces/irenderer-interface | IRenderer documentation } */ type TextureWrapMode = "clamp-to-edge" | "repeat" | "mirror-repeat"; -type TextureSamplingMode = "nearest" | "bilinear" | "trilinear"; interface TextureCreateOptions { - wrapX?: TextureWrapMode, - wrapY?: TextureWrapMode, - sampling?: TextureSamplingMode, - mipMap?: boolean + wrapX?: TextureWrapMode; + wrapY?: TextureWrapMode; + defaultSampling?: SamplingModeType; + mipMap?: boolean } interface TextureUpdateOptions { - premultiplyAlpha?: boolean; + premultiplyAlpha?: boolean; } type TextureStaticDataType = HTMLImageElement | HTMLCanvasElement | OffscreenCanvas | ImageBitmap; type TextureUpdateDataType = HTMLImageElement | HTMLVideoElement | HTMLCanvasElement | ImageBitmap | OffscreenCanvas | ImageData; @@ -20,66 +19,72 @@ type RendererLineCapMode = "butt" | "square"; type RendererCullFaceMode = "none" | "back" | "front"; type RendererFrontFaceWinding = "cw" | "ccw"; +interface CreateMeshDataOptions { + debugLabel?: string; +} + declare class IRenderer { setAlphaBlendMode(): void; - setBlendMode(blendMode: BlendModeParameter): void; + setBlendMode(blendMode: BlendModeParameter): void; - setColorFillMode(): void; - setTextureFillMode(): void; - setSmoothLineFillMode(): void; + setColorFillMode(): void; + setTextureFillMode(): void; + setSmoothLineFillMode(): void; - setColor(color: Vec4Arr): void; - setColorRgba(r: number, g: number, b: number, a: number): void; - setOpacity(o: number): void; - resetColor(): void; + setColor(color: Vec4Arr): void; + setColorRgba(r: number, g: number, b: number, a: number): void; + setOpacity(o: number): void; + resetColor(): void; - setCurrentZ(z: number): void; - getCurrentZ(): number; + setCurrentZ(z: number): void; + getCurrentZ(): number; - setCullFaceMode(m: RendererCullFaceMode): void; - getCullFaceMode(): RendererCullFaceMode; - setFrontFaceWinding(m: RendererFrontFaceWinding): void; - getFrontFaceWinding(): RendererFrontFaceWinding; + setCullFaceMode(m: RendererCullFaceMode): void; + getCullFaceMode(): RendererCullFaceMode; + setFrontFaceWinding(m: RendererFrontFaceWinding): void; + getFrontFaceWinding(): RendererFrontFaceWinding; - rect(r: DOMRect): void; - rect2(l: number, t: number, r: number, b: number): void; + rect(r: DOMRect): void; + rect2(l: number, t: number, r: number, b: number): void; - quad(quad: DOMQuad): void; - quad2(tlx: number, tly: number, trx: number, try_: number, brx: number, bry: number, blx: number, bly: number): void; - quad3(quad: DOMQuad, rect: DOMRect): void; - quad4(quad: DOMQuad, texQuad: DOMQuad): void; - quad5(quad: DOMQuad, texQuad: DOMQuad, colorArr: Float32Array): void; - quad3D(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, rect: DOMRect): void; - quad3D2(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, texQuad: DOMQuad): void; - quad3D3(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, texQuad: DOMQuad, colorArr: Float32Array): void; + quad(quad: DOMQuad): void; + quad2(tlx: number, tly: number, trx: number, try_: number, brx: number, bry: number, blx: number, bly: number): void; + quad3(quad: DOMQuad, rect: DOMRect): void; + quad4(quad: DOMQuad, texQuad: DOMQuad): void; + quad5(quad: DOMQuad, texQuad: DOMQuad, colorArr: Float32Array): void; + quad3D(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, rect: DOMRect): void; + quad3D2(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, texQuad: DOMQuad): void; + quad3D3(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, texQuad: DOMQuad, colorArr: Float32Array): void; - drawMesh(posArr: Float32Array, uvArr: Float32Array, indexArr: Uint16Array, colorArr?: Float32Array): void; + createMeshData(vertexCount: number, indexCount: number, opts?: CreateMeshDataOptions): IMeshData; + drawMeshData(meshData: IMeshData, indexOffset?: number, indexCount?: number): void; + drawMesh(posArr: Float32Array, uvArr: Float32Array, indexArr: Uint16Array, colorArr?: Float32Array): void; - convexPoly(pointsArray: number[]): void; - line(x1: number, y1: number, x2: number, y2: number): void; - texturedLine(x1: number, y1: number, x2: number, y2: number, u: number, v: number): void; - lineRect(l: number, t: number, r: number, b: number): void; - lineRect2(rect: DOMRect): void; - lineQuad(quad: DOMQuad): void; + convexPoly(pointsArray: number[]): void; + line(x1: number, y1: number, x2: number, y2: number): void; + texturedLine(x1: number, y1: number, x2: number, y2: number, u: number, v: number): void; + lineRect(l: number, t: number, r: number, b: number): void; + lineRect2(rect: DOMRect): void; + lineQuad(quad: DOMQuad): void; - pushLineWidth(w: number): void; - popLineWidth(): void; + pushLineWidth(w: number): void; + popLineWidth(): void; - pushLineCap(lineCap: RendererLineCapMode): void; - popLineCap(): void; + pushLineCap(lineCap: RendererLineCapMode): void; + popLineCap(): void; - setTexture(texture: ITexture): void; - createStaticTexture(data: TextureStaticDataType, opts?: TextureCreateOptions): Promise; - createDynamicTexture(width: number, height: number, opts?: TextureCreateOptions): ITexture; - updateTexture(data: TextureUpdateDataType, texture: ITexture, opts?: TextureUpdateOptions): void; - deleteTexture(texture: ITexture): void; - loadTextureForImageInfo(imageInfo: IImageInfo, opts?: TextureCreateOptions): Promise; - releaseTextureForImageInfo(imageInfo: IImageInfo): void; - getTextureForImageInfo(imageInfo: IImageInfo): ITexture | null; + setTexture(texture: ITexture, sampling?: SamplingModeOrAutoType): void; + createStaticTexture(data: TextureStaticDataType, opts?: TextureCreateOptions): Promise; + createDynamicTexture(width: number, height: number, opts?: TextureCreateOptions): ITexture; + updateTexture(data: TextureUpdateDataType, texture: ITexture, opts?: TextureUpdateOptions): void; + deleteTexture(texture: ITexture): void; + loadTextureForImageInfo(imageInfo: IImageInfo, opts?: TextureCreateOptions): Promise; + releaseTextureForImageInfo(imageInfo: IImageInfo): void; + getTextureForImageInfo(imageInfo: IImageInfo): ITexture | null; - createRendererText(): IRendererText; + createRendererText(): IRendererText; - setDeviceTransform(): void; - setLayerTransform(layer: ILayer): void; + setDeviceTransform(): void; + setLayerTransform(layer: ILayer): void; } diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IRendererText.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IRendererText.d.ts index 9c50e3ee8..e15009bbb 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IRendererText.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IRendererText.d.ts @@ -5,29 +5,29 @@ declare class IRendererText { release(): void; - fontFace: string; - sizePt: number; - lineHeight: number; - isBold: boolean; - isItalic: boolean; + fontFace: string; + sizePt: number; + lineHeight: number; + isBold: boolean; + isItalic: boolean; - setColor(color: Vec3Arr): void; - setColorRgb(r: number, g: number, b: number): void; - setCssColor(cssColor: string): void; + setColor(color: Vec3Arr): void; + setColorRgb(r: number, g: number, b: number): void; + setCssColor(cssColor: string): void; - horizontalAlign: TextAlignHorizontalMode; - verticalAlign: TextAlignVerticalMode; - wordWrapMode: TextWordWrapMode; - textDirection: TextDirectionMode; + horizontalAlign: TextAlignHorizontalMode; + verticalAlign: TextAlignVerticalMode; + wordWrapMode: TextWordWrapMode; + textDirection: TextDirectionMode; - text: string; - setSize(cssWidth: number, cssHeight: number, zoomScale: number): void; + text: string; + setSize(cssWidth: number, cssHeight: number, zoomScale: number): void; - getTexture(): ITexture | null; - getTexRect(): DOMRect; - setTextureUpdateCallback(cb: () => void): void; - releaseTexture(): void; + getTexture(): ITexture | null; + getTexRect(): DOMRect; + setTextureUpdateCallback(cb: () => void): void; + releaseTexture(): void; - readonly textWidth: number; - readonly textHeight: number; + readonly textWidth: number; + readonly textHeight: number; } diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IRuntime.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IRuntime.d.ts index 0eeecd1ae..24f7e4d2b 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IRuntime.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IRuntime.d.ts @@ -16,8 +16,10 @@ type LayerParameter = string | number; type ImagePointParameter = string | number; type BlendModeParameter = "normal" | "additive" | "copy" | "destination-over" | "source-in" | "destination-in" | "source-out" | "destination-out" | "source-atop" | "destination-atop" | "lighten" | "darken" | "multiply" | "screen"; -type FramerateModeType = "vsync" | "unlimited-tick" | "unlimited-frame"; +type FramerateModeType = "vsync" | "fixed" | "unlimited-tick" | "unlimited-frame"; type SamplingModeType = "nearest" | "bilinear" | "trilinear"; +type SamplingModeOrAutoType = "auto" | "nearest" | "bilinear" | "trilinear"; +type AnisotropicFilteringModeType = "auto" | "off" | "2x" | "3x" | "4x" | "8x" | "16x"; type TextAlignHorizontalMode = "left" | "center" | "right"; type TextAlignVerticalMode = "top" | "center" | "bottom"; @@ -149,8 +151,9 @@ declare class IRuntime extends ConstructEventTarget readonly viewportHeight: number; getViewportSize(): Vec2Arr; - readonly sampling: SamplingModeType; + sampling: SamplingModeType; isPixelRoundingEnabled: boolean; + anisotropicFiltering: AnisotropicFilteringModeType; get dt(): number; get dtRaw(): number; @@ -170,6 +173,7 @@ declare class IRuntime extends ConstructEventTarget get cpuUtilisation(): number; get gpuUtilisation(): number; framerateMode: FramerateModeType; + fixedFramerate: number; minDt: number; maxDt: number; @@ -178,6 +182,7 @@ declare class IRuntime extends ConstructEventTarget getInstanceByUid(uid: number): IInstance | null; sortZOrder(iterable: Iterable, callback: (a: IWorldInstance, b: IWorldInstance) => number): void; + destroyMultiple(instances: Iterable): void; /** Call a function in an event sheet, by a case-insensitive string of its name. * Each parameter provided for 'params' is passed to the function. diff --git a/spine-ts/spine-construct3/ts-defs/runtime/ITexture.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/ITexture.d.ts index d5928007d..7e5e65e25 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/ITexture.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/ITexture.d.ts @@ -4,5 +4,7 @@ declare class ITexture { readonly width: number; - readonly height: number; + readonly height: number; + + readonly defaultSampling: SamplingModeType; } diff --git a/spine-ts/spine-construct3/ts-defs/runtime/IWorldInstance.d.ts b/spine-ts/spine-construct3/ts-defs/runtime/IWorldInstance.d.ts index c45eb5214..c6d34e781 100644 --- a/spine-ts/spine-construct3/ts-defs/runtime/IWorldInstance.d.ts +++ b/spine-ts/spine-construct3/ts-defs/runtime/IWorldInstance.d.ts @@ -78,6 +78,8 @@ declare class IWorldInstance extends IInstance opacity: number; colorRgb: Vec3Arr; blendMode: BlendModeParameter; + sampling: SamplingModeOrAutoType; + activeSampling: SamplingModeType; effects: IEffectInstance[]; moveToTop(): void;