A WebGL context object, including the rendering context, resource caches and counts

Hierarchy

  • WebGLContext

Properties

clear: ((red: number, green: number, blue: number, alpha: number) => void)

Type declaration

    • (red: number, green: number, blue: number, alpha: number): void
    • Parameters

      • red: number
      • green: number
      • blue: number
      • alpha: number

      Returns void

contextRestored: BehaviorSubject<Timestamp>
createRenderTarget: ((width: number, height: number, depth?: boolean, type?: "uint8" | "float32" | "fp16", filter?: TextureFilter) => RenderTarget)

Type declaration

    • (width: number, height: number, depth?: boolean, type?: "uint8" | "float32" | "fp16", filter?: TextureFilter): RenderTarget
    • Parameters

      • width: number
      • height: number
      • Optional depth: boolean
      • Optional type: "uint8" | "float32" | "fp16"
      • Optional filter: TextureFilter

      Returns RenderTarget

destroy: ((options?: Partial<{ doNotForceWebGLContextLoss: boolean }>) => void)

Type declaration

    • (options?: Partial<{ doNotForceWebGLContextLoss: boolean }>): void
    • Parameters

      • Optional options: Partial<{ doNotForceWebGLContextLoss: boolean }>

      Returns void

extensions: WebGLExtensions
getDrawingBufferPixelData: (() => PixelData)

Type declaration

handleContextRestored: ((extraResets?: (() => void)) => void)

Type declaration

    • (extraResets?: (() => void)): void
    • Parameters

      • Optional extraResets: (() => void)
          • (): void
          • Returns void

      Returns void

isContextLost: boolean
isWebGL2: boolean
max3dTextureSize: number
maxDrawBuffers: number
maxRenderbufferSize: number
maxTextureImageUnits: number
maxTextureSize: number
namedComputeRenderables: { [name: string]: ComputeRenderable<any> }

Cache for compute renderables, managed by consumers

Type declaration

namedFramebuffers: { [name: string]: Framebuffer }

Cache for frambuffers, managed by consumers

Type declaration

namedTextures: { [name: string]: Texture }

Cache for textures, managed by consumers

Type declaration

pixelRatio: number
readPixels: ((x: number, y: number, width: number, height: number, buffer: Uint8Array | Int32Array | Float32Array) => void)

Type declaration

    • (x: number, y: number, width: number, height: number, buffer: Uint8Array | Int32Array | Float32Array): void
    • Parameters

      • x: number
      • y: number
      • width: number
      • height: number
      • buffer: Uint8Array | Int32Array | Float32Array

      Returns void

readPixelsAsync: ((x: number, y: number, width: number, height: number, buffer: Uint8Array) => Promise<void>)

Type declaration

    • (x: number, y: number, width: number, height: number, buffer: Uint8Array): Promise<void>
    • Parameters

      • x: number
      • y: number
      • width: number
      • height: number
      • buffer: Uint8Array

      Returns Promise<void>

resources: WebGLResources
setContextLost: (() => void)

Type declaration

    • (): void
    • Returns void

state: WebGLState
stats: { drawCount: number; instanceCount: number; instancedDrawCount: number; resourceCounts: { attribute: number; elements: number; framebuffer: number; program: number; renderbuffer: number; shader: number; texture: number; vertexArray: number } }

Type declaration

  • drawCount: number
  • instanceCount: number
  • instancedDrawCount: number
  • resourceCounts: { attribute: number; elements: number; framebuffer: number; program: number; renderbuffer: number; shader: number; texture: number; vertexArray: number }
    • attribute: number
    • elements: number
    • framebuffer: number
    • program: number
    • renderbuffer: number
    • shader: number
    • texture: number
    • vertexArray: number
timer: WebGLTimer
unbindFramebuffer: (() => void)

Type declaration

    • (): void
    • Returns void

waitForGpuCommandsComplete: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

waitForGpuCommandsCompleteSync: (() => void)

Type declaration

    • (): void
    • Returns void

Generated using TypeDoc