Options
All
  • Public
  • Public/Protected
  • All
Menu

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

Hierarchy

  • WebGLContext

Index

Properties

contextRestored: BehaviorSubject<Timestamp>
extensions: WebGLExtensions
isContextLost: boolean
isWebGL2: boolean
max3dTextureSize: number
maxDrawBuffers: number
maxRenderbufferSize: number
maxTextureImageUnits: number
maxTextureSize: number
namedComputeRenderables: {}

Cache for compute renderables, managed by consumers

Type declaration

namedFramebuffers: {}

Cache for frambuffers, managed by consumers

Type declaration

namedTextures: {}

Cache for textures, managed by consumers

Type declaration

pixelRatio: number
resources: WebGLResources
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

Methods

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

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

    Returns void

  • createRenderTarget(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
  • Parameters

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

    Returns void

  • Returns PixelData

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

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

    Returns void

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

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

    Returns void

  • readPixelsAsync(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>

  • setContextLost(): void
  • Returns void

  • unbindFramebuffer(): void
  • Returns void

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

  • waitForGpuCommandsCompleteSync(): void
  • Returns void

Generated using TypeDoc