Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebGPUEngine

The web GPU engine class provides support for WebGPU version of babylon.js.

since

5.0.0

Hierarchy

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

  • Create a new instance of the gpu engine.

    Parameters

    • canvas: HTMLCanvasElement

      Defines the canvas to use to display the result

    • Optional options: WebGPUEngineOptions

      Defines the options passed to the engine to create the GPU context dependencies

    Returns WebGPUEngine

Properties

activeViewSearch playground for activeView

activeView: Nullable<EngineView>

Gets the current engine view

see

https://doc.babylonjs.com/how_to/multi_canvases

canvasTabIndexSearch playground for canvasTabIndex

canvasTabIndex: number

Gets or sets the tab index to set to the rendering canvas. 1 is the minimum value to set to be able to capture keyboard events

Readonly countersLastFrameSearch playground for countersLastFrame

countersLastFrame: { numBundleCreationNonCompatMode: number; numBundleReuseNonCompatMode: number; numEnableDrawWrapper: number; numEnableEffects: number }

Counters from last frame

Type declaration

  • numBundleCreationNonCompatMode: number
  • numBundleReuseNonCompatMode: number
  • numEnableDrawWrapper: number
  • numEnableEffects: number

currentRenderPassIdSearch playground for currentRenderPassId

currentRenderPassId: number

Gets or sets the current render pass id

customAnimationFrameRequesterSearch playground for customAnimationFrameRequester

customAnimationFrameRequester: Nullable<ICustomAnimationFrameRequester>

If set, will be used to request the next animation frame for the render loop

disableManifestCheckSearch playground for disableManifestCheck

disableManifestCheck: boolean

Gets or sets a boolean to enable/disable checking manifest if IndexedDB support is enabled (js will always consider the database is up to date)

disablePerformanceMonitorInBackgroundSearch playground for disablePerformanceMonitorInBackground

disablePerformanceMonitorInBackground: boolean

Turn this value on if you want to pause FPS computation when in background

enableOfflineSupportSearch playground for enableOfflineSupport

enableOfflineSupport: boolean

Gets or sets a boolean to enable/disable IndexedDB support and avoid XHR on .manifest

inputElementSearch playground for inputElement

inputElement: Nullable<HTMLElement>

Gets or sets the HTML element to use for attaching events

isInVRExclusivePointerModeSearch playground for isInVRExclusivePointerMode

isInVRExclusivePointerMode: boolean

Gets a boolean indicating that the engine is currently in VR exclusive mode for the pointers

see

https://docs.microsoft.com/en-us/microsoft-edge/webvr/essentials#mouse-input

isPointerLockSearch playground for isPointerLock

isPointerLock: boolean

Gets a boolean indicating if the pointer is currently locked

numMaxUncapturedErrorsSearch playground for numMaxUncapturedErrors

numMaxUncapturedErrors: number

Max number of uncaptured error messages to log

onAfterShaderCompilationObservableSearch playground for onAfterShaderCompilationObservable

onAfterShaderCompilationObservable: Observable<Engine>

Observable raised when the engine has just compiled a shader

onBeforeShaderCompilationObservableSearch playground for onBeforeShaderCompilationObservable

onBeforeShaderCompilationObservable: Observable<Engine>

Observable raised when the engine is about to compile a shader

onBeginFrameObservableSearch playground for onBeginFrameObservable

onBeginFrameObservable: Observable<Engine>

Observable raised when the engine begins a new frame

onCanvasBlurObservableSearch playground for onCanvasBlurObservable

onCanvasBlurObservable: Observable<Engine>

Observable event triggered each time the canvas loses focus

onCanvasFocusObservableSearch playground for onCanvasFocusObservable

onCanvasFocusObservable: Observable<Engine>

Observable event triggered each time the canvas gains focus

onCanvasPointerOutObservableSearch playground for onCanvasPointerOutObservable

onCanvasPointerOutObservable: Observable<PointerEvent>

Observable event triggered each time the canvas receives pointerout event

onEndFrameObservableSearch playground for onEndFrameObservable

onEndFrameObservable: Observable<Engine>

Observable raised when the engine ends the current frame

onNewSceneAddedObservableSearch playground for onNewSceneAddedObservable

onNewSceneAddedObservable: Observable<Scene>

Event raised when a new scene is created

onResizeObservableSearch playground for onResizeObservable

onResizeObservable: Observable<Engine>

Observable event triggered each time the rendering canvas is resized

onVRDisplayChangedObservableSearch playground for onVRDisplayChangedObservable

onVRDisplayChangedObservable: Observable<IDisplayChangedEventArgs>

Observable signaled when VR display mode changes

onVRRequestPresentCompleteSearch playground for onVRRequestPresentComplete

onVRRequestPresentComplete: Observable<boolean>

Observable signaled when VR request present is complete

onVRRequestPresentStartSearch playground for onVRRequestPresentStart

onVRRequestPresentStart: Observable<Engine>

Observable signaled when VR request present starts

postProcessesSearch playground for postProcesses

postProcesses: PostProcess[]

Gets the list of created postprocesses

scenesSearch playground for scenes

scenes: Scene[]

Gets the list of created scenes

Readonly textureFormatInUseSearch playground for textureFormatInUse

textureFormatInUse: Nullable<string>

Gets the texture format in use

Readonly texturesSupportedSearch playground for texturesSupported

texturesSupported: Array<string>

Gets the list of texture formats supported

viewsSearch playground for views

views: EngineView[]

Gets or sets the list of views

Optional vrPresentationAttributesSearch playground for vrPresentationAttributes

vrPresentationAttributes: IVRPresentationAttributes

Gets or sets the presentation attributes used to configure VR rendering

Static Readonly ALPHA_ADDSearch playground for ALPHA_ADD

ALPHA_ADD: 1 = 1

Defines that alpha blending to SRC ALPHA * SRC + DEST

Static Readonly ALPHA_COMBINESearch playground for ALPHA_COMBINE

ALPHA_COMBINE: 2 = 2

Defines that alpha blending to SRC ALPHA * SRC + (1 - SRC ALPHA) * DEST

Static Readonly ALPHA_DISABLESearch playground for ALPHA_DISABLE

ALPHA_DISABLE: 0 = 0

Defines that alpha blending is disabled

Static Readonly ALPHA_INTERPOLATESearch playground for ALPHA_INTERPOLATE

ALPHA_INTERPOLATE: 9 = 9

Defines that alpha blending to CST * SRC + (1 - CST) * DEST

Static Readonly ALPHA_MAXIMIZEDSearch playground for ALPHA_MAXIMIZED

ALPHA_MAXIMIZED: 5 = 5

Defines that alpha blending to SRC ALPHA * SRC + (1 - SRC) * DEST

Static Readonly ALPHA_MULTIPLYSearch playground for ALPHA_MULTIPLY

ALPHA_MULTIPLY: 4 = 4

Defines that alpha blending to SRC * DEST

Static Readonly ALPHA_ONEONESearch playground for ALPHA_ONEONE

ALPHA_ONEONE: 6 = 6

Defines that alpha blending to SRC + DEST

Static Readonly ALPHA_PREMULTIPLIEDSearch playground for ALPHA_PREMULTIPLIED

ALPHA_PREMULTIPLIED: 7 = 7

Defines that alpha blending to SRC + (1 - SRC ALPHA) * DEST

Static Readonly ALPHA_PREMULTIPLIED_PORTERDUFFSearch playground for ALPHA_PREMULTIPLIED_PORTERDUFF

ALPHA_PREMULTIPLIED_PORTERDUFF: 8 = 8

Defines that alpha blending to SRC + (1 - SRC ALPHA) * DEST Alpha will be set to (1 - SRC ALPHA) * DEST ALPHA

Static Readonly ALPHA_SCREENMODESearch playground for ALPHA_SCREENMODE

ALPHA_SCREENMODE: 10 = 10

Defines that alpha blending to SRC + (1 - SRC) * DEST Alpha will be set to SRC ALPHA + (1 - SRC ALPHA) * DEST ALPHA

Static Readonly ALPHA_SUBTRACTSearch playground for ALPHA_SUBTRACT

ALPHA_SUBTRACT: 3 = 3

Defines that alpha blending to DEST - SRC * DEST

Static Readonly ALWAYSSearch playground for ALWAYS

ALWAYS: 519 = 519

Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn

Static AudioEngineFactorySearch playground for AudioEngineFactory

AudioEngineFactory: (hostElement: Nullable<HTMLElement>, audioContext: Nullable<AudioContext>, audioDestination: Nullable<AudioDestinationNode | MediaStreamAudioDestinationNode>) => IAudioEngine

Default AudioEngine factory responsible of creating the Audio Engine. By default, this will create a BabylonJS Audio Engine if the workload has been embedded.

Type declaration

    • Parameters

      • hostElement: Nullable<HTMLElement>
      • audioContext: Nullable<AudioContext>
      • audioDestination: Nullable<AudioDestinationNode | MediaStreamAudioDestinationNode>

      Returns IAudioEngine

Static Readonly DECRSearch playground for DECR

DECR: 7683 = 7683

Passed to stencilOperation to specify that stencil value must be decremented

Static Readonly DECR_WRAPSearch playground for DECR_WRAP

DECR_WRAP: 34056 = 34056

Passed to stencilOperation to specify that stencil value must be decremented with wrapping

Static Readonly DELAYLOADSTATE_LOADEDSearch playground for DELAYLOADSTATE_LOADED

DELAYLOADSTATE_LOADED: 1 = 1

Defines that the resource was successfully delay loaded

Static Readonly DELAYLOADSTATE_LOADINGSearch playground for DELAYLOADSTATE_LOADING

DELAYLOADSTATE_LOADING: 2 = 2

Defines that the resource is currently delay loading

Static Readonly DELAYLOADSTATE_NONESearch playground for DELAYLOADSTATE_NONE

DELAYLOADSTATE_NONE: 0 = 0

Defines that the resource is not delayed

Static Readonly DELAYLOADSTATE_NOTLOADEDSearch playground for DELAYLOADSTATE_NOTLOADED

DELAYLOADSTATE_NOTLOADED: 4 = 4

Defines that the resource is delayed and has not started loading

Static Readonly EQUALSearch playground for EQUAL

EQUAL: 514 = 514

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is equals to the stored value

Static Readonly GEQUALSearch playground for GEQUAL

GEQUAL: 518 = 518

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value

Static Readonly GREATERSearch playground for GREATER

GREATER: 516 = 516

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than the stored value

Static Readonly INCRSearch playground for INCR

INCR: 7682 = 7682

Passed to stencilOperation to specify that stencil value must be incremented

Static Readonly INCR_WRAPSearch playground for INCR_WRAP

INCR_WRAP: 34055 = 34055

Passed to stencilOperation to specify that stencil value must be incremented with wrapping

Static Readonly INVERTSearch playground for INVERT

INVERT: 5386 = 5386

Passed to stencilOperation to specify that stencil value must be inverted

Static Readonly KEEPSearch playground for KEEP

KEEP: 7680 = 7680

Passed to stencilOperation to specify that stencil value must be kept

Static Readonly LEQUALSearch playground for LEQUAL

LEQUAL: 515 = 515

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value

Static Readonly LESSSearch playground for LESS

LESS: 513 = 513

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than the stored value

Static Readonly NEVERSearch playground for NEVER

NEVER: 512 = 512

Passed to depthFunction or stencilFunction to specify depth or stencil tests will never pass. i.e. Nothing will be drawn

Static Readonly NOTEQUALSearch playground for NOTEQUAL

NOTEQUAL: 517 = 517

Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is not equal to the stored value

Static OfflineProviderFactorySearch playground for OfflineProviderFactory

OfflineProviderFactory: (urlToScene: string, callbackManifestChecked: (checked: boolean) => any, disableManifestCheck: boolean) => IOfflineProvider

Default offline support factory responsible of creating a tool used to store data locally. By default, this will create a Database object if the workload has been embedded.

Type declaration

    • (urlToScene: string, callbackManifestChecked: (checked: boolean) => any, disableManifestCheck: boolean): IOfflineProvider
    • Parameters

      • urlToScene: string
      • callbackManifestChecked: (checked: boolean) => any
          • (checked: boolean): any
          • Parameters

            • checked: boolean

            Returns any

      • disableManifestCheck: boolean

      Returns IOfflineProvider

Static Readonly REPLACESearch playground for REPLACE

REPLACE: 7681 = 7681

Passed to stencilOperation to specify that stencil value must be replaced

Static Readonly SCALEMODE_CEILINGSearch playground for SCALEMODE_CEILING

SCALEMODE_CEILING: 3 = 3

Defines that texture rescaling will use a ceil to find the closer power of 2 size

Static Readonly SCALEMODE_FLOORSearch playground for SCALEMODE_FLOOR

SCALEMODE_FLOOR: 1 = 1

Defines that texture rescaling will use a floor to find the closer power of 2 size

Static Readonly SCALEMODE_NEARESTSearch playground for SCALEMODE_NEAREST

SCALEMODE_NEAREST: 2 = 2

Defines that texture rescaling will look for the nearest power of 2 size

Static Readonly TEXTUREFORMAT_ALPHASearch playground for TEXTUREFORMAT_ALPHA

TEXTUREFORMAT_ALPHA: 0 = 0

ALPHA

Static Readonly TEXTUREFORMAT_LUMINANCESearch playground for TEXTUREFORMAT_LUMINANCE

TEXTUREFORMAT_LUMINANCE: 1 = 1

LUMINANCE

Static Readonly TEXTUREFORMAT_LUMINANCE_ALPHASearch playground for TEXTUREFORMAT_LUMINANCE_ALPHA

TEXTUREFORMAT_LUMINANCE_ALPHA: 2 = 2

LUMINANCE_ALPHA

Static Readonly TEXTUREFORMAT_RSearch playground for TEXTUREFORMAT_R

TEXTUREFORMAT_R: 6 = 6

RED (2nd reference)

Static Readonly TEXTUREFORMAT_REDSearch playground for TEXTUREFORMAT_RED

TEXTUREFORMAT_RED: 6 = 6

RED

Static Readonly TEXTUREFORMAT_RED_INTEGERSearch playground for TEXTUREFORMAT_RED_INTEGER

TEXTUREFORMAT_RED_INTEGER: 8 = 8

RED_INTEGER

Static Readonly TEXTUREFORMAT_RGSearch playground for TEXTUREFORMAT_RG

TEXTUREFORMAT_RG: 7 = 7

RG

Static Readonly TEXTUREFORMAT_RGBSearch playground for TEXTUREFORMAT_RGB

TEXTUREFORMAT_RGB: 4 = 4

RGB

Static Readonly TEXTUREFORMAT_RGBASearch playground for TEXTUREFORMAT_RGBA

TEXTUREFORMAT_RGBA: 5 = 5

RGBA

Static Readonly TEXTUREFORMAT_RGBA_INTEGERSearch playground for TEXTUREFORMAT_RGBA_INTEGER

TEXTUREFORMAT_RGBA_INTEGER: 11 = 11

RGBA_INTEGER

Static Readonly TEXTUREFORMAT_RGB_INTEGERSearch playground for TEXTUREFORMAT_RGB_INTEGER

TEXTUREFORMAT_RGB_INTEGER: 10 = 10

RGB_INTEGER

Static Readonly TEXTUREFORMAT_RG_INTEGERSearch playground for TEXTUREFORMAT_RG_INTEGER

TEXTUREFORMAT_RG_INTEGER: 9 = 9

RG_INTEGER

Static Readonly TEXTUREFORMAT_R_INTEGERSearch playground for TEXTUREFORMAT_R_INTEGER

TEXTUREFORMAT_R_INTEGER: 8 = 8

RED_INTEGER (2nd reference)

Static Readonly TEXTURETYPE_BYTESearch playground for TEXTURETYPE_BYTE

TEXTURETYPE_BYTE: 3 = 3

BYTE

Static Readonly TEXTURETYPE_FLOATSearch playground for TEXTURETYPE_FLOAT

TEXTURETYPE_FLOAT: 1 = 1

FLOAT

Static Readonly TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REVSearch playground for TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV

TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV: 15 = 15

FLOAT_32_UNSIGNED_INT_24_8_REV

Static Readonly TEXTURETYPE_HALF_FLOATSearch playground for TEXTURETYPE_HALF_FLOAT

TEXTURETYPE_HALF_FLOAT: 2 = 2

HALF_FLOAT

Static Readonly TEXTURETYPE_INTSearch playground for TEXTURETYPE_INT

TEXTURETYPE_INT: 6 = 6

INT

Static Readonly TEXTURETYPE_SHORTSearch playground for TEXTURETYPE_SHORT

TEXTURETYPE_SHORT: 4 = 4

SHORT

Static Readonly TEXTURETYPE_UNSIGNED_BYTESearch playground for TEXTURETYPE_UNSIGNED_BYTE

TEXTURETYPE_UNSIGNED_BYTE: 0 = 0

UNSIGNED_BYTE

Static Readonly TEXTURETYPE_UNSIGNED_INTSearch playground for TEXTURETYPE_UNSIGNED_INT

TEXTURETYPE_UNSIGNED_INT: 0 = 0

UNSIGNED_BYTE (2nd reference)

Static Readonly TEXTURETYPE_UNSIGNED_INTEGERSearch playground for TEXTURETYPE_UNSIGNED_INTEGER

TEXTURETYPE_UNSIGNED_INTEGER: 7 = 7

UNSIGNED_INT

Static Readonly TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REVSearch playground for TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV

TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV: 13 = 13

UNSIGNED_INT_10F_11F_11F_REV

Static Readonly TEXTURETYPE_UNSIGNED_INT_24_8Search playground for TEXTURETYPE_UNSIGNED_INT_24_8

TEXTURETYPE_UNSIGNED_INT_24_8: 12 = 12

UNSIGNED_INT_24_8

Static Readonly TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REVSearch playground for TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV

TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV: 11 = 11

UNSIGNED_INT_2_10_10_10_REV

Static Readonly TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REVSearch playground for TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV

TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV: 14 = 14

UNSIGNED_INT_5_9_9_9_REV

Static Readonly TEXTURETYPE_UNSIGNED_SHORTSearch playground for TEXTURETYPE_UNSIGNED_SHORT

TEXTURETYPE_UNSIGNED_SHORT: 5 = 5

UNSIGNED_SHORT

Static Readonly TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4Search playground for TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4

TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4: 8 = 8

UNSIGNED_SHORT_4_4_4_4

Static Readonly TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1Search playground for TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1

TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1: 9 = 9

UNSIGNED_SHORT_5_5_5_1

Static Readonly TEXTURETYPE_UNSIGNED_SHORT_5_6_5Search playground for TEXTURETYPE_UNSIGNED_SHORT_5_6_5

TEXTURETYPE_UNSIGNED_SHORT_5_6_5: 10 = 10

UNSIGNED_SHORT_5_6_5

Static Readonly TEXTURE_BILINEAR_SAMPLINGMODESearch playground for TEXTURE_BILINEAR_SAMPLINGMODE

TEXTURE_BILINEAR_SAMPLINGMODE: 2 = 2

Bilinear is mag = linear and min = linear and mip = nearest

Static Readonly TEXTURE_CLAMP_ADDRESSMODESearch playground for TEXTURE_CLAMP_ADDRESSMODE

TEXTURE_CLAMP_ADDRESSMODE: 0 = 0

Texture is not repeating outside of 0..1 UVs

Static Readonly TEXTURE_CUBIC_MODESearch playground for TEXTURE_CUBIC_MODE

TEXTURE_CUBIC_MODE: 3 = 3

Cubic coordinates mode

Static Readonly TEXTURE_EQUIRECTANGULAR_MODESearch playground for TEXTURE_EQUIRECTANGULAR_MODE

TEXTURE_EQUIRECTANGULAR_MODE: 7 = 7

Equirectangular coordinates mode

Static Readonly TEXTURE_EXPLICIT_MODESearch playground for TEXTURE_EXPLICIT_MODE

TEXTURE_EXPLICIT_MODE: 0 = 0

Explicit coordinates mode

Static Readonly TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODESearch playground for TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE

TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE: 9 = 9

Equirectangular Fixed Mirrored coordinates mode

Static Readonly TEXTURE_FIXED_EQUIRECTANGULAR_MODESearch playground for TEXTURE_FIXED_EQUIRECTANGULAR_MODE

TEXTURE_FIXED_EQUIRECTANGULAR_MODE: 8 = 8

Equirectangular Fixed coordinates mode

Static Readonly TEXTURE_INVCUBIC_MODESearch playground for TEXTURE_INVCUBIC_MODE

TEXTURE_INVCUBIC_MODE: 6 = 6

Inverse Cubic coordinates mode

Static Readonly TEXTURE_LINEAR_LINEARSearch playground for TEXTURE_LINEAR_LINEAR

TEXTURE_LINEAR_LINEAR: 2 = 2

mag = linear and min = linear and mip = none

Static Readonly TEXTURE_LINEAR_LINEAR_MIPLINEARSearch playground for TEXTURE_LINEAR_LINEAR_MIPLINEAR

TEXTURE_LINEAR_LINEAR_MIPLINEAR: 3 = 3

Trilinear is mag = linear and min = linear and mip = linear

Static Readonly TEXTURE_LINEAR_LINEAR_MIPNEARESTSearch playground for TEXTURE_LINEAR_LINEAR_MIPNEAREST

TEXTURE_LINEAR_LINEAR_MIPNEAREST: 11 = 11

Bilinear is mag = linear and min = linear and mip = nearest

Static Readonly TEXTURE_LINEAR_NEARESTSearch playground for TEXTURE_LINEAR_NEAREST

TEXTURE_LINEAR_NEAREST: 12 = 12

mag = linear and min = nearest and mip = none

Static Readonly TEXTURE_LINEAR_NEAREST_MIPLINEARSearch playground for TEXTURE_LINEAR_NEAREST_MIPLINEAR

TEXTURE_LINEAR_NEAREST_MIPLINEAR: 10 = 10

mag = linear and min = nearest and mip = linear

Static Readonly TEXTURE_LINEAR_NEAREST_MIPNEARESTSearch playground for TEXTURE_LINEAR_NEAREST_MIPNEAREST

TEXTURE_LINEAR_NEAREST_MIPNEAREST: 9 = 9

mag = linear and min = nearest and mip = nearest

Static Readonly TEXTURE_MIRROR_ADDRESSMODESearch playground for TEXTURE_MIRROR_ADDRESSMODE

TEXTURE_MIRROR_ADDRESSMODE: 2 = 2

Texture is repeating and mirrored

Static Readonly TEXTURE_NEAREST_LINEARSearch playground for TEXTURE_NEAREST_LINEAR

TEXTURE_NEAREST_LINEAR: 7 = 7

mag = nearest and min = linear and mip = none

Static Readonly TEXTURE_NEAREST_LINEAR_MIPLINEARSearch playground for TEXTURE_NEAREST_LINEAR_MIPLINEAR

TEXTURE_NEAREST_LINEAR_MIPLINEAR: 6 = 6

mag = nearest and min = linear and mip = linear

Static Readonly TEXTURE_NEAREST_LINEAR_MIPNEARESTSearch playground for TEXTURE_NEAREST_LINEAR_MIPNEAREST

TEXTURE_NEAREST_LINEAR_MIPNEAREST: 5 = 5

mag = nearest and min = linear and mip = nearest

Static Readonly TEXTURE_NEAREST_NEARESTSearch playground for TEXTURE_NEAREST_NEAREST

TEXTURE_NEAREST_NEAREST: 1 = 1

mag = nearest and min = nearest and mip = none

Static Readonly TEXTURE_NEAREST_NEAREST_MIPLINEARSearch playground for TEXTURE_NEAREST_NEAREST_MIPLINEAR

TEXTURE_NEAREST_NEAREST_MIPLINEAR: 8 = 8

nearest is mag = nearest and min = nearest and mip = linear

Static Readonly TEXTURE_NEAREST_NEAREST_MIPNEARESTSearch playground for TEXTURE_NEAREST_NEAREST_MIPNEAREST

TEXTURE_NEAREST_NEAREST_MIPNEAREST: 4 = 4

mag = nearest and min = nearest and mip = nearest

Static Readonly TEXTURE_NEAREST_SAMPLINGMODESearch playground for TEXTURE_NEAREST_SAMPLINGMODE

TEXTURE_NEAREST_SAMPLINGMODE: 1 = 1

nearest is mag = nearest and min = nearest and mip = none

Static Readonly TEXTURE_PLANAR_MODESearch playground for TEXTURE_PLANAR_MODE

TEXTURE_PLANAR_MODE: 2 = 2

Planar coordinates mode

Static Readonly TEXTURE_PROJECTION_MODESearch playground for TEXTURE_PROJECTION_MODE

TEXTURE_PROJECTION_MODE: 4 = 4

Projection coordinates mode

Static Readonly TEXTURE_SKYBOX_MODESearch playground for TEXTURE_SKYBOX_MODE

TEXTURE_SKYBOX_MODE: 5 = 5

Skybox coordinates mode

Static Readonly TEXTURE_SPHERICAL_MODESearch playground for TEXTURE_SPHERICAL_MODE

TEXTURE_SPHERICAL_MODE: 1 = 1

Spherical coordinates mode

Static Readonly TEXTURE_TRILINEAR_SAMPLINGMODESearch playground for TEXTURE_TRILINEAR_SAMPLINGMODE

TEXTURE_TRILINEAR_SAMPLINGMODE: 3 = 3

Trilinear is mag = linear and min = linear and mip = linear

Static Readonly TEXTURE_WRAP_ADDRESSMODESearch playground for TEXTURE_WRAP_ADDRESSMODE

TEXTURE_WRAP_ADDRESSMODE: 1 = 1

Texture is repeating outside of 0..1 UVs

Static UseTWGSLSearch playground for UseTWGSL

UseTWGSL: boolean

true to enable using TintWASM to convert Spir-V to WGSL

Static _RescalePostProcessFactorySearch playground for _RescalePostProcessFactory

_RescalePostProcessFactory: Nullable<(engine: Engine) => PostProcess>

Method called to create the default rescale post process on each engine.

Static audioEngineSearch playground for audioEngine

audioEngine: Nullable<IAudioEngine>

Gets the audio engine

see

https://doc.babylonjs.com/how_to/playing_sounds_and_music

ignorenaming

Accessors

compatibilityMode

  • get compatibilityMode(): boolean
  • set compatibilityMode(mode: boolean): any

description

  • get description(): string
  • Returns a string describing the current engine

    Returns string

disableCacheBindGroups

  • get disableCacheBindGroups(): boolean
  • set disableCacheBindGroups(disable: boolean): any
  • Sets this to true to disable the cache for the bind groups. You should do it only for testing purpose!

    Returns boolean

  • Sets this to true to disable the cache for the bind groups. You should do it only for testing purpose!

    Parameters

    • disable: boolean

    Returns any

disableCacheRenderPipelines

  • get disableCacheRenderPipelines(): boolean
  • set disableCacheRenderPipelines(disable: boolean): any
  • Sets this to true to disable the cache for the render pipelines. You should do it only for testing purpose!

    Returns boolean

  • Sets this to true to disable the cache for the render pipelines. You should do it only for testing purpose!

    Parameters

    • disable: boolean

    Returns any

disableCacheSamplers

  • get disableCacheSamplers(): boolean
  • set disableCacheSamplers(disable: boolean): any
  • Sets this to true to disable the cache for the samplers. You should do it only for testing purpose!

    Returns boolean

  • Sets this to true to disable the cache for the samplers. You should do it only for testing purpose!

    Parameters

    • disable: boolean

    Returns any

enabledExtensions

  • Gets the currently enabled extensions on the WebGPU device

    Returns Immutable<GPUFeatureName[]>

loadingScreen

loadingUIBackgroundColor

  • set loadingUIBackgroundColor(color: string): any

loadingUIText

  • set loadingUIText(text: string): any

needPOTTextures

  • get needPOTTextures(): boolean
  • Gets a boolean indicating that only power of 2 textures are supported Please note that you can still use non power of 2 textures but in this case the engine will forcefully convert them

    Returns boolean

performanceMonitor

snapshotRendering

  • get snapshotRendering(): boolean
  • set snapshotRendering(activate: boolean): any
  • Enables or disables the snapshot rendering mode Note that the WebGL engine does not support snapshot rendering so setting the value won't have any effect for this engine

    Returns boolean

  • Enables or disables the snapshot rendering mode Note that the WebGL engine does not support snapshot rendering so setting the value won't have any effect for this engine

    Parameters

    • activate: boolean

    Returns any

snapshotRenderingMode

  • get snapshotRenderingMode(): number
  • set snapshotRenderingMode(mode: number): any
  • Gets or sets the snapshot rendering mode

    Returns number

  • Gets or sets the snapshot rendering mode

    Parameters

    • mode: number

    Returns any

supportedExtensions

  • Gets the supported extensions by the WebGPU adapter

    Returns Immutable<GPUFeatureName[]>

supportsUniformBuffers

  • get supportsUniformBuffers(): boolean
  • Gets a boolean indicating that the engine supports uniform buffers

    Returns boolean

version

  • get version(): number
  • Returns the version of the engine

    Returns number

Static Instances

  • Gets the list of created engines

    Returns Engine[]

Static IsSupported

  • get IsSupported(): boolean
  • Not supported by WebGPU, you should call IsSupportedAsync instead!

    Returns boolean

Static IsSupportedAsync

  • get IsSupportedAsync(): Promise<boolean>
Gets a Promise indicating if the engine can be instantiated (ie. if a WebGPU context can be found)

Returns Promise<boolean>

Static LastCreatedEngine

Static LastCreatedScene

Static NpmPackage

  • get NpmPackage(): string
  • Returns the current npm package of the sdk

    Returns string

Static Version

  • get Version(): string
  • Returns the current version of the framework

    Returns string

Methods

_createImageBitmapFromSourceSearch playground for _createImageBitmapFromSource

  • _createImageBitmapFromSource(imageSource: string, options?: ImageBitmapOptions): Promise<ImageBitmap>
  • Engine abstraction for loading and creating an image bitmap from a given source string.

    Parameters

    • imageSource: string

      source to load the image from.

    • Optional options: ImageBitmapOptions

      An object that sets options for the image's extraction.

    Returns Promise<ImageBitmap>

    ImageBitmap.

_deletePipelineContextSearch playground for _deletePipelineContext

_renderLoopSearch playground for _renderLoop

  • _renderLoop(): void
  • Returns void

areAllEffectsReadySearch playground for areAllEffectsReady

  • areAllEffectsReady(): boolean
  • Gets a boolean indicating if all created effects are ready

    Returns boolean

    always true - No parallel shader compilation

beginFrameSearch playground for beginFrame

  • beginFrame(): void
  • Begin a new frame

    Returns void

beginOcclusionQuerySearch playground for beginOcclusionQuery

  • beginOcclusionQuery(algorithmType: number, query: OcclusionQuery): boolean

beginTransformFeedbackSearch playground for beginTransformFeedback

  • beginTransformFeedback(usePoints: boolean): void
  • Begins a transform feedback operation

    Parameters

    • usePoints: boolean

      defines if points or triangles must be used

    Returns void

bindBuffersSearch playground for bindBuffers

  • Bind a list of vertex buffers with the engine

    Parameters

    • vertexBuffers: {}

      defines the list of vertex buffers to bind

    • indexBuffer: Nullable<DataBuffer>

      defines the index buffer to bind

    • effect: Effect

      defines the effect associated with the vertex buffers

    • Optional overrideVertexBuffers: {}

      defines optional list of avertex buffers that overrides the entries in vertexBuffers

    Returns void

bindFramebufferSearch playground for bindFramebuffer

  • bindFramebuffer(texture: RenderTargetWrapper, faceIndex?: number, requiredWidth?: number, requiredHeight?: number, forceFullscreenViewport?: boolean, lodLevel?: number, layer?: number): void
  • Binds the frame buffer to the specified texture.

    Parameters

    • texture: RenderTargetWrapper

      The render target wrapper to render to

    • Optional faceIndex: number

      The face of the texture to render to in case of cube texture

    • Optional requiredWidth: number

      The width of the target to render to

    • Optional requiredHeight: number

      The height of the target to render to

    • Optional forceFullscreenViewport: boolean

      Forces the viewport to be the entire texture/screen if true

    • Optional lodLevel: number

      defines the lod level to bind to the frame buffer

    • Optional layer: number

      defines the 2d array index to bind to frame buffer to

    Returns void

bindMultiviewFramebufferSearch playground for bindMultiviewFramebuffer

bindTransformFeedbackSearch playground for bindTransformFeedback

bindTransformFeedbackBufferSearch playground for bindTransformFeedbackBuffer

cacheStencilStateSearch playground for cacheStencilState

  • cacheStencilState(): void
  • Caches the the state of the stencil buffer

    Returns void

captureGPUFrameTimeSearch playground for captureGPUFrameTime

  • captureGPUFrameTime(value: boolean): void
  • Enable or disable the GPU frame time capture

    Parameters

    • value: boolean

      True to enable, false to disable

    Returns void

clearSearch playground for clear

  • clear(color: Nullable<IColor4Like>, backBuffer: boolean, depth: boolean, stencil?: boolean): void
  • Clear the current render buffer or the current render target (if any is set up)

    Parameters

    • color: Nullable<IColor4Like>

      defines the color to use

    • backBuffer: boolean

      defines if the back buffer must be cleared

    • depth: boolean

      defines if the depth buffer must be cleared

    • Optional stencil: boolean

      defines if the stencil buffer must be cleared

    Returns void

createDrawContextSearch playground for createDrawContext

  • createDrawContext(): WebGPUDrawContext | undefined
  • Creates a new draw context

    Returns WebGPUDrawContext | undefined

    the new context

createDynamicVertexBufferSearch playground for createDynamicVertexBuffer

  • Creates a vertex buffer

    Parameters

    • data: DataArray

      the data for the dynamic vertex buffer

    Returns DataBuffer

    the new buffer

createEffectSearch playground for createEffect

  • Create a new effect (used to store vertex/fragment shaders)

    Parameters

    • baseName: any

      defines the base name of the effect (The name of file without .fragment.fx or .vertex.fx)

    • attributesNamesOrOptions: string[] | IEffectCreationOptions

      defines either a list of attribute names or an IEffectCreationOptions object

    • uniformsNamesOrEngine: string[] | Engine

      defines either a list of uniform names or the engine to use

    • Optional samplers: string[]

      defines an array of string used to represent textures

    • Optional defines: string

      defines the string containing the defines to use to compile the shaders

    • Optional fallbacks: EffectFallbacks

      defines the list of potential fallbacks to use if shader compilation fails

    • Optional onCompiled: Nullable<(effect: Effect) => void>

      defines a function to call when the effect creation is successful

    • Optional onError: Nullable<(effect: Effect, errors: string) => void>

      defines a function to call when the effect creation has failed

    • Optional indexParameters: any

      defines an object containing the index values to use to compile shaders (like the maximum number of simultaneous lights)

    • Optional shaderLanguage: ShaderLanguage

      the language the shader is written in (default: GLSL)

    Returns Effect

    the new Effect

createEffectForParticlesSearch playground for createEffectForParticles

  • createEffectForParticles(fragmentName: string, uniformsNames: string[], samplers: string[], defines: string, fallbacks?: EffectFallbacks, onCompiled?: (effect: Effect) => void, onError?: (effect: Effect, errors: string) => void, particleSystem?: IParticleSystem): Effect
  • Create an effect to use with particle systems. Please note that some parameters like animation sheets or not being billboard are not supported in this configuration, except if you pass the particle system for which you want to create a custom effect in the last parameter

    Parameters

    • fragmentName: string

      defines the base name of the effect (The name of file without .fragment.fx)

    • uniformsNames: string[]

      defines a list of attribute names

    • samplers: string[]

      defines an array of string used to represent textures

    • defines: string

      defines the string containing the defines to use to compile the shaders

    • Optional fallbacks: EffectFallbacks

      defines the list of potential fallbacks to use if shader compilation fails

    • Optional onCompiled: (effect: Effect) => void

      defines a function to call when the effect creation is successful

        • Parameters

          Returns void

    • Optional onError: (effect: Effect, errors: string) => void

      defines a function to call when the effect creation has failed

        • (effect: Effect, errors: string): void
        • Parameters

          • effect: Effect
          • errors: string

          Returns void

    • Optional particleSystem: IParticleSystem

      the particle system you want to create the effect for

    Returns Effect

    the new Effect

createImageBitmapSearch playground for createImageBitmap

  • createImageBitmap(image: ImageBitmapSource, options?: ImageBitmapOptions): Promise<ImageBitmap>
  • Engine abstraction for createImageBitmap

    Parameters

    • image: ImageBitmapSource

      source for image

    • Optional options: ImageBitmapOptions

      An object that sets options for the image's extraction.

    Returns Promise<ImageBitmap>

    ImageBitmap

createIndexBufferSearch playground for createIndexBuffer

  • Creates a new index buffer

    Parameters

    • indices: IndicesArray

      defines the content of the index buffer

    Returns DataBuffer

    a new buffer

createInstancesBufferSearch playground for createInstancesBuffer

  • createInstancesBuffer(capacity: number): DataBuffer
  • Creates a webGL buffer to use with instantiation

    Parameters

    • capacity: number

      defines the size of the buffer

    Returns DataBuffer

    the webGL buffer

createMaterialContextSearch playground for createMaterialContext

  • createMaterialContext(): WebGPUMaterialContext | undefined
  • Creates a new material context

    Returns WebGPUMaterialContext | undefined

    the new context

createMultiviewRenderTargetTextureSearch playground for createMultiviewRenderTargetTexture

  • Creates a new multiview render target

    Parameters

    • width: number

      defines the width of the texture

    • height: number

      defines the height of the texture

    Returns RenderTargetWrapper

    the created multiview render target wrapper

createPipelineContextSearch playground for createPipelineContext

  • Creates a new pipeline context

    Parameters

    • shaderProcessingContext: Nullable<ShaderProcessingContext>

      defines the shader processing context used during the processing if available

    Returns IPipelineContext

    the new pipeline

createQuerySearch playground for createQuery

  • createQuery(): OcclusionQuery
  • Create a new webGL query (you must be sure that queries are supported by checking getCaps() function)

    Returns OcclusionQuery

    the new query

createRenderPassIdSearch playground for createRenderPassId

  • createRenderPassId(name?: string): number
  • Creates a render pass id

    Parameters

    • Optional name: string

      Name of the render pass (for debug purpose only)

    Returns number

    the id of the new render pass

createTextureSearch playground for createTexture

  • Usually called from Texture.ts. Passed information to create a hardware texture

    Parameters

    • url: Nullable<string>

      defines a value which contains one of the following:

      • A conventional http URL, e.g. 'http://...' or 'file://...'
      • A base64 string of in-line texture data, e.g. 'data:image/jpg;base64,/...'
      • An indicator that data being passed using the buffer parameter, e.g. 'data:mytexture.jpg'
    • noMipmap: boolean

      defines a boolean indicating that no mipmaps shall be generated. Ignored for compressed textures. They must be in the file

    • invertY: boolean

      when true, image is flipped when loaded. You probably want true. Certain compressed textures may invert this if their default is inverted (eg. ktx)

    • scene: Nullable<ISceneLike>

      needed for loading to the correct scene

    • Optional samplingMode: number

      mode with should be used sample / access the texture (Default: Texture.TRILINEAR_SAMPLINGMODE)

    • Optional onLoad: Nullable<(texture: InternalTexture) => void>

      optional callback to be called upon successful completion

    • Optional onError: Nullable<(message: string, exception: any) => void>

      optional callback to be called upon failure

    • Optional buffer: Nullable<string | ArrayBuffer | ArrayBufferView | HTMLImageElement | Blob | ImageBitmap>

      a source of a file previously fetched as either a base64 string, an ArrayBuffer (compressed or image format), HTMLImageElement (image format), or a Blob

    • Optional fallback: Nullable<InternalTexture>

      an internal argument in case the function must be called again, due to etc1 not having alpha capabilities

    • Optional format: Nullable<number>

      internal format. Default: RGB when extension is '.jpg' else RGBA. Ignored for compressed textures

    • Optional forcedExtension: Nullable<string>

      defines the extension to use to pick the right loader

    • Optional mimeType: string

      defines an optional mime type

    • Optional loaderOptions: any

      options to be passed to the loader

    • Optional creationFlags: number

      specific flags to use when creating the texture (Constants.TEXTURE_CREATIONFLAG_STORAGE for storage textures, for eg)

    • Optional useSRGBBuffer: boolean

      defines if the texture must be loaded in a sRGB GPU buffer (if supported by the GPU).

    Returns InternalTexture

    a InternalTexture for assignment back into BABYLON.Texture

createTransformFeedbackSearch playground for createTransformFeedback

  • Creates a webGL transform feedback object Please makes sure to check webGLVersion property to check if you are running webGL 2+

    Returns WebGLTransformFeedback

    the webGL transform feedback object

createVertexBufferSearch playground for createVertexBuffer

  • Creates a vertex buffer

    Parameters

    • data: DataArray

      the data for the vertex buffer

    Returns DataBuffer

    the new buffer

createVideoElementSearch playground for createVideoElement

  • createVideoElement(constraints: MediaTrackConstraints): any
  • creates and returns a new video element

    Parameters

    • constraints: MediaTrackConstraints

      video constraints

    Returns any

    video element

deleteInstancesBufferSearch playground for deleteInstancesBuffer

  • deleteInstancesBuffer(buffer: WebGLBuffer): void
  • Delete a webGL buffer used with instantiation

    Parameters

    • buffer: WebGLBuffer

      defines the webGL buffer to delete

    Returns void

deleteQuerySearch playground for deleteQuery

  • deleteQuery(query: OcclusionQuery): Engine
  • Delete and release a webGL query

    Parameters

    • query: OcclusionQuery

      defines the query to delete

    Returns Engine

    the current engine

deleteTransformFeedbackSearch playground for deleteTransformFeedback

disableScissorSearch playground for disableScissor

  • disableScissor(): void

disableVRSearch playground for disableVR

  • disableVR(): void

displayLoadingUISearch playground for displayLoadingUI

  • displayLoadingUI(): void

disposeSearch playground for dispose

  • dispose(): void
  • Dispose and release all associated resources

    Returns void

drawArraysTypeSearch playground for drawArraysType

  • drawArraysType(fillMode: number, verticesStart: number, verticesCount: number, instancesCount?: number): void
  • Draw a list of unindexed primitives

    Parameters

    • fillMode: number

      defines the primitive to use

    • verticesStart: number

      defines the index of first vertex to draw

    • verticesCount: number

      defines the count of vertices to draw

    • Optional instancesCount: number

      defines the number of instances to draw (if instantiation is enabled)

    Returns void

drawElementsTypeSearch playground for drawElementsType

  • drawElementsType(fillMode: number, indexStart: number, indexCount: number, instancesCount?: number): void
  • Draw a list of indexed primitives

    Parameters

    • fillMode: number

      defines the primitive to use

    • indexStart: number

      defines the starting index

    • indexCount: number

      defines the number of index to draw

    • Optional instancesCount: number

      defines the number of instances to draw (if instantiation is enabled)

    Returns void

enableEffectSearch playground for enableEffect

  • Activates an effect, making it the current one (ie. the one used for rendering)

    Parameters

    • effect: Nullable<Effect | DrawWrapper>

      defines the effect to activate

    Returns void

enableScissorSearch playground for enableScissor

  • enableScissor(x: number, y: number, width: number, height: number): void
  • Parameters

    • x: number
    • y: number
    • width: number
    • height: number

    Returns void

enableVRSearch playground for enableVR

  • Call this function to switch to webVR mode Will do nothing if webVR is not supported or if there is no webVR device

    see

    https://doc.babylonjs.com/how_to/webvr_camera

    Parameters

    • options: WebVROptions

      the webvr options provided to the camera. mainly used for multiview

    Returns void

endFrameSearch playground for endFrame

  • endFrame(): void
  • End the current frame

    Returns void

endOcclusionQuerySearch playground for endOcclusionQuery

  • endOcclusionQuery(algorithmType: number): Engine

endTimeQuerySearch playground for endTimeQuery

  • endTimeQuery(token: _TimeToken): int
  • Ends a time query

    Parameters

    • token: _TimeToken

      defines the token used to measure the time span

    Returns int

    the time spent (in ns)

endTransformFeedbackSearch playground for endTransformFeedback

  • endTransformFeedback(): void
  • Ends a transform feedback operation

    Returns void

enterFullscreenSearch playground for enterFullscreen

  • enterFullscreen(requestPointerLock: boolean): void
  • Enters full screen mode

    Parameters

    • requestPointerLock: boolean

      defines if a pointer lock should be requested from the user

    Returns void

enterPointerlockSearch playground for enterPointerlock

  • enterPointerlock(): void
  • Enters Pointerlock mode

    Returns void

exitFullscreenSearch playground for exitFullscreen

  • exitFullscreen(): void
  • Exits full screen mode

    Returns void

exitPointerlockSearch playground for exitPointerlock

  • exitPointerlock(): void
  • Exits Pointerlock mode

    Returns void

flushFramebufferSearch playground for flushFramebuffer

  • flushFramebuffer(reopenPass?: boolean): void
  • Force a WebGPU flush (ie. a flush of all waiting commands)

    Parameters

    • Optional reopenPass: boolean

      true to reopen at the end of the function the pass that was active when entering the function

    Returns void

generateMipMapsForCubemapSearch playground for generateMipMapsForCubemap

generateMipmapsSearch playground for generateMipmaps

  • Generates the mipmaps for a texture

    Parameters

    Returns void

getAlphaEquationSearch playground for getAlphaEquation

  • getAlphaEquation(): number
  • Gets the current alpha equation.

    Returns number

    the current alpha equation

getAlphaModeSearch playground for getAlphaMode

  • getAlphaMode(): number

getAspectRatioSearch playground for getAspectRatio

  • Gets current aspect ratio

    Parameters

    • viewportOwner: IViewportOwnerLike

      defines the camera to use to get the aspect ratio

    • Optional useScreen: boolean

      defines if screen size must be used (or the current render target if any)

    Returns number

    a number defining the aspect ratio

getAttributesSearch playground for getAttributes

  • getAttributes(pipelineContext: IPipelineContext, attributesNames: string[]): number[]
  • Gets the list of active attributes for a given WebGPU program

    Parameters

    • pipelineContext: IPipelineContext

      defines the pipeline context to use

    • attributesNames: string[]

      defines the list of attribute names to get

    Returns number[]

    an array of indices indicating the offset of each attribute

getColorWriteSearch playground for getColorWrite

  • getColorWrite(): boolean
  • Gets a boolean indicating if color writing is enabled

    Returns boolean

    the current color writing state

getCurrentRenderPassNameSearch playground for getCurrentRenderPassName

  • getCurrentRenderPassName(): string
  • Gets the name of the current render pass

    Returns string

    name of the current render pass

getDeltaTimeSearch playground for getDeltaTime

  • getDeltaTime(): number
  • Gets the time spent between current and previous frame

    Returns number

    a number representing the delta time in ms

getDepthBufferSearch playground for getDepthBuffer

  • getDepthBuffer(): boolean
  • Gets a boolean indicating if depth testing is enabled

    Returns boolean

    the current state

getDepthFunctionSearch playground for getDepthFunction

  • Gets the current depth function

    Returns Nullable<number>

    a number defining the depth function

getDepthWriteSearch playground for getDepthWrite

  • getDepthWrite(): boolean
  • Gets a boolean indicating if depth writing is enabled

    Returns boolean

    the current depth writing state

getErrorSearch playground for getError

  • getError(): number
  • Get the current error code of the WebGPU context

    Returns number

    the error code

getFontOffsetSearch playground for getFontOffset

  • getFontOffset(font: string): { ascent: number; descent: number; height: number }
  • Get Font size information

    Parameters

    • font: string

      font name

    Returns { ascent: number; descent: number; height: number }

    an object containing ascent, height and descent

    • ascent: number
    • descent: number
    • height: number

getFpsSearch playground for getFps

  • getFps(): number
  • Gets the current framerate

    Returns number

    a number representing the framerate

getFragmentShaderSourceSearch playground for getFragmentShaderSource

  • Gets the source code of the fragment shader associated with a specific webGL program

    Parameters

    Returns Nullable<string>

    a string containing the source code of the fragment shader associated with the program

getGPUFrameTimeCounterSearch playground for getGPUFrameTimeCounter

  • Get the performance counter associated with the frame time computation

    Returns PerfCounter

    the perf counter

getInfoSearch playground for getInfo

  • getInfo(): { renderer: string; vendor: string; version: string }
  • Gets an object containing information about the current engine context

    Returns { renderer: string; vendor: string; version: string }

    an object containing the vendor, the renderer and the version of the current engine context

    • renderer: string
    • vendor: string
    • version: string

getInputElementSearch playground for getInputElement

  • getInputElement(): Nullable<HTMLElement>
  • Gets the HTML element used to attach event listeners

    Returns Nullable<HTMLElement>

    a HTML element

getInputElementClientRectSearch playground for getInputElementClientRect

  • getInputElementClientRect(): Nullable<ClientRect>
  • Gets the client rect of the HTML element used for events

    Returns Nullable<ClientRect>

    a client rectangle

getLockstepMaxStepsSearch playground for getLockstepMaxSteps

  • getLockstepMaxSteps(): number

getQueryResultSearch playground for getQueryResult

  • getQueryResult(query: OcclusionQuery): number
  • Gets the value of a given query

    Parameters

    • query: OcclusionQuery

      defines the query to check

    Returns number

    the value of the query

getRenderHeightSearch playground for getRenderHeight

  • getRenderHeight(useScreen?: boolean): number
  • Gets the current render height

    Parameters

    • Optional useScreen: boolean

      defines if screen size must be used (or the current render target if any)

    Returns number

    a number defining the current render height

getRenderPassNamesSearch playground for getRenderPassNames

  • getRenderPassNames(): string[]
  • Gets the names of the render passes that are currently created

    Returns string[]

    list of the render pass names

getRenderWidthSearch playground for getRenderWidth

  • getRenderWidth(useScreen?: boolean): number
  • Gets the current render width

    Parameters

    • Optional useScreen: boolean

      defines if screen size must be used (or the current render target if any)

    Returns number

    a number defining the current render width

getRenderingCanvasSearch playground for getRenderingCanvas

  • Gets the HTML canvas attached with the current WebGPU context

    Returns Nullable<HTMLCanvasElement>

    a HTML canvas

getRenderingCanvasClientRectSearch playground for getRenderingCanvasClientRect

  • getRenderingCanvasClientRect(): Nullable<ClientRect>
  • Gets the client rect of the HTML canvas attached with the current webGL context

    Returns Nullable<ClientRect>

    a client rectangle

getScreenAspectRatioSearch playground for getScreenAspectRatio

  • getScreenAspectRatio(): number
  • Gets current screen aspect ratio

    Returns number

    a number defining the aspect ratio

getStencilBufferSearch playground for getStencilBuffer

  • getStencilBuffer(): boolean
  • Gets a boolean indicating if stencil buffer is enabled

    Returns boolean

    the current stencil buffer state

getStencilFunctionSearch playground for getStencilFunction

  • getStencilFunction(): number
  • Gets the current stencil function

    Returns number

    a number defining the stencil function to use

getStencilFunctionMaskSearch playground for getStencilFunctionMask

  • getStencilFunctionMask(): number
  • Gets the current stencil mask

    Returns number

    a number defining the stencil mask to use

getStencilFunctionReferenceSearch playground for getStencilFunctionReference

  • getStencilFunctionReference(): number
  • Gets the current stencil reference value

    Returns number

    a number defining the stencil reference value to use

getStencilMaskSearch playground for getStencilMask

  • getStencilMask(): number
  • Gets the current stencil mask

    Returns number

    a number defining the new stencil mask to use

getStencilOperationDepthFailSearch playground for getStencilOperationDepthFail

  • getStencilOperationDepthFail(): number
  • Gets the current stencil operation when depth fails

    Returns number

    a number defining stencil operation to use when depth fails

getStencilOperationFailSearch playground for getStencilOperationFail

  • getStencilOperationFail(): number
  • Gets the current stencil operation when stencil fails

    Returns number

    a number defining stencil operation to use when stencil fails

getStencilOperationPassSearch playground for getStencilOperationPass

  • getStencilOperationPass(): number
  • Gets the current stencil operation when stencil passes

    Returns number

    a number defining stencil operation to use when stencil passes

getTimeStepSearch playground for getTimeStep

  • getTimeStep(): number
  • Returns the time in ms between steps when using deterministic lock step.

    Returns number

    time step in (ms)

getVRDeviceSearch playground for getVRDevice

  • getVRDevice(): any
  • Gets the current webVR device

    Returns any

    the current webVR device (or null)

getVertexShaderSourceSearch playground for getVertexShaderSource

  • Gets the source code of the vertex shader associated with a specific webGL program

    Parameters

    Returns Nullable<string>

    a string containing the source code of the vertex shader associated with the program

hideLoadingUISearch playground for hideLoadingUI

  • hideLoadingUI(): void

initAsyncSearch playground for initAsync

  • Initializes the WebGPU context and dependencies.

    Parameters

    • Optional glslangOptions: GlslangOptions

      Defines the GLSLang compiler options if necessary

    • Optional twgslOptions: TwgslOptions

      Defines the Twgsl compiler options if necessary

    Returns Promise<void>

    a promise notifying the readiness of the engine.

initWebVRSearch playground for initWebVR

  • Initializes a webVR display and starts listening to display change events The onVRDisplayChangedObservable will be notified upon these changes

    Returns Observable<IDisplayChangedEventArgs>

    The onVRDisplayChangedObservable

initWebVRAsyncSearch playground for initWebVRAsync

  • Initializes a webVR display and starts listening to display change events The onVRDisplayChangedObservable will be notified upon these changes

    Returns Promise<IDisplayChangedEventArgs>

    A promise containing a VRDisplay and if vr is supported

inlineShaderCodeSearch playground for inlineShaderCode

  • inlineShaderCode(code: string): string
  • Inline functions in shader code that are marked to be inlined

    Parameters

    • code: string

      code to inline

    Returns string

    inlined code

isDeterministicLockStepSearch playground for isDeterministicLockStep

  • isDeterministicLockStep(): boolean

isQueryResultAvailableSearch playground for isQueryResultAvailable

  • isQueryResultAvailable(query: OcclusionQuery): boolean
  • Check if a given query has resolved and got its value

    Parameters

    • query: OcclusionQuery

      defines the query to check

    Returns boolean

    true if the query got its value

isVRDevicePresentSearch playground for isVRDevicePresent

  • isVRDevicePresent(): boolean
  • Gets a boolean indicating if a webVR device was detected

    Returns boolean

    true if a webVR device was detected

isVRPresentingSearch playground for isVRPresenting

  • isVRPresenting(): boolean
  • Gets a boolean indicating that the system is in VR mode and is presenting

    Returns boolean

    true if VR mode is engaged

readPixelsSearch playground for readPixels

  • readPixels(x: number, y: number, width: number, height: number, hasAlpha?: boolean, flushRenderer?: boolean): Promise<ArrayBufferView>
  • Reads pixels from the current frame buffer. Please note that this function can be slow

    Parameters

    • x: number

      defines the x coordinate of the rectangle where pixels must be read

    • y: number

      defines the y coordinate of the rectangle where pixels must be read

    • width: number

      defines the width of the rectangle where pixels must be read

    • height: number

      defines the height of the rectangle where pixels must be read

    • Optional hasAlpha: boolean

      defines whether the output should have alpha or not (defaults to true)

    • Optional flushRenderer: boolean

      true to flush the renderer from the pending commands before reading the pixels

    Returns Promise<ArrayBufferView>

    a ArrayBufferView promise (Uint8Array) containing RGBA colors

registerViewSearch playground for registerView

  • Register a new child canvas

    Parameters

    • canvas: HTMLCanvasElement

      defines the canvas to register

    • Optional camera: Camera

      defines an optional camera to use with this canvas (it will overwrite the scene.camera for this view)

    • Optional clearBeforeCopy: boolean

      Indicates if the destination view canvas should be cleared before copying the parent canvas. Can help if the scene clear color has alpha < 1

    Returns EngineView

    the associated view

releaseEffectsSearch playground for releaseEffects

  • releaseEffects(): void
  • Force the engine to release all cached effects. This means that next effect compilation will have to be done completely even if a similar effect was already compiled

    Returns void

releaseRenderPassIdSearch playground for releaseRenderPassId

  • releaseRenderPassId(id: number): void
  • Releases a render pass id

    Parameters

    • id: number

      id of the render pass to release

    Returns void

resizeSearch playground for resize

  • resize(forceSetSize?: boolean): void
  • Resize the view according to the canvas' size

    Parameters

    • Optional forceSetSize: boolean

      true to force setting the sizes of the underlying canvas

    Returns void

resizeImageBitmapSearch playground for resizeImageBitmap

  • resizeImageBitmap(image: HTMLImageElement | ImageBitmap, bufferWidth: number, bufferHeight: number): Uint8Array
  • Resize an image and returns the image data as an uint8array

    Parameters

    • image: HTMLImageElement | ImageBitmap

      image to resize

    • bufferWidth: number

      destination buffer width

    • bufferHeight: number

      destination buffer height

    Returns Uint8Array

    an uint8array containing RGBA values of bufferWidth * bufferHeight size

restoreDefaultFramebufferSearch playground for restoreDefaultFramebuffer

  • restoreDefaultFramebuffer(): void
  • Unbind the current render target and bind the default framebuffer

    Returns void

restoreStencilStateSearch playground for restoreStencilState

  • restoreStencilState(): void
  • Restores the state of the stencil buffer

    Returns void

scissorClearSearch playground for scissorClear

  • scissorClear(x: number, y: number, width: number, height: number, clearColor: IColor4Like): void
  • Executes a scissor clear (ie. a clear on a specific portion of the screen)

    Parameters

    • x: number

      defines the x-coordinate of the bottom left corner of the clear rectangle

    • y: number

      defines the y-coordinate of the corner of the clear rectangle

    • width: number

      defines the width of the clear rectangle

    • height: number

      defines the height of the clear rectangle

    • clearColor: IColor4Like

      defines the clear color

    Returns void

setAlphaConstantsSearch playground for setAlphaConstants

  • setAlphaConstants(r: number, g: number, b: number, a: number): void
  • Sets alpha constants used by some alpha blending modes

    Parameters

    • r: number

      defines the red component

    • g: number

      defines the green component

    • b: number

      defines the blue component

    • a: number

      defines the alpha component

    Returns void

setAlphaEquationSearch playground for setAlphaEquation

  • setAlphaEquation(equation: number): void
  • Sets the current alpha equation

    Parameters

    • equation: number

      defines the equation to use (one of the Engine.ALPHA_EQUATION_XXX)

    Returns void

setAlphaModeSearch playground for setAlphaMode

  • setAlphaMode(mode: number, noDepthWriteChange?: boolean): void

setColorWriteSearch playground for setColorWrite

  • setColorWrite(enable: boolean): void
  • Enable or disable color writing

    Parameters

    • enable: boolean

      defines the state to set

    Returns void

setCompressedTextureExclusionsSearch playground for setCompressedTextureExclusions

  • setCompressedTextureExclusions(skippedFiles: Array<string>): void
  • Set the compressed texture extensions or file names to skip.

    Parameters

    • skippedFiles: Array<string>

      defines the list of those texture files you want to skip Example: [".dds", ".env", "myfile.png"]

    Returns void

setDepthBufferSearch playground for setDepthBuffer

  • setDepthBuffer(enable: boolean): void
  • Enable or disable depth buffering

    Parameters

    • enable: boolean

      defines the state to set

    Returns void

setDepthFunctionSearch playground for setDepthFunction

  • setDepthFunction(depthFunc: number): void
  • Sets the current depth function

    Parameters

    • depthFunc: number

      defines the function to use

    Returns void

setDepthFunctionToGreaterSearch playground for setDepthFunctionToGreater

  • setDepthFunctionToGreater(): void

setDepthFunctionToGreaterOrEqualSearch playground for setDepthFunctionToGreaterOrEqual

  • setDepthFunctionToGreaterOrEqual(): void

setDepthFunctionToLessSearch playground for setDepthFunctionToLess

  • setDepthFunctionToLess(): void
  • Sets the current depth function to LESS

    Returns void

setDepthFunctionToLessOrEqualSearch playground for setDepthFunctionToLessOrEqual

  • setDepthFunctionToLessOrEqual(): void

setDepthStencilTextureSearch playground for setDepthStencilTexture

  • Sets a depth stencil texture from a render target to the according uniform.

    Parameters

    Returns void

setDepthWriteSearch playground for setDepthWrite

  • setDepthWrite(enable: boolean): void
  • Enable or disable depth writing

    Parameters

    • enable: boolean

      defines the state to set

    Returns void

setDirectViewportSearch playground for setDirectViewport

  • setDirectViewport(x: number, y: number, width: number, height: number): Nullable<IViewportLike>
  • Directly set the WebGL Viewport

    Parameters

    • x: number

      defines the x coordinate of the viewport (in screen space)

    • y: number

      defines the y coordinate of the viewport (in screen space)

    • width: number

      defines the width of the viewport (in screen space)

    • height: number

      defines the height of the viewport (in screen space)

    Returns Nullable<IViewportLike>

    the current viewport Object (if any) that is being replaced by this call. You can restore this viewport later on to go back to the original state

setDitheringStateSearch playground for setDitheringState

  • setDitheringState(): void

setRasterizerStateSearch playground for setRasterizerState

  • setRasterizerState(): void

setSizeSearch playground for setSize

  • setSize(width: number, height: number, forceSetSize?: boolean): boolean
  • Force a specific size of the canvas

    Parameters

    • width: number

      defines the new canvas' width

    • height: number

      defines the new canvas' height

    • Optional forceSetSize: boolean

      true to force setting the sizes of the underlying canvas

    Returns boolean

    true if the size was changed

setStateSearch playground for setState

  • setState(culling: boolean, zOffset?: number, force?: boolean, reverseSide?: boolean, cullBackFaces?: boolean, stencil?: IStencilState, zOffsetUnits?: number): void
  • Set various states to the webGL context

    Parameters

    • culling: boolean

      defines culling state: true to enable culling, false to disable it

    • Optional zOffset: number

      defines the value to apply to zOffset (0 by default)

    • Optional force: boolean

      defines if states must be applied even if cache is up to date

    • Optional reverseSide: boolean

      defines if culling must be reversed (CCW if false, CW if true)

    • Optional cullBackFaces: boolean

      true to cull back faces, false to cull front faces (if culling is enabled)

    • Optional stencil: IStencilState

      stencil states to set

    • Optional zOffsetUnits: number

      defines the value to apply to zOffsetUnits (0 by default)

    Returns void

setStencilBufferSearch playground for setStencilBuffer

  • setStencilBuffer(enable: boolean): void
  • Enable or disable the stencil buffer

    Parameters

    • enable: boolean

      defines if the stencil buffer must be enabled or disabled

    Returns void

setStencilFunctionSearch playground for setStencilFunction

  • setStencilFunction(stencilFunc: number): void
  • Sets the current stencil function

    Parameters

    • stencilFunc: number

      defines the new stencil function to use

    Returns void

setStencilFunctionMaskSearch playground for setStencilFunctionMask

  • setStencilFunctionMask(mask: number): void
  • Sets the current stencil mask

    Parameters

    • mask: number

      defines the new stencil mask to use

    Returns void

setStencilFunctionReferenceSearch playground for setStencilFunctionReference

  • setStencilFunctionReference(reference: number): void
  • Sets the current stencil reference

    Parameters

    • reference: number

      defines the new stencil reference to use

    Returns void

setStencilMaskSearch playground for setStencilMask

  • setStencilMask(mask: number): void
  • Sets the current stencil mask

    Parameters

    • mask: number

      defines the new stencil mask to use

    Returns void

setStencilOperationDepthFailSearch playground for setStencilOperationDepthFail

  • setStencilOperationDepthFail(operation: number): void
  • Sets the stencil operation to use when depth fails

    Parameters

    • operation: number

      defines the stencil operation to use when depth fails

    Returns void

setStencilOperationFailSearch playground for setStencilOperationFail

  • setStencilOperationFail(operation: number): void
  • Sets the stencil operation to use when stencil fails

    Parameters

    • operation: number

      defines the stencil operation to use when stencil fails

    Returns void

setStencilOperationPassSearch playground for setStencilOperationPass

  • setStencilOperationPass(operation: number): void
  • Sets the stencil operation to use when stencil passes

    Parameters

    • operation: number

      defines the stencil operation to use when stencil passes

    Returns void

setTextureSearch playground for setTexture

  • Sets a texture to the according uniform.

    Parameters

    Returns void

setTextureArraySearch playground for setTextureArray

  • Sets an array of texture to the WebGPU context

    Parameters

    • channel: number

      defines the channel where the texture array must be set

    • unused: Nullable<WebGLUniformLocation>

      unused parameter

    • textures: BaseTexture[]

      defines the array of textures to bind

    • name: string

      name of the channel

    Returns void

setTextureFormatToUseSearch playground for setTextureFormatToUse

  • setTextureFormatToUse(formatsAvailable: Array<string>): Nullable<string>
  • Set the compressed texture format to use, based on the formats you have, and the formats supported by the hardware / browser.

    Khronos Texture Container (.ktx) files are used to support this. This format has the advantage of being specifically designed for OpenGL. Header elements directly correspond to API arguments needed to compressed textures. This puts the burden on the container generator to house the arcane code for determining these for current & future formats.

    for description see https://www.khronos.org/opengles/sdk/tools/KTX/ for file layout see https://www.khronos.org/opengles/sdk/tools/KTX/file_format_spec/

    Note: The result of this call is not taken into account when a texture is base64.

    Parameters

    • formatsAvailable: Array<string>

      defines the list of those format families you have created on your server. Syntax: '-' + format family + '.ktx'. (Case and order do not matter.)

      Current families are astc, dxt, pvrtc, etc2, & etc1.

    Returns Nullable<string>

    The extension selected.

setTextureFromPostProcessSearch playground for setTextureFromPostProcess

  • setTextureFromPostProcess(channel: number, postProcess: Nullable<PostProcess>, name: string): void
  • Sets a texture to the webGL context from a postprocess

    Parameters

    • channel: number

      defines the channel to use

    • postProcess: Nullable<PostProcess>

      defines the source postprocess

    • name: string

      name of the channel

    Returns void

setTextureFromPostProcessOutputSearch playground for setTextureFromPostProcessOutput

  • setTextureFromPostProcessOutput(channel: number, postProcess: Nullable<PostProcess>, name: string): void
  • Binds the output of the passed in post process to the texture channel specified

    Parameters

    • channel: number

      The channel the texture should be bound to

    • postProcess: Nullable<PostProcess>

      The post process which's output should be bound

    • name: string

      name of the channel

    Returns void

setTranformFeedbackVaryingsSearch playground for setTranformFeedbackVaryings

  • setTranformFeedbackVaryings(program: WebGLProgram, value: string[]): void
  • Specify the varyings to use with transform feedback

    Parameters

    • program: WebGLProgram

      defines the associated webGL program

    • value: string[]

      defines the list of strings representing the varying names

    Returns void

snapshotRenderingResetSearch playground for snapshotRenderingReset

  • snapshotRenderingReset(): void
  • Creates a new snapshot at the next frame using the current snapshotRenderingMode

    Returns void

startTimeQuerySearch playground for startTimeQuery

  • startTimeQuery(): Nullable<_TimeToken>
  • Starts a time query (used to measure time spent by the GPU on a specific frame) Please note that only one query can be issued at a time

    Returns Nullable<_TimeToken>

    a time token used to track the time span

switchFullscreenSearch playground for switchFullscreen

  • switchFullscreen(requestPointerLock: boolean): void
  • Toggle full screen mode

    Parameters

    • requestPointerLock: boolean

      defines if a pointer lock should be requested from the user

    Returns void

unBindFramebufferSearch playground for unBindFramebuffer

  • unBindFramebuffer(texture: RenderTargetWrapper, disableGenerateMipMaps?: boolean, onBeforeUnbind?: () => void): void
  • Unbind the current render target texture from the WebGPU context

    Parameters

    • texture: RenderTargetWrapper

      defines the render target wrapper to unbind

    • Optional disableGenerateMipMaps: boolean

      defines a boolean indicating that mipmaps must not be generated

    • Optional onBeforeUnbind: () => void

      defines a function which will be called before the effective unbind

        • (): void
        • Returns void

    Returns void

unRegisterViewSearch playground for unRegisterView

  • Remove a registered child canvas

    Parameters

    Returns Engine

    the current engine

updateTextureComparisonFunctionSearch playground for updateTextureComparisonFunction

  • updateTextureComparisonFunction(texture: InternalTexture, comparisonFunction: number): void

updateTextureDataSearch playground for updateTextureData

  • updateTextureData(texture: InternalTexture, imageData: ArrayBufferView, xOffset: number, yOffset: number, width: number, height: number, faceIndex?: number, lod?: number, generateMipMaps?: boolean): void
  • Update a portion of an internal texture

    Parameters

    • texture: InternalTexture

      defines the texture to update

    • imageData: ArrayBufferView

      defines the data to store into the texture

    • xOffset: number

      defines the x coordinates of the update rectangle

    • yOffset: number

      defines the y coordinates of the update rectangle

    • width: number

      defines the width of the update rectangle

    • height: number

      defines the height of the update rectangle

    • Optional faceIndex: number

      defines the face index if texture is a cube (0 by default)

    • Optional lod: number

      defines the lod level to update (0 by default)

    • Optional generateMipMaps: boolean

      defines whether to generate mipmaps or not

    Returns void

updateTextureDimensionsSearch playground for updateTextureDimensions

  • updateTextureDimensions(texture: InternalTexture, width: number, height: number, depth?: number): void
  • Update the dimensions of a texture

    Parameters

    • texture: InternalTexture

      texture to update

    • width: number

      new width of the texture

    • height: number

      new height of the texture

    • Optional depth: number

      new depth of the texture

    Returns void

updateTextureSamplingModeSearch playground for updateTextureSamplingMode

  • updateTextureSamplingMode(samplingMode: number, texture: InternalTexture, generateMipMaps?: boolean): void
  • Update the sampling mode of a given texture

    Parameters

    • samplingMode: number

      defines the required sampling mode

    • texture: InternalTexture

      defines the texture to update

    • Optional generateMipMaps: boolean

      defines whether to generate mipmaps for the texture

    Returns void

updateTextureWrappingModeSearch playground for updateTextureWrappingMode

  • Update the sampling mode of a given texture

    Parameters

    • texture: InternalTexture

      defines the texture to update

    • wrapU: Nullable<number>

      defines the texture wrap mode of the u coordinates

    • Optional wrapV: Nullable<number>

      defines the texture wrap mode of the v coordinates

    • Optional wrapR: Nullable<number>

      defines the texture wrap mode of the r coordinates

    Returns void

wipeCachesSearch playground for wipeCaches

  • wipeCaches(bruteForce?: boolean): void
  • Force the entire cache to be cleared You should not have to use this function unless your engine needs to share the WebGPU context with another engine

    Parameters

    • Optional bruteForce: boolean

      defines a boolean to force clearing ALL caches (including stencil, detoh and alpha states)

    Returns void

wrapWebGLTextureSearch playground for wrapWebGLTexture

  • Wraps an external web gl texture in a Babylon texture.

    Returns InternalTexture

    the babylon internal texture

wrapWebGPUTextureSearch playground for wrapWebGPUTexture

  • Wraps an external web gpu texture in a Babylon texture.

    Parameters

    • texture: GPUTexture

      defines the external texture

    Returns InternalTexture

    the babylon internal texture

Static CreateAsyncSearch playground for CreateAsync

  • Create a new instance of the gpu engine asynchronously

    Parameters

    • canvas: HTMLCanvasElement

      Defines the canvas to use to display the result

    • Optional options: WebGPUEngineOptions

      Defines the options passed to the engine to create the GPU context dependencies

    Returns Promise<WebGPUEngine>

    a promise that resolves with the created engine

Static DefaultLoadingScreenFactorySearch playground for DefaultLoadingScreenFactory

Static MarkAllMaterialsAsDirtySearch playground for MarkAllMaterialsAsDirty

  • MarkAllMaterialsAsDirty(flag: number, predicate?: (mat: Material) => boolean): void
  • Will flag all materials in all scenes in all engines as dirty to trigger new shader compilation

    Parameters

    • flag: number

      defines which part of the materials must be marked as dirty

    • Optional predicate: (mat: Material) => boolean

      defines a predicate used to filter which materials should be affected

    Returns void

Static _ExitFullscreenSearch playground for _ExitFullscreen

  • _ExitFullscreen(): void
  • Asks the browser to exit fullscreen mode

    Returns void

Static _ExitPointerlockSearch playground for _ExitPointerlock

  • _ExitPointerlock(): void
  • Asks the browser to exit pointerlock mode

    Returns void

Static _RequestFullscreenSearch playground for _RequestFullscreen

  • _RequestFullscreen(element: HTMLElement): void
  • Ask the browser to promote the current element to fullscreen rendering mode

    Parameters

    • element: HTMLElement

      defines the DOM element to promote

    Returns void

Static _RequestPointerlockSearch playground for _RequestPointerlock

  • _RequestPointerlock(element: HTMLElement): void
  • Ask the browser to promote the current element to pointerlock mode

    Parameters

    • element: HTMLElement

      defines the DOM element to promote

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Accessor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Property
  • Method
  • Static property
  • Static method