@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
79 lines • 5.01 kB
JavaScript
// --- Core (minimum for a working engine) ---
import { RegisterAbstractEngineDom } from "../AbstractEngine/abstractEngine.dom.pure.js";
import { RegisterAbstractEngineRenderPass } from "../AbstractEngine/abstractEngine.renderPass.pure.js";
import { RegisterAbstractEngineStates } from "../AbstractEngine/abstractEngine.states.pure.js";
import { RegisterAbstractEngineStencil } from "../AbstractEngine/abstractEngine.stencil.pure.js";
// --- Standard additions ---
import { RegisterAbstractEngineLoadFile } from "../AbstractEngine/abstractEngine.loadFile.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineAlpha } from "./Extensions/engine.alpha.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineRenderTarget } from "./Extensions/engine.renderTarget.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineRenderTargetTexture } from "./Extensions/engine.renderTargetTexture.pure.js";
// --- Full additions ---
import { RegisterAbstractEngineLoadingScreen } from "../AbstractEngine/abstractEngine.loadingScreen.pure.js";
import { RegisterAbstractEngineAlpha } from "../AbstractEngine/abstractEngine.alpha.pure.js";
import { RegisterAbstractEngineTexture } from "../AbstractEngine/abstractEngine.texture.pure.js";
import { RegisterAbstractEngineCubeTexture } from "../AbstractEngine/abstractEngine.cubeTexture.pure.js";
import { RegisterAbstractEngineQuery } from "../AbstractEngine/abstractEngine.query.pure.js";
import { RegisterAbstractEngineTextureSelector } from "../AbstractEngine/abstractEngine.textureSelector.pure.js";
import { RegisterAbstractEngineTimeQuery } from "../AbstractEngine/abstractEngine.timeQuery.pure.js";
import { RegisterAbstractEngineViews } from "../AbstractEngine/abstractEngine.views.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineRawTexture } from "./Extensions/engine.rawTexture.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineReadTexture } from "./Extensions/engine.readTexture.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineCubeTexture } from "./Extensions/engine.cubeTexture.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineRenderTargetCube } from "./Extensions/engine.renderTargetCube.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineQuery } from "./Extensions/engine.query.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineDynamicTexture } from "./Extensions/engine.dynamicTexture.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineMultiRender } from "./Extensions/engine.multiRender.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineComputeShader } from "./Extensions/engine.computeShader.pure.js";
import { RegisterWebGPUDebugging } from "./Extensions/engine.debugging.pure.js";
import { RegisterEnginesWebGPUExtensionsEngineVideoTexture } from "./Extensions/engine.videoTexture.pure.js";
/**
* Registers the minimum set of engine extensions required for basic rendering with WebGPU.
* Includes: DOM binding, render passes, GPU states, and stencil.
*/
export function RegisterCoreWebGPUEngineExtensions() {
RegisterAbstractEngineDom();
RegisterAbstractEngineRenderPass();
RegisterAbstractEngineStates();
RegisterAbstractEngineStencil();
}
/**
* Registers the standard set of engine extensions needed by most WebGPU scenes.
* Includes everything in {@link RegisterCoreWebGPUEngineExtensions} plus
* file loading, alpha blending, render targets, and render target textures.
*/
export function RegisterStandardWebGPUEngineExtensions() {
RegisterCoreWebGPUEngineExtensions();
RegisterAbstractEngineLoadFile();
RegisterEnginesWebGPUExtensionsEngineAlpha();
RegisterEnginesWebGPUExtensionsEngineRenderTarget();
RegisterEnginesWebGPUExtensionsEngineRenderTargetTexture();
}
/**
* Registers all available engine extensions for the WebGPU engine.
* Includes everything in {@link RegisterStandardWebGPUEngineExtensions} plus
* cube textures, raw textures, dynamic textures, multi-render, queries,
* compute shaders, video textures, debugging, and more.
*/
export function RegisterFullWebGPUEngineExtensions() {
RegisterStandardWebGPUEngineExtensions();
RegisterAbstractEngineLoadingScreen();
RegisterAbstractEngineAlpha();
RegisterAbstractEngineTexture();
RegisterAbstractEngineCubeTexture();
RegisterAbstractEngineQuery();
RegisterAbstractEngineTextureSelector();
RegisterAbstractEngineTimeQuery();
RegisterAbstractEngineViews();
RegisterEnginesWebGPUExtensionsEngineRawTexture();
RegisterEnginesWebGPUExtensionsEngineReadTexture();
RegisterEnginesWebGPUExtensionsEngineCubeTexture();
RegisterEnginesWebGPUExtensionsEngineRenderTargetCube();
RegisterEnginesWebGPUExtensionsEngineQuery();
RegisterEnginesWebGPUExtensionsEngineDynamicTexture();
RegisterEnginesWebGPUExtensionsEngineMultiRender();
RegisterEnginesWebGPUExtensionsEngineComputeShader();
RegisterWebGPUDebugging();
RegisterEnginesWebGPUExtensionsEngineVideoTexture();
}
//# sourceMappingURL=webgpuEngineRegistration.pure.js.map