@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.
147 lines • 7.61 kB
JavaScript
// Layers blocks
import { RegisterGlowLayerBlock } from "./Layers/glowLayerBlock.pure.js";
import { RegisterHighlightLayerBlock } from "./Layers/highlightLayerBlock.pure.js";
import { RegisterSelectionOutlineLayerBlock } from "./Layers/selectionOutlineLayerBlock.pure.js";
// PostProcesses blocks
import { RegisterAnaglyphPostProcessBlock } from "./PostProcesses/anaglyphPostProcessBlock.pure.js";
import { RegisterBlackAndWhitePostProcessBlock } from "./PostProcesses/blackAndWhitePostProcessBlock.pure.js";
import { RegisterBloomPostProcessBlock } from "./PostProcesses/bloomPostProcessBlock.pure.js";
import { RegisterBlurPostProcessBlock } from "./PostProcesses/blurPostProcessBlock.pure.js";
import { RegisterChromaticAberrationPostProcessBlock } from "./PostProcesses/chromaticAberrationPostProcessBlock.pure.js";
import { RegisterCircleOfConfusionPostProcessBlock } from "./PostProcesses/circleOfConfusionPostProcessBlock.pure.js";
import { RegisterColorCorrectionPostProcessBlock } from "./PostProcesses/colorCorrectionPostProcessBlock.pure.js";
import { RegisterConvolutionPostProcessBlock } from "./PostProcesses/convolutionPostProcessBlock.pure.js";
import { RegisterDepthOfFieldPostProcessBlock } from "./PostProcesses/depthOfFieldPostProcessBlock.pure.js";
import { RegisterExtractHighlightsPostProcessBlock } from "./PostProcesses/extractHighlightsPostProcessBlock.pure.js";
import { RegisterFilterPostProcessBlock } from "./PostProcesses/filterPostProcessBlock.pure.js";
import { RegisterFxaaPostProcessBlock } from "./PostProcesses/fxaaPostProcessBlock.pure.js";
import { RegisterGrainPostProcessBlock } from "./PostProcesses/grainPostProcessBlock.pure.js";
import { RegisterImageProcessingPostProcessBlock } from "./PostProcesses/imageProcessingPostProcessBlock.pure.js";
import { RegisterMotionBlurPostProcessBlock } from "./PostProcesses/motionBlurPostProcessBlock.pure.js";
import { RegisterPassPostProcessBlock } from "./PostProcesses/passPostProcessBlock.pure.js";
import { RegisterScreenSpaceCurvaturePostProcessBlock } from "./PostProcesses/screenSpaceCurvaturePostProcessBlock.pure.js";
import { RegisterSharpenPostProcessBlock } from "./PostProcesses/sharpenPostProcessBlock.pure.js";
import { RegisterSsao2PostProcessBlock } from "./PostProcesses/ssao2PostProcessBlock.pure.js";
import { RegisterSsrPostProcessBlock } from "./PostProcesses/ssrPostProcessBlock.pure.js";
import { RegisterTaaPostProcessBlock } from "./PostProcesses/taaPostProcessBlock.pure.js";
import { RegisterTonemapPostProcessBlock } from "./PostProcesses/tonemapPostProcessBlock.pure.js";
import { RegisterVolumetricLightingBlock } from "./PostProcesses/volumetricLightingBlock.pure.js";
// Rendering blocks
import { RegisterCsmShadowGeneratorBlock } from "./Rendering/csmShadowGeneratorBlock.pure.js";
import { RegisterGeometryRendererBlock } from "./Rendering/geometryRendererBlock.pure.js";
import { RegisterObjectRendererBlock } from "./Rendering/objectRendererBlock.pure.js";
import { RegisterShadowGeneratorBlock } from "./Rendering/shadowGeneratorBlock.pure.js";
import { RegisterUtilityLayerRendererBlock } from "./Rendering/utilityLayerRendererBlock.pure.js";
// Teleport blocks
import { RegisterFrameGraphNodeBlocksTeleportTeleportInBlock } from "./Teleport/teleportInBlock.pure.js";
import { RegisterFrameGraphNodeBlocksTeleportTeleportOutBlock } from "./Teleport/teleportOutBlock.pure.js";
// Textures blocks
import { RegisterClearBlock } from "./Textures/clearBlock.pure.js";
import { RegisterCopyTextureBlock } from "./Textures/copyTextureBlock.pure.js";
import { RegisterGenerateMipmapsBlock } from "./Textures/generateMipmapsBlock.pure.js";
// Root-level blocks
import { RegisterComputeShaderBlock } from "./computeShaderBlock.pure.js";
import { RegisterCullObjectsBlock } from "./cullObjectsBlock.pure.js";
import { RegisterFrameGraphNodeBlocksElbowBlock } from "./elbowBlock.pure.js";
import { RegisterExecuteBlock } from "./executeBlock.pure.js";
import { RegisterFrameGraphNodeBlocksInputBlock } from "./inputBlock.pure.js";
import { RegisterLightingVolumeBlock } from "./lightingVolumeBlock.pure.js";
import { RegisterOutputBlock } from "./outputBlock.pure.js";
import { RegisterResourceContainerBlock } from "./resourceContainerBlock.pure.js";
/**
* Registers all layer node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphLayersBlocks() {
RegisterGlowLayerBlock();
RegisterHighlightLayerBlock();
RegisterSelectionOutlineLayerBlock();
}
/**
* Registers all post-process node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphPostProcessesBlocks() {
RegisterAnaglyphPostProcessBlock();
RegisterBlackAndWhitePostProcessBlock();
RegisterBloomPostProcessBlock();
RegisterBlurPostProcessBlock();
RegisterChromaticAberrationPostProcessBlock();
RegisterCircleOfConfusionPostProcessBlock();
RegisterColorCorrectionPostProcessBlock();
RegisterConvolutionPostProcessBlock();
RegisterDepthOfFieldPostProcessBlock();
RegisterExtractHighlightsPostProcessBlock();
RegisterFilterPostProcessBlock();
RegisterFxaaPostProcessBlock();
RegisterGrainPostProcessBlock();
RegisterImageProcessingPostProcessBlock();
RegisterMotionBlurPostProcessBlock();
RegisterPassPostProcessBlock();
RegisterScreenSpaceCurvaturePostProcessBlock();
RegisterSharpenPostProcessBlock();
RegisterSsao2PostProcessBlock();
RegisterSsrPostProcessBlock();
RegisterTaaPostProcessBlock();
RegisterTonemapPostProcessBlock();
RegisterVolumetricLightingBlock();
}
/**
* Registers all rendering node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphRenderingBlocks() {
RegisterCsmShadowGeneratorBlock();
RegisterGeometryRendererBlock();
RegisterObjectRendererBlock();
RegisterShadowGeneratorBlock();
RegisterUtilityLayerRendererBlock();
}
/**
* Registers all teleport node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphTeleportBlocks() {
RegisterFrameGraphNodeBlocksTeleportTeleportInBlock();
RegisterFrameGraphNodeBlocksTeleportTeleportOutBlock();
}
/**
* Registers all texture node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphTexturesBlocks() {
RegisterClearBlock();
RegisterCopyTextureBlock();
RegisterGenerateMipmapsBlock();
}
/**
* Registers all core (root-level) node render graph blocks for deserialization.
*/
export function RegisterNodeRenderGraphCoreBlocks() {
RegisterComputeShaderBlock();
RegisterCullObjectsBlock();
RegisterFrameGraphNodeBlocksElbowBlock();
RegisterExecuteBlock();
RegisterFrameGraphNodeBlocksInputBlock();
RegisterLightingVolumeBlock();
RegisterOutputBlock();
RegisterResourceContainerBlock();
}
let _Registered = false;
/**
* Registers all node render graph blocks for deserialization.
* Call this function when you need to deserialize node render graphs from JSON/snippets.
*
* This is the tree-shakeable replacement for:
* ```ts
* import "@babylonjs/core/FrameGraph/Node/Blocks/index.js";
* ```
*/
export function RegisterAllNodeRenderGraphBlocks() {
if (_Registered) {
return;
}
_Registered = true;
RegisterNodeRenderGraphLayersBlocks();
RegisterNodeRenderGraphPostProcessesBlocks();
RegisterNodeRenderGraphRenderingBlocks();
RegisterNodeRenderGraphTeleportBlocks();
RegisterNodeRenderGraphTexturesBlocks();
RegisterNodeRenderGraphCoreBlocks();
}
//# sourceMappingURL=allBlocks.pure.js.map