Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ImageTEX

Hierarchy

Index

Constructors

constructor

  • new ImageTEX(canvas: HTMLCanvasElement, image: null | HTMLCanvasElement | ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | OffscreenCanvas): ImageTEX
  • Parameters

    • canvas: HTMLCanvasElement
    • image: null | HTMLCanvasElement | ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | OffscreenCanvas

    Returns ImageTEX

Properties

_imageResolution

_imageResolution: null | Resolution = null

canvas

canvas: HTMLCanvasElement

gl

gl: WebGLRenderingContext

image

image: null | HTMLCanvasElement | ImageBitmap | ImageData | HTMLImageElement | HTMLVideoElement | OffscreenCanvas

inputs

inputs: TEX[] = ...

outputs

outputs: TEX[] = ...

pixelPushIndex

pixelPushIndex: number = 0

quadBuffer

quadBuffer: WebGLBuffer

resolution

resolution: Resolution

Optional resourceTexture

resourceTexture: undefined | WebGLTexture

shaderName

shaderName: string

shaderProgram

shaderProgram: WebGLProgram

Optional subRender

subRender: undefined | (() => void)

uniformArrayOfColors

uniformArrayOfColors: () => Record<string, Color[]> = ...

Type declaration

    • (): Record<string, Color[]>
    • Returns Record<string, Color[]>

uniformArrayOfFloats

uniformArrayOfFloats: () => Record<string, number[]> = ...

Type declaration

    • (): Record<string, number[]>
    • Returns Record<string, number[]>

uniformBools

uniformBools: () => Record<string, boolean> = ...

Type declaration

    • (): Record<string, boolean>
    • Returns Record<string, boolean>

uniformColors

uniformColors: () => Record<string, Color> = ...

Type declaration

    • (): Record<string, Color>
    • Returns Record<string, Color>

uniformFloats

uniformFloats: () => Record<string, number> = ...

Type declaration

    • (): Record<string, number>
    • Returns Record<string, number>

uniformInts

uniformInts: () => Record<string, number> = ...

Type declaration

    • (): Record<string, number>
    • Returns Record<string, number>

uniformPositions

uniformPositions: () => Record<string, Position> = ...

Type declaration

uniformResolutions

uniformResolutions: () => Record<string, Resolution> = ...

Type declaration

Optional Static shaderFolder

shaderFolder: undefined | string

Accessors

imageResolution

Methods

clear

  • clear(gl: WebGLRenderingContext): void

createProgram

  • createProgram(gl: WebGLRenderingContext, vertexShader: WebGLShader, fragmentShader: WebGLShader): WebGLProgram

createQuadBuffer

  • createQuadBuffer(gl: WebGLRenderingContext): WebGLBuffer

createShader

  • createShader(gl: WebGLRenderingContext, sourceCode: string, type: number): WebGLShader

createTexture

  • createTexture(image: TexImageSource, index?: number): WebGLTexture

indexOfInput

  • indexOfInput(tex: TEX): number

layout

  • layout(): void

load

  • load(shaderName: string, loaded: (_: string) => void): void
  • Parameters

    • shaderName: string
    • loaded: (_: string) => void
        • (_: string): void
        • Parameters

          • _: string

          Returns void

    Returns void

loadImage

  • loadImage(image: TexImageSource): void
  • Parameters

    • image: TexImageSource

    Returns void

pushPixels

  • pushPixels(fromTex: TEX, toTex: TEX, index?: number): void

render

  • render(): void

renderTo

  • renderTo(framebuffer: null | WebGLFramebuffer): void

setup

  • setup(fragmentShaderSource: string): void

Generated using TypeDoc