Texture:
ctx: GfxCtx
src: null | ImageSource
glTex: WebGLTexture
width: number
height: number
fromImage(ctx: GfxCtx, img: ImageSource, opt?: TextureOpt): Texture
update(img: ImageSource, x?: number, y?: number): void
bind(): void
unbind(): void
free(): void
Frees up texture memory. Call this once the texture is no longer being used to avoid memory leaks.