Skip to content

ESEngineModule

Defined in: wasm.ts:112

EstellaContext: () => CppEngineContext

Defined in: wasm.ts:115

JS-newable engine context.

CppEngineContext


FS: EmscriptenFS

Defined in: wasm.ts:120


GL: object

Defined in: wasm.ts:140

optional contexts?: ({ GLctx: WebGLRenderingContext | WebGL2RenderingContext; } | null)[]

Emscripten-internal: every registered context record, indexed by handle (holes possible).

optional currentContext?: object

Emscripten-internal: active GL context record (populated after registerContext).

GLctx: WebGLRenderingContext | WebGL2RenderingContext

textures: Record<number, WebGLTexture>

Emscripten-internal: texture object pool keyed by handle id.

getNewId(pool): number

Emscripten-internal: allocate a new handle id into the given object pool.

Record<number, unknown>

number

registerContext(ctx, options): number

WebGLRenderingContext | WebGL2RenderingContext

boolean

number

number

number


HEAPF32: Float32Array

Defined in: wasm.ts:118


HEAPU32: Uint32Array

Defined in: wasm.ts:117


HEAPU8: Uint8Array

Defined in: wasm.ts:116


Registry: () => CppRegistry

Defined in: wasm.ts:113

CppRegistry

_free(ptr): void

Defined in: wasm.ts:466

number

void


_malloc(size): number

Defined in: wasm.ts:465

number

number


anim_cancelAllTweens(registry, targetEntity): void

Defined in: wasm.ts:447

CppRegistry

number

void


anim_cancelTween(registry, tweenEntity): void

Defined in: wasm.ts:446

CppRegistry

number

void


anim_createTween(registry, entity, targetProp, from, to, duration, easing, delay, loopMode, loopCount): number

Defined in: wasm.ts:442

CppRegistry

number

number

number

number

number

number

number

number

number

number


anim_getTweenState(registry, tweenEntity): number

Defined in: wasm.ts:454

CppRegistry

number

number


anim_pauseTween(registry, tweenEntity): void

Defined in: wasm.ts:448

CppRegistry

number

void


anim_resumeTween(registry, tweenEntity): void

Defined in: wasm.ts:449

CppRegistry

number

void


anim_setSequenceNext(registry, tweenEntity, nextEntity): void

Defined in: wasm.ts:452

CppRegistry

number

number

void


anim_setTweenBezier(registry, tweenEntity, p1x, p1y, p2x, p2y): void

Defined in: wasm.ts:450

CppRegistry

number

number

number

number

number

void


anim_updateTweens(registry, deltaTime): void

Defined in: wasm.ts:453

CppRegistry

number

void


draw_begin(matrixPtr): void

Defined in: wasm.ts:222

number

void


draw_circle(centerX, centerY, radius, r, g, b, a, filled, segments): void

Defined in: wasm.ts:230

number

number

number

number

number

number

number

boolean

number

void


draw_circleOutline(centerX, centerY, radius, r, g, b, a, thickness, segments): void

Defined in: wasm.ts:232

number

number

number

number

number

number

number

number

number

void


draw_end(): void

Defined in: wasm.ts:223

void


draw_getDrawCallCount(): number

Defined in: wasm.ts:240

number


draw_getPrimitiveCount(): number

Defined in: wasm.ts:241

number


draw_line(fromX, fromY, toX, toY, r, g, b, a, thickness): void

Defined in: wasm.ts:224

number

number

number

number

number

number

number

number

number

void


draw_mesh(geometryHandle, shaderHandle, transformPtr): void

Defined in: wasm.ts:244

number

number

number

void


draw_meshWithMaterial(geometryHandle, materialId): boolean

Defined in: wasm.ts:249

Reflected-material mesh draw (MaterialConstants UBO); false = shader has no #pragma-param layout, caller falls back to the loose uniform stream.

number

number

boolean


draw_meshWithUniforms(geometryHandle, shaderHandle, transformPtr, uniformsPtr, uniformCount): void

Defined in: wasm.ts:245

number

number

number

number

number

void


draw_rect(x, y, width, height, r, g, b, a, filled): void

Defined in: wasm.ts:226

number

number

number

number

number

number

number

number

boolean

void


draw_rectOutline(x, y, width, height, r, g, b, a, thickness): void

Defined in: wasm.ts:228

number

number

number

number

number

number

number

number

number

void


draw_setBlendMode(mode): void

Defined in: wasm.ts:242

number

void


draw_setDepth(depth): void

Defined in: wasm.ts:239

number

void


draw_setDepthTest(enabled): void

Defined in: wasm.ts:243

boolean

void


draw_setLayer(layer): void

Defined in: wasm.ts:238

number

void


draw_texture(x, y, width, height, textureId, r, g, b, a): void

Defined in: wasm.ts:234

number

number

number

number

number

number

number

number

number

void


draw_textureRotated(x, y, width, height, rotation, textureId, r, g, b, a): void

Defined in: wasm.ts:236

number

number

number

number

number

number

number

number

number

number

void


optional engine_getCounters(): string

Defined in: wasm.ts:359

Last frame’s named counters as a JSON object {“render.culled”: n, …}.

string


optional engine_getCpuScopes(): string

Defined in: wasm.ts:357

Last frame’s CPU scopes as a JSON object {“render.submit”: ms, …}.

string


optional engine_getGpuScopes(): string

Defined in: wasm.ts:361

Last frame’s per-pass GPU times as a JSON object {“submit”: ms, …}.

string


optional engine_setCpuProfiling(on): void

Defined in: wasm.ts:355

Enable/disable per-frame CPU scope profiling (FrameProfiler).

boolean

void


esshader_cookInfo(source, featuresCsv): object

Defined in: wasm.ts:253

Cook-time introspection (tools/gen-shader-twins.mjs): assembles both GLSL stages exactly as the runtime + the texture-unit reflection a GLSL→WGSL converter needs. Not called by the SDK itself.

string

string

object

domain: string

optional error?: string

fragGlsl: string

hasSwitches: boolean

hasWgslFragment: boolean

hasWgslVertex: boolean

name: string

textures: object[]

valid: boolean

vertGlsl: string


geometry_create(): number

Defined in: wasm.ts:261

number


geometry_init(handle, verticesPtr, vertexCount, layoutPtr, layoutCount, dynamic): void

Defined in: wasm.ts:262

number

number

number

number

number

boolean

void


geometry_isValid(handle): boolean

Defined in: wasm.ts:268

number

boolean


geometry_release(handle): void

Defined in: wasm.ts:267

number

void


geometry_setIndices16(handle, indicesPtr, indexCount): void

Defined in: wasm.ts:264

number

number

number

void


geometry_setIndices32(handle, indicesPtr, indexCount): void

Defined in: wasm.ts:265

number

number

number

void


geometry_updateVertices(handle, verticesPtr, vertexCount, offset): void

Defined in: wasm.ts:266

number

number

number

number

void


getBoxColliderPtr(registry, entity): number

Defined in: wasm.ts:462

CppRegistry

number

number


getCameraPtr(registry, entity): number

Defined in: wasm.ts:460

CppRegistry

number

number


getChildEntities(registry, entity): number[]

Defined in: wasm.ts:385

CppRegistry

number

number[]


getCircleColliderPtr(registry, entity): number

Defined in: wasm.ts:463

CppRegistry

number

number


getResourceManager(): CppResourceManager

Defined in: wasm.ts:157

CppResourceManager


getRigidBodyPtr(registry, entity): number

Defined in: wasm.ts:461

CppRegistry

number

number


getSpritePtr(registry, entity): number

Defined in: wasm.ts:458

CppRegistry

number

number


getTransformPtr(registry, entity): number

Defined in: wasm.ts:457

CppRegistry

number

number


optional getUINodeComputedHeight(registry, entity): number

Defined in: wasm.ts:433

CppRegistry

number

number


optional getUINodeComputedWidth(registry, entity): number

Defined in: wasm.ts:432

CppRegistry

number

number


optional getUINodeHiddenInTree(registry, entity): boolean

Defined in: wasm.ts:434

CppRegistry

number

boolean


getVelocityPtr(registry, entity): number

Defined in: wasm.ts:459

CppRegistry

number

number


gl_checkErrors(context): number

Defined in: wasm.ts:391

string

number


gl_enableErrorCheck(enabled): void

Defined in: wasm.ts:390

boolean

void


initRenderer(): void

Defined in: wasm.ts:122

void


initRendererWebGPU(canvasSelector, width, height): boolean

Defined in: wasm.ts:131

Boot on the WebGPU backend. The host must acquire a GPUDevice and pass it as preinitializedWebGPUDevice in the module factory arg BEFORE instantiation; ‘#canvas’ resolves to the module’s canvas. Returns false when the build carries no WebGPU backend or no device was provided.

string

number

number

boolean


initRendererWithCanvas(canvasSelector): boolean

Defined in: wasm.ts:123

string

boolean


initRendererWithContext(contextHandle): boolean

Defined in: wasm.ts:124

number

boolean


material_compileEsshader(source, featuresCsv): number

Defined in: wasm.ts:214

string

string

number


material_define(materialId, shaderHandle, blendMode, flags): void

Defined in: wasm.ts:215

number

number

number

number

void


material_setTexture(materialId, name, textureHandle): void

Defined in: wasm.ts:218

number

string

number

void


material_setUniform(materialId, name, arity, v0, v1, v2, v3): void

Defined in: wasm.ts:216

number

string

number

number

number

number

number

void


material_undefine(materialId): void

Defined in: wasm.ts:219

number

void


optional mesh2d_setGeometry(registry, entity, posUvPtr, vertexCount, colorsPtr, indicesPtr, indexCount): void

Defined in: wasm.ts:201

Upload a Mesh2D component’s geometry: interleaved f32 [x,y,u,v] per vertex, optional RGBA8 colors (colorsPtr 0 = all white), u32 triangle-list indices. Validated engine-side: out-of-range indices reject the whole upload.

CppRegistry

number

number

number

number

number

number

void


optional particle_getAliveCount(entity): number

Defined in: wasm.ts:319

number

number


optional particle_play(registry, entity): void

Defined in: wasm.ts:316

CppRegistry

number

void


optional particle_reset(registry, entity): void

Defined in: wasm.ts:318

CppRegistry

number

void


optional particle_set_color_lut(entity, ptr, count): void

Defined in: wasm.ts:321

Upload (count = LUT size) or clear (count = 0) an entity’s baked color-over-life LUT.

number

number

number

void


optional particle_set_size_lut(entity, ptr, count): void

Defined in: wasm.ts:323

Upload/clear an entity’s baked size-over-life multiplier LUT.

number

number

number

void


optional particle_stop(registry, entity): void

Defined in: wasm.ts:317

CppRegistry

number

void


optional particle_update(registry, dt): void

Defined in: wasm.ts:315

CppRegistry

number

void


postprocess_addPass(name, shaderHandle): number

Defined in: wasm.ts:274

string

number

number


postprocess_addScreenPass(name, shaderHandle): number

Defined in: wasm.ts:293

string

number

number


postprocess_begin(): void

Defined in: wasm.ts:281

void


postprocess_beginScreenCapture(): void

Defined in: wasm.ts:290

void


postprocess_clearPasses(): void

Defined in: wasm.ts:287

void


postprocess_clearScreenPasses(): void

Defined in: wasm.ts:294

void


postprocess_end(): void

Defined in: wasm.ts:282

void


postprocess_endScreenCapture(): void

Defined in: wasm.ts:291

void


postprocess_executeScreenPasses(): void

Defined in: wasm.ts:292

void


postprocess_getPassCount(): number

Defined in: wasm.ts:283

number


postprocess_init(width, height): boolean

Defined in: wasm.ts:271

number

number

boolean


postprocess_isBypassed(): boolean

Defined in: wasm.ts:286

boolean


postprocess_isInitialized(): boolean

Defined in: wasm.ts:284

boolean


postprocess_isPassEnabled(name): boolean

Defined in: wasm.ts:277

string

boolean


postprocess_removePass(name): void

Defined in: wasm.ts:275

string

void


postprocess_resize(width, height): void

Defined in: wasm.ts:273

number

number

void


postprocess_setBypass(bypass): void

Defined in: wasm.ts:285

boolean

void


postprocess_setOutputTarget(fboId): void

Defined in: wasm.ts:288

number

void


postprocess_setOutputViewport(x, y, w, h): void

Defined in: wasm.ts:289

number

number

number

number

void


postprocess_setPassEnabled(name, enabled): void

Defined in: wasm.ts:276

string

boolean

void


postprocess_setPassTexture(passName, uniform, textureHandle): void

Defined in: wasm.ts:279

string

string

number

void


postprocess_setScreenUniformFloat(passName, uniform, value): void

Defined in: wasm.ts:295

string

string

number

void


postprocess_setScreenUniformVec4(passName, uniform, x, y, z, w): void

Defined in: wasm.ts:296

string

string

number

number

number

number

void


postprocess_setUniformFloat(passName, uniform, value): void

Defined in: wasm.ts:278

string

string

number

void


postprocess_setUniformVec4(passName, uniform, x, y, z, w): void

Defined in: wasm.ts:280

string

string

number

number

number

number

void


postprocess_shutdown(): void

Defined in: wasm.ts:272

void


registry_batchSyncPhysicsTransforms(registry, bufferPtr, count, ppu): void

Defined in: wasm.ts:387

CppRegistry

number

number

number

void


registry_getCameraEntities(registry): number[]

Defined in: wasm.ts:384

CppRegistry

number[]


registry_getCanvasEntity(registry): number

Defined in: wasm.ts:383

CppRegistry

number


registry_getGeneration(registry, entity): number

Defined in: wasm.ts:386

CppRegistry

number

number


renderer_begin(matrixPtr, targetHandle, clearFlags, r, g, b, a, clearX, clearY, clearW, clearH): void

Defined in: wasm.ts:303

number

number

number

number

number

number

number

number

number

number

number

void


renderer_beginFrame(elapsedSec): void

Defined in: wasm.ts:301

number

void


renderer_captureNextFrame(): void

Defined in: wasm.ts:395

void


renderer_clearAllClipRects(): void

Defined in: wasm.ts:374

void


renderer_clearAllStencilMasks(): void

Defined in: wasm.ts:380

void


renderer_clearEntityClipRect(entity): void

Defined in: wasm.ts:373

number

void


renderer_clearEntityStencilMask(entity): void

Defined in: wasm.ts:379

number

void


renderer_createTarget(width, height, flags): number

Defined in: wasm.ts:341

number

number

number

number


renderer_diagnose(): void

Defined in: wasm.ts:392

void


renderer_end(): void

Defined in: wasm.ts:307

void


renderer_flush(): void

Defined in: wasm.ts:306

void


renderer_getCapturedCameraCount(): number

Defined in: wasm.ts:400

number


renderer_getCapturedEntities(): number

Defined in: wasm.ts:398

number


renderer_getCapturedEntityCount(): number

Defined in: wasm.ts:399

number


renderer_getCapturedFrameData(): number

Defined in: wasm.ts:397

number


renderer_getCapturedFrameSize(): number

Defined in: wasm.ts:396

number


renderer_getCulled(): number

Defined in: wasm.ts:351

number


renderer_getDrawCalls(): number

Defined in: wasm.ts:345

number


optional renderer_getGpuTimeMs(): number

Defined in: wasm.ts:353

Last frame’s GPU time (ms) via EXT_disjoint_timer_query, or -1 if unavailable.

number


renderer_getMeshes(): number

Defined in: wasm.ts:350

number


renderer_getPreviewHeight(): number

Defined in: wasm.ts:418

number


renderer_getPreviewPtr(): number

Defined in: wasm.ts:415

number


renderer_getPreviewSize(): number

Defined in: wasm.ts:416

number


renderer_getPreviewWidth(): number

Defined in: wasm.ts:417

number


renderer_getSnapshotHeight(): number

Defined in: wasm.ts:411

number


renderer_getSnapshotPtr(): number

Defined in: wasm.ts:408

number


renderer_getSnapshotSize(): number

Defined in: wasm.ts:409

number


renderer_getSnapshotWidth(): number

Defined in: wasm.ts:410

number


optional renderer_getSpine(): number

Defined in: wasm.ts:349

number


renderer_getSprites(): number

Defined in: wasm.ts:347

number


renderer_getTargetDepthTexture(handle): number

Defined in: wasm.ts:344

number

number


renderer_getTargetTexture(handle): number

Defined in: wasm.ts:343

number

number


renderer_getText(): number

Defined in: wasm.ts:348

number


optional renderer_getTextureBytes(): number

Defined in: wasm.ts:363

Resident texture VRAM (RGBA8 estimate, bytes) for the profiler’s memory pillar.

number


renderer_getTriangles(): number

Defined in: wasm.ts:346

number


renderer_hasCapturedData(): boolean

Defined in: wasm.ts:401

boolean


renderer_init(width, height): void

Defined in: wasm.ts:299

number

number

void


renderer_pollPreviewReadback(): number

Defined in: wasm.ts:414

Same 0/1/2 readback contract as renderer_pollSnapshotReadback.

number


renderer_pollSnapshotReadback(): number

Defined in: wasm.ts:407

Lands the snapshot’s async readback: 0 = pending (yield, poll again), 1 = getSnapshot* serve the pixels, 2 = none/failed. GL reports 1 on the first poll; WebGPU resolves on a later event-loop turn.

number


renderer_releaseTarget(handle): void

Defined in: wasm.ts:342

number

void


renderer_renderMaterialPreview(materialId, w, h): void

Defined in: wasm.ts:412

number

number

number

void


renderer_replayToDrawCall(drawCallIndex): void

Defined in: wasm.ts:403

number

void


renderer_resize(width, height): void

Defined in: wasm.ts:300

number

number

void


renderer_setClearColor(r, g, b, a): void

Defined in: wasm.ts:364

number

number

number

number

void


optional renderer_setColorSpace(linear): void

Defined in: wasm.ts:368

number

void


renderer_setEntityClipRect(entity, x, y, w, h): void

Defined in: wasm.ts:372

number

number

number

number

number

void


renderer_setEntityStencilMask(entity, refValue): void

Defined in: wasm.ts:377

number

number

void


renderer_setEntityStencilTest(entity, refValue): void

Defined in: wasm.ts:378

number

number

void


renderer_setStage(stage): void

Defined in: wasm.ts:340

number

void


renderer_setTextureParams(textureId, minFilter, magFilter, wrapS, wrapT): void

Defined in: wasm.ts:369

number

number

number

number

number

void


renderer_setViewport(x, y, w, h): void

Defined in: wasm.ts:365

number

number

number

number

void


optional renderer_setYSortLayers(mask): void

Defined in: wasm.ts:367

Bitmask of layers 0..31 that y-sort within the layer (top-down occlusion).

number

void


renderer_submitAll(registry, skipFlags, vpX, vpY, vpW, vpH): void

Defined in: wasm.ts:314

CppRegistry

number

number

number

number

number

void


renderer_submitBitmapText(registry): void

Defined in: wasm.ts:310

CppRegistry

void


optional renderer_submitParticles(registry): void

Defined in: wasm.ts:313

CppRegistry

void


optional renderer_submitShapes(registry): void

Defined in: wasm.ts:311

CppRegistry

void


optional renderer_submitSpine(registry): void

Defined in: wasm.ts:312

CppRegistry

void


optional renderer_submitSpineBatch(verticesPtr, vertexCount, indicesPtr, indexCount, textureId, blendMode, transformPtr, entity, layer, depth): void

Defined in: wasm.ts:171

number

number

number

number

number

number

number

number

number

number

void


optional renderer_submitSpineBatchByEntity(registry, verticesPtr, vertexCount, indicesPtr, indexCount, textureId, blendMode, entity, skelScale, flipX, flipY, layer, depth): void

Defined in: wasm.ts:178

CppRegistry

number

number

number

number

number

number

number

number

boolean

boolean

number

number

void


renderer_submitSprites(registry): void

Defined in: wasm.ts:308

CppRegistry

void


optional renderer_submitTextBatch(verticesPtr, vertexCount, indicesPtr, indexCount, textureId, transformPtr, entity, layer, depth, sdf): void

Defined in: wasm.ts:190

Submit pre-laid-out glyph quads. Vertex format x,y,u,v,r,g,b,a; sdf (1/0) selects the SDF variant vs the plain textured batch (device bitmap atlas).

number

number

number

number

number

number

number

number

number

number

void


renderer_submitUIElements(registry): void

Defined in: wasm.ts:309

CppRegistry

void


renderer_updateTransforms(registry): void

Defined in: wasm.ts:302

CppRegistry

void


renderFrame(registry, width, height): void

Defined in: wasm.ts:155

CppRegistry

number

number

void


renderFrameWithMatrix(registry, width, height, matrixPtr): void

Defined in: wasm.ts:156

CppRegistry

number

number

number

void


optional sdfFromAlpha(alphaPtr, outPtr, width, height, spread): void

Defined in: wasm.ts:163

Convert a Canvas2D-rasterized alpha bitmap to a signed distance field for the runtime glyph atlas. alphaPtr/outPtr are HEAPU8 pointers to width*height byte buffers; the SDF is written into outPtr.

number

number

number

number

number

void


setActiveContext(ctx): void

Defined in: wasm.ts:138

Select which EstellaContext the bindings route through. Pass null to clear. Existing initRenderer paths still set it implicitly; this lets the editor own contexts explicitly.

CppEngineContext | null

void


shutdownRenderer(): void

Defined in: wasm.ts:132

void


optional tilemap_destroyLayer(entity): void

Defined in: wasm.ts:331

number

void


optional tilemap_exportChunks(entity): string

Defined in: wasm.ts:338

number

string


optional tilemap_fillRect(entity, x, y, w, h, tileId): void

Defined in: wasm.ts:334

number

number

number

number

number

number

void


optional tilemap_getTile(entity, x, y): number

Defined in: wasm.ts:333

number

number

number

number


optional tilemap_hasLayer(entity): boolean

Defined in: wasm.ts:337

number

boolean


optional tilemap_importChunks(entity, encoded): boolean

Defined in: wasm.ts:339

number

string

boolean


optional tilemap_initInfinite(entity, tileWidth, tileHeight): void

Defined in: wasm.ts:330

number

number

number

void


optional tilemap_initLayer(entity, width, height, tileWidth, tileHeight): void

Defined in: wasm.ts:328

number

number

number

number

number

void


optional tilemap_setTile(entity, x, y, tileId): void

Defined in: wasm.ts:332

number

number

number

number

void


optional tilemap_setTiles(entity, tilesPtr, count): void

Defined in: wasm.ts:336

number

number

number

void


optional trail_clear(registry, entity): void

Defined in: wasm.ts:325

CppRegistry

number

void


optional trail_update(registry, dt): void

Defined in: wasm.ts:324

CppRegistry

number

void


transform_patchPosition(registry, entity, x, y, z): void

Defined in: wasm.ts:439

CppRegistry

number

number

number

number

void


transform_update(registry): void

Defined in: wasm.ts:438

CppRegistry

void


optional ui_getRenderOrder(registry, entity): number

Defined in: wasm.ts:169

UI draw order of an entity (its UIVisual.uiOrder, assigned by the UI render-order pass), so SDF text quads interleave with UI quads. -1 if the entity is not a UI render node.

CppRegistry

number

number


uiFlexLayout_update(registry): void

Defined in: wasm.ts:431

CppRegistry

void


uiHitTest_getHitEntity(): number

Defined in: wasm.ts:423

number


uiHitTest_getHitEntityPrev(): number

Defined in: wasm.ts:424

number


optional uiHitTest_pick(registry, worldX, worldY): number

Defined in: wasm.ts:425

CppRegistry

number

number

number


optional uiHitTest_pickAll(registry, worldX, worldY): number

Defined in: wasm.ts:426

CppRegistry

number

number

number


optional uiHitTest_pickResult(index): number

Defined in: wasm.ts:427

number

number


uiHitTest_update(registry, mouseWorldX, mouseWorldY, mouseDown, mousePressed, mouseReleased): void

Defined in: wasm.ts:422

CppRegistry

number

number

boolean

boolean

boolean

void


uiLayout_update(registry, camLeft, camBottom, camRight, camTop, propertyDirty): void

Defined in: wasm.ts:421

CppRegistry

number

number

number

number

boolean

void


uiNode_computedHeight(registry, entity): number

Defined in: wasm.ts:429

CppRegistry

number

number


uiNode_computedWidth(registry, entity): number

Defined in: wasm.ts:428

CppRegistry

number

number


uiRenderOrder_update(registry): void

Defined in: wasm.ts:430

CppRegistry

void


uiTree_markAllDirty(): void

Defined in: wasm.ts:437

void


uiTree_markDirty(entity): void

Defined in: wasm.ts:436

number

void


uiTree_markStructureDirty(): void

Defined in: wasm.ts:435

void