Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Texture

Hierarchy

Index

Constructors

constructor

  • new Texture(gl: WebGLRenderingContext | WebGL2RenderingContext, key: string, index: number, options?: ITextureOptions, workpath?: string): Texture
  • Parameters

    • gl: WebGLRenderingContext | WebGL2RenderingContext
    • key: string
    • index: number
    • Default value options: ITextureOptions = { filtering: TextureFilteringType.Linear }
    • Optional workpath: string

    Returns Texture

Properties

animated

animated: boolean = false

dirty

dirty: boolean = false

filtering

height

height: number

index

index: number

key

key: string

options

powerOf2

powerOf2: boolean = false

source

source: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | Element | Uint8Array

sourceType

sourceType: TextureSourceType

texture

texture: WebGLTexture

url

url: string

valid

valid: boolean = false

width

width: number

workpath

workpath: string

Methods

create

  • create(gl: WebGLRenderingContext | WebGL2RenderingContext): void

destroy

  • destroy(gl: WebGLRenderingContext | WebGL2RenderingContext): void

load

logListeners

  • logListeners(): void

off

  • off(event: string, callback?: Function): this

on

  • on(event: string, callback: Function): this

setData

  • setData(gl: WebGLRenderingContext | WebGL2RenderingContext, width: number, height: number, data: Uint8Array, options?: ITextureOptions): Promise<Texture>

setElement

  • setElement(gl: WebGLRenderingContext | WebGL2RenderingContext, element: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | HTMLElement | Element, options?: ITextureOptions): Promise<Texture>
  • Parameters

    • gl: WebGLRenderingContext | WebGL2RenderingContext
    • element: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | HTMLElement | Element
    • Default value options: ITextureOptions = {}

    Returns Promise<Texture>

setFiltering

  • setFiltering(gl: WebGLRenderingContext | WebGL2RenderingContext, options: ITextureOptions): void

setUrl

  • setUrl(gl: WebGLRenderingContext | WebGL2RenderingContext, url: string, options?: ITextureOptions): Promise<Texture>

subscribe

trigger

  • trigger(event: string, ...data: any[]): this

tryUpdate

  • tryUpdate(gl: WebGLRenderingContext | WebGL2RenderingContext): boolean

unsubscribe

unsubscribeAll

  • unsubscribeAll(): void

update

  • update(gl: WebGLRenderingContext | WebGL2RenderingContext, options: ITextureOptions): void

Static getMaxTextureSize

  • getMaxTextureSize(gl: WebGLRenderingContext | WebGL2RenderingContext): number

Static getTextureOptions

Static isPowerOf2

  • isPowerOf2(value: number): boolean

Static isSafari

  • isSafari(): boolean

Static isTexture

  • isTexture(urlElementOrData: string | HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | Element | ITextureData): boolean

Static isTextureUrl

  • isTextureUrl(text: string): boolean