//go:build wasm package webgl //go:wasmimport bridge webgl_CreateContext func CreateContext(canvasID int32) Context //go:wasmimport bridge webgl_CreateContextFromHandle func CreateContextFromHandle(el int32) Context //go:wasmimport bridge webgl_DeleteContext func DeleteContext(ctx Context) //go:wasmimport bridge webgl_Enable func Enable(ctx Context, cap int32) //go:wasmimport bridge webgl_Disable func Disable(ctx Context, cap int32) //go:wasmimport bridge webgl_Viewport func Viewport(ctx Context, x, y, w, h int32) //go:wasmimport bridge webgl_Scissor func Scissor(ctx Context, x, y, w, h int32) //go:wasmimport bridge webgl_BlendFunc func BlendFunc(ctx Context, src, dst int32) //go:wasmimport bridge webgl_BlendFuncSeparate func BlendFuncSeparate(ctx Context, srcRGB, dstRGB, srcA, dstA int32) //go:wasmimport bridge webgl_BlendEquation func BlendEquation(ctx Context, mode int32) //go:wasmimport bridge webgl_DepthFunc func DepthFunc(ctx Context, fn int32) //go:wasmimport bridge webgl_DepthMask func DepthMask(ctx Context, flag int32) //go:wasmimport bridge webgl_ClearColor func ClearColor(ctx Context, r, g, b, a float32) //go:wasmimport bridge webgl_ClearDepth func ClearDepth(ctx Context, d float32) //go:wasmimport bridge webgl_Clear func Clear(ctx Context, mask int32) //go:wasmimport bridge webgl_Flush func Flush(ctx Context) //go:wasmimport bridge webgl_Finish func Finish(ctx Context) //go:wasmimport bridge webgl_GetError func GetError(ctx Context) int32 //go:wasmimport bridge webgl_GetInteger func GetInteger(ctx Context, pname int32) int32 //go:wasmimport bridge webgl_IsEnabled func IsEnabled(ctx Context, cap int32) int32 //go:wasmimport bridge webgl_PixelStorei func PixelStorei(ctx Context, pname, param int32) //go:wasmimport bridge webgl_ReadPixels func ReadPixels(ctx Context, x, y, w, h, format, typ int32, bufPtr *byte, bufLen int32) //go:wasmimport bridge webgl_CreateBuffer func CreateBuffer(ctx Context) Buffer //go:wasmimport bridge webgl_DeleteBuffer func DeleteBuffer(ctx Context, buf Buffer) //go:wasmimport bridge webgl_BindBuffer func BindBuffer(ctx Context, target int32, buf Buffer) //go:wasmimport bridge webgl_BufferData func BufferData(ctx Context, target int32, dataPtr *byte, dataLen int32, usage int32) //go:wasmimport bridge webgl_BufferSubData func BufferSubData(ctx Context, target int32, offset int32, dataPtr *byte, dataLen int32) //go:wasmimport bridge webgl_CreateTexture func CreateTexture(ctx Context) Texture //go:wasmimport bridge webgl_DeleteTexture func DeleteTexture(ctx Context, tex Texture) //go:wasmimport bridge webgl_BindTexture func BindTexture(ctx Context, target int32, tex Texture) //go:wasmimport bridge webgl_ActiveTexture func ActiveTexture(ctx Context, unit int32) //go:wasmimport bridge webgl_TexParameteri func TexParameteri(ctx Context, target, pname, param int32) //go:wasmimport bridge webgl_TexImage2D func TexImage2D(ctx Context, target, level, internalformat, width, height, border, format, typ int32, dataPtr *byte, dataLen int32) //go:wasmimport bridge webgl_TexStorage2D func TexStorage2D(ctx Context, target, levels, internalformat, width, height int32) //go:wasmimport bridge webgl_TexSubImage2D func TexSubImage2D(ctx Context, target, level, xoff, yoff, width, height, format, typ int32, dataPtr *byte, dataLen int32) //go:wasmimport bridge webgl_CopyTexSubImage2D func CopyTexSubImage2D(ctx Context, target, level, xoff, yoff, x, y, w, h int32) //go:wasmimport bridge webgl_GenerateMipmap func GenerateMipmap(ctx Context, target int32) //go:wasmimport bridge webgl_CreateFramebuffer func CreateFramebuffer(ctx Context) Framebuffer //go:wasmimport bridge webgl_DeleteFramebuffer func DeleteFramebuffer(ctx Context, fbo Framebuffer) //go:wasmimport bridge webgl_BindFramebuffer func BindFramebuffer(ctx Context, target int32, fbo Framebuffer) //go:wasmimport bridge webgl_FramebufferTexture2D func FramebufferTexture2D(ctx Context, target, attachment, textarget int32, tex Texture, level int32) //go:wasmimport bridge webgl_CheckFramebufferStatus func CheckFramebufferStatus(ctx Context, target int32) int32 //go:wasmimport bridge webgl_InvalidateFramebuffer func InvalidateFramebuffer(ctx Context, target, attachment int32) //go:wasmimport bridge webgl_CreateRenderbuffer func CreateRenderbuffer(ctx Context) Renderbuffer //go:wasmimport bridge webgl_DeleteRenderbuffer func DeleteRenderbuffer(ctx Context, rbo Renderbuffer) //go:wasmimport bridge webgl_BindRenderbuffer func BindRenderbuffer(ctx Context, target int32, rbo Renderbuffer) //go:wasmimport bridge webgl_RenderbufferStorage func RenderbufferStorage(ctx Context, target, internalformat, width, height int32) //go:wasmimport bridge webgl_FramebufferRenderbuffer func FramebufferRenderbuffer(ctx Context, target, attachment, renderbuffertarget int32, rbo Renderbuffer) //go:wasmimport bridge webgl_CreateShader func CreateShader(ctx Context, typ int32) Shader //go:wasmimport bridge webgl_DeleteShader func DeleteShader(ctx Context, shader Shader) //go:wasmimport bridge webgl_ShaderSource func ShaderSource(ctx Context, shader Shader, srcPtr *byte, srcLen int32) //go:wasmimport bridge webgl_CompileShader func CompileShader(ctx Context, shader Shader) //go:wasmimport bridge webgl_GetShaderParameter func GetShaderParameter(ctx Context, shader Shader, pname int32) int32 //go:wasmimport bridge webgl_GetShaderInfoLog func GetShaderInfoLog(ctx Context, shader Shader, bufPtr *byte, bufLen int32) int32 //go:wasmimport bridge webgl_CreateProgram func CreateProgram(ctx Context) Program //go:wasmimport bridge webgl_DeleteProgram func DeleteProgram(ctx Context, prog Program) //go:wasmimport bridge webgl_AttachShader func AttachShader(ctx Context, prog Program, shader Shader) //go:wasmimport bridge webgl_LinkProgram func LinkProgram(ctx Context, prog Program) //go:wasmimport bridge webgl_UseProgram func UseProgram(ctx Context, prog Program) //go:wasmimport bridge webgl_GetProgramParameter func GetProgramParameter(ctx Context, prog Program, pname int32) int32 //go:wasmimport bridge webgl_GetProgramInfoLog func GetProgramInfoLog(ctx Context, prog Program, bufPtr *byte, bufLen int32) int32 //go:wasmimport bridge webgl_BindAttribLocation func BindAttribLocation(ctx Context, prog Program, index int32, namePtr *byte, nameLen int32) //go:wasmimport bridge webgl_GetUniformLocation func GetUniformLocation(ctx Context, prog Program, namePtr *byte, nameLen int32) UniformLocation //go:wasmimport bridge webgl_Uniform1f func Uniform1f(ctx Context, loc UniformLocation, v0 float32) //go:wasmimport bridge webgl_Uniform2f func Uniform2f(ctx Context, loc UniformLocation, v0, v1 float32) //go:wasmimport bridge webgl_Uniform3f func Uniform3f(ctx Context, loc UniformLocation, v0, v1, v2 float32) //go:wasmimport bridge webgl_Uniform4f func Uniform4f(ctx Context, loc UniformLocation, v0, v1, v2, v3 float32) //go:wasmimport bridge webgl_Uniform1i func Uniform1i(ctx Context, loc UniformLocation, v0 int32) //go:wasmimport bridge webgl_EnableVertexAttribArray func EnableVertexAttribArray(ctx Context, index int32) //go:wasmimport bridge webgl_DisableVertexAttribArray func DisableVertexAttribArray(ctx Context, index int32) //go:wasmimport bridge webgl_VertexAttribPointer func VertexAttribPointer(ctx Context, index, size, typ, normalized, stride, offset int32) //go:wasmimport bridge webgl_DrawArrays func DrawArrays(ctx Context, mode, first, count int32) //go:wasmimport bridge webgl_DrawElements func DrawElements(ctx Context, mode, count, typ, offset int32)