π Functional WebGL
Rewritten regl completed in typescript, and helps you quickly implement rendering logic by providing smarter tips !
![7f9d2c0bca317cf2e836d13ed85762f](https://private-user-images.githubusercontent.com/5127112/280349738-d600dff1-c38f-4a05-ad9b-632eeb4af99f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2NDI4MjQsIm5iZiI6MTcxOTY0MjUyNCwicGF0aCI6Ii81MTI3MTEyLzI4MDM0OTczOC1kNjAwZGZmMS1jMzhmLTRhMDUtYWQ5Yi02MzJlZWI0YWY5OWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjlUMDYyODQ0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmQ0YzRmOTNkZjc5NzRkNzA3NTIyNjExOWU1Y2YyOGQyMTkyYzRiYzFlMDQ1ZjkzYzhhMThkMjI4M2ZjZGMxMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.PuXJAfCJAscYdTuR6IPKVMPPu278q9in66DBEYqG3iQ)
- CompilerCore
- emitAttribute
- emitBatch
- emitElement
- emitFramebuffer
- emitProgram
- emitStatus
- emitUniform
- parseAttribute
- parseConfigure
- parseElement
- parseProgram
- parseFramebuffer
- parseStatus
- parseUniform
- Constant
- Dispose
- Extension
- Format
- Limit
- Pipe
- Pipeline
- Props
- Status
- Support
- Transpose
- BufferPool
- MipmapPool
- TexImagePool
- GAttachment
- GBuffer
- GElementbuffer
- GFramebuffer
- GProgram
- GRenderbuffer
- GShader
- GTexture
- GVertexArrayObject
- AttributeState
- BufferState
- ElementState
- FramebufferState
- ProgramState
- RenderbufferState
- ShaderState
- StringState
- TextureState
- check
- checkAttribute
- checkTexutre
- createPerformance
- createStats
- createTexFlag
- defaultValue
- detectComponent
- getExtendCopy
- getFlatten
- getIdx
- getPixelSize
- isBufferArray
- isFunction
- isNDArray
- isPowerOf2
- isTypedArray
- toHalfFloat