Options
All
  • Public
  • Public/Protected
  • All
Menu

Wrapper around a render target (either single or multi textures)

Hierarchy

Index

Constructors

  • Initializes the render target wrapper

    Parameters

    • isMulti: boolean

      true if the wrapper is a multi render target

    • isCube: boolean

      true if the wrapper should render to a cube texture

    • size: TextureSize

      size of the render target (width/height/layers)

    • engine: ThinEngine

      engine used to create the render target

    • Optional label: string

      defines the label to use for the wrapper (for debugging purpose only)

    Returns RenderTargetWrapper

Properties

label?: string

Gets or sets the label of the render target wrapper (optional, for debugging purpose)

Accessors

  • Gets the depth/stencil texture (if created by a createDepthStencilTexture() call)

    Returns Nullable<InternalTexture>

  • get depthStencilTextureWithStencil(): boolean
  • Indicates if the depth/stencil texture has a stencil aspect

    Returns boolean

  • Gets the face indices that correspond to the list of render textures. If we are not in a multi render target, the list will be null

    Returns Nullable<number[]>

  • get height(): number
  • Gets the height of the render target wrapper

    Returns number

  • get is2DArray(): boolean
  • Defines if the render target wrapper is for a single or an array of textures

    Returns boolean

  • get isCube(): boolean
  • Defines if the render target wrapper is for a cube texture or if false a 2d texture

    Returns boolean

  • get isMulti(): boolean
  • Defines if the render target wrapper is for a single or multi target render wrapper

    Returns boolean

  • Gets the layer indices that correspond to the list of render textures. If we are not in a multi render target, the list will be null

    Returns Nullable<number[]>

  • get layers(): number
  • Gets the number of layers of the render target wrapper (only used if is2DArray is true and wrapper is not a multi render target)

    Returns number

  • get samples(): number
  • Gets the sample count of the render target

    Returns number

  • get size(): number
  • Gets the size of the render target wrapper (used for cubes, as width=height in this case)

    Returns number

  • Gets the render texture. If this is a multi render target, gets the first texture

    Returns Nullable<InternalTexture>

  • Gets the list of render textures. If we are not in a multi render target, the list will be null (use the texture getter instead)

    Returns Nullable<InternalTexture[]>

  • get width(): number
  • Gets the width of the render target wrapper

    Returns number

Methods

  • createDepthStencilTexture(comparisonFunction?: number, bilinearFiltering?: boolean, generateStencil?: boolean, samples?: number, format?: number, label?: string): InternalTexture
  • Creates the depth/stencil texture

    Parameters

    • Optional comparisonFunction: number

      Comparison function to use for the texture

    • Optional bilinearFiltering: boolean

      true if bilinear filtering should be used when sampling the texture

    • Optional generateStencil: boolean

      true if the stencil aspect should also be created

    • Optional samples: number

      sample count to use when creating the texture

    • Optional format: number

      format of the depth texture

    • Optional label: string

      defines the label to use for the texture (for debugging purpose only)

    Returns InternalTexture

    the depth/stencil created texture

  • dispose(disposeOnlyFramebuffers?: boolean): void
  • Disposes the whole render target wrapper

    Parameters

    • Optional disposeOnlyFramebuffers: boolean

      true if only the frame buffers should be released (used for the WebGL engine). If false, all the textures will also be released

    Returns void

  • releaseTextures(): void
  • Releases the internal render textures

    Returns void

  • setLayerAndFaceIndex(index?: number, layer?: number, face?: number): void
  • Sets the layer and face indices of a texture in the textures array that should be bound to each color attachment

    Parameters

    • Optional index: number

      The index of the texture in the textures array to modify

    • Optional layer: number

      The layer of the texture to be set

    • Optional face: number

      The face of the texture to be set

    Returns void

  • setLayerAndFaceIndices(layers: number[], faces: number[]): void
  • Sets the layer and face indices of every render target texture bound to each color attachment

    Parameters

    • layers: number[]

      The layers of each texture to be set

    • faces: number[]

      The faces of each texture to be set

    Returns void

  • setSamples(value: number, initializeBuffers?: boolean, force?: boolean): number
  • Sets the sample count of the render target

    Parameters

    • value: number

      sample count

    • Optional initializeBuffers: boolean

      If set to true, the engine will make an initializing call to drawBuffers (only used when isMulti=true).

    • Optional force: boolean

      true to force calling the update sample count engine function even if the current sample count is equal to value

    Returns number

    the sample count that has been set

  • setTexture(texture: InternalTexture, index?: number, disposePrevious?: boolean): void
  • Set a texture in the textures array

    Parameters

    • texture: InternalTexture

      The texture to set

    • Optional index: number

      The index in the textures array to set

    • Optional disposePrevious: boolean

      If this function should dispose the previous texture

    Returns void

  • Sets the render target texture(s)

    Parameters

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static method

Settings

Theme