Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebGLContextWrapper

Hierarchy

  • WebGLContextWrapper

Index

Constructors

Properties

Accessors

Methods

Constructors

  • new WebGLContextWrapper(gl: WebGLRenderingContext | WebGL2RenderingContext, canvas: HTMLCanvasElement, isDebug: boolean): WebGLContextWrapper

Properties

#alignedMaxUniformBlockSize: number = INVALID_SIZE
#maxConventionUniformBlocks: number = INVALID_SIZE
#maxFragmentUniformBlocks: number = INVALID_SIZE
#maxUniformBlockSize: number = INVALID_SIZE
#maxVertexUniformBlocks: number = INVALID_SIZE
#uniformBufferOffsetAlignment: number = INVALID_SIZE
__activeTextureBackup: number = -1
__activeTextures2D: WebGLTexture[] = []
__activeTexturesCube: WebGLTexture[] = []
__default_viewport_height: number = 0
__default_viewport_left: number = 0
__default_viewport_top: number = 0
__default_viewport_width: number = 0
__extensions: Map<EnumIO, WebGLObject> = ...
__gl: WebGLRenderingContext | WebGL2RenderingContext
__isDebugMode: boolean = false
__maxFragmentUniformVectors: number = INVALID_SIZE
__maxVertexUniformVectors: number = INVALID_SIZE
__viewport_height: number = 0
__viewport_left: number = 0
__viewport_top: number = 0
__viewport_width: number = 0
__webglVersion: number = 1
canvas: HTMLCanvasElement
height: number = 0
webgl1ExtBM?: EXT_blend_minmax
webgl1ExtCBF?: WEBGL_color_buffer_float
webgl1ExtCTAstc?: WEBGL_compressed_texture_astc
webgl1ExtCTAtc?: WEBGL_compressed_texture_atc
webgl1ExtCTBptc?: WEBGL_compressed_texture_bptc
webgl1ExtCTEtc?: WEBGL_compressed_texture_etc
webgl1ExtCTEtc1?: WEBGL_compressed_texture_etc1
webgl1ExtCTPvrtc?: WEBKIT_WEBGL_compressed_texture_pvrtc
webgl1ExtCTS3tc?: WEBGL_compressed_texture_s3tc
webgl1ExtDB?: WEBGL_draw_buffers
webgl1ExtDRV?: OES_standard_derivatives
webgl1ExtEIUI?: OES_element_index_uint
webgl1ExtIA?: ANGLE_instanced_arrays
webgl1ExtSTL?: EXT_shader_texture_lod
webgl1ExtTF?: OES_texture_float
webgl1ExtTFA?: EXT_texture_filter_anisotropic
webgl1ExtTFL?: OES_texture_float_linear
webgl1ExtTHF?: OES_texture_half_float
webgl1ExtTHFL?: OES_texture_half_float_linear
webgl1ExtVAO?: OES_vertex_array_object
webgl2ExtCTAstc?: WEBGL_compressed_texture_astc
webgl2ExtCTAtc?: WEBGL_compressed_texture_atc
webgl2ExtCTBptc?: WEBGL_compressed_texture_bptc
webgl2ExtCTEtc?: WEBGL_compressed_texture_etc
webgl2ExtCTEtc1?: WEBGL_compressed_texture_etc1
webgl2ExtCTPvrtc?: WEBKIT_WEBGL_compressed_texture_pvrtc
webgl2ExtCTS3tc?: WEBGL_compressed_texture_s3tc
webgl2ExtGmanWM?: any
webgl2ExtTFA?: EXT_texture_filter_anisotropic
webgl2ExtTFL?: OES_texture_float_linear
width: number = 0

Accessors

  • get isDebugMode(): boolean
  • get isWebGL2(): boolean

Methods

  • __activeTexture(activeTextureIndex: number): void
  • __getCompressedTextureExtension(extension: EnumIO): any
  • __getExtension(extension: EnumIO): any
  • __getMaxUniformVectors(): void
  • __getUniformBufferInfo(): void
  • bindTexture2D(activeTextureIndex: number, texture: WebGLTexture): void
  • bindTextureCube(activeTextureIndex: number, texture: WebGLTexture): void
  • bindVertexArray(vao: null | WebGLVertexArrayObjectOES): void
  • colorAttachment(index: number): number
  • createVertexArray(): undefined | null | WebGLVertexArrayObject
  • deleteVertexArray(vertexArray: WebGLVertexArrayObjectOES | WebGLVertexArrayObject): void
  • drawArraysInstanced(primitiveMode: number, first: number, count: number, instanceCount: number): void
  • drawElementsInstanced(primitiveMode: number, indexCount: number, type: number, offset: number, instanceCount: number): void
  • getAlignedMaxUniformBlockSize(): number
  • getIsWebGL2(gl: WebGLRenderingContext | WebGL2RenderingContext): gl is WebGL2RenderingContext
  • getMaxConventionUniformBlocks(): number
  • getMaxFragmentUniformVectors(): number
  • getMaxVertexUniformVectors(): number
  • getRawContext(): WebGLRenderingContext | WebGL2RenderingContext
  • getRawContextAsWebGL1(): WebGLRenderingContext
  • getRawContextAsWebGL2(): WebGL2RenderingContext
  • getWebGLMemoryInfo(): any
  • isNotSupportWebGL1Extension(webGLExtension: EnumIO): boolean
  • isSupportWebGL1Extension(webGLExtension: EnumIO): boolean
  • setViewport(left: number, top: number, width: number, height: number): void
  • setViewportAsVector4(viewport: Vector4): void
  • unbindTexture2D(activeTextureIndex: number): void
  • unbindTextureCube(activeTextureIndex: number): void
  • unbindTextures(): void
  • vertexAttribDivisor(index: number, divisor: number): void

Generated using TypeDoc