webgl_wasm.mx raw

   1  //go:build wasm
   2  
   3  package webgl
   4  
   5  //go:wasmimport bridge webgl_CreateContext
   6  func CreateContext(canvasID int32) Context
   7  
   8  //go:wasmimport bridge webgl_CreateContextFromHandle
   9  func CreateContextFromHandle(el int32) Context
  10  
  11  //go:wasmimport bridge webgl_DeleteContext
  12  func DeleteContext(ctx Context)
  13  
  14  //go:wasmimport bridge webgl_Enable
  15  func Enable(ctx Context, cap int32)
  16  
  17  //go:wasmimport bridge webgl_Disable
  18  func Disable(ctx Context, cap int32)
  19  
  20  //go:wasmimport bridge webgl_Viewport
  21  func Viewport(ctx Context, x, y, w, h int32)
  22  
  23  //go:wasmimport bridge webgl_Scissor
  24  func Scissor(ctx Context, x, y, w, h int32)
  25  
  26  //go:wasmimport bridge webgl_BlendFunc
  27  func BlendFunc(ctx Context, src, dst int32)
  28  
  29  //go:wasmimport bridge webgl_BlendFuncSeparate
  30  func BlendFuncSeparate(ctx Context, srcRGB, dstRGB, srcA, dstA int32)
  31  
  32  //go:wasmimport bridge webgl_BlendEquation
  33  func BlendEquation(ctx Context, mode int32)
  34  
  35  //go:wasmimport bridge webgl_DepthFunc
  36  func DepthFunc(ctx Context, fn int32)
  37  
  38  //go:wasmimport bridge webgl_DepthMask
  39  func DepthMask(ctx Context, flag int32)
  40  
  41  //go:wasmimport bridge webgl_ClearColor
  42  func ClearColor(ctx Context, r, g, b, a float32)
  43  
  44  //go:wasmimport bridge webgl_ClearDepth
  45  func ClearDepth(ctx Context, d float32)
  46  
  47  //go:wasmimport bridge webgl_Clear
  48  func Clear(ctx Context, mask int32)
  49  
  50  //go:wasmimport bridge webgl_Flush
  51  func Flush(ctx Context)
  52  
  53  //go:wasmimport bridge webgl_Finish
  54  func Finish(ctx Context)
  55  
  56  //go:wasmimport bridge webgl_GetError
  57  func GetError(ctx Context) int32
  58  
  59  //go:wasmimport bridge webgl_GetInteger
  60  func GetInteger(ctx Context, pname int32) int32
  61  
  62  //go:wasmimport bridge webgl_IsEnabled
  63  func IsEnabled(ctx Context, cap int32) int32
  64  
  65  //go:wasmimport bridge webgl_PixelStorei
  66  func PixelStorei(ctx Context, pname, param int32)
  67  
  68  //go:wasmimport bridge webgl_ReadPixels
  69  func ReadPixels(ctx Context, x, y, w, h, format, typ int32, bufPtr *byte, bufLen int32)
  70  
  71  //go:wasmimport bridge webgl_CreateBuffer
  72  func CreateBuffer(ctx Context) Buffer
  73  
  74  //go:wasmimport bridge webgl_DeleteBuffer
  75  func DeleteBuffer(ctx Context, buf Buffer)
  76  
  77  //go:wasmimport bridge webgl_BindBuffer
  78  func BindBuffer(ctx Context, target int32, buf Buffer)
  79  
  80  //go:wasmimport bridge webgl_BufferData
  81  func BufferData(ctx Context, target int32, dataPtr *byte, dataLen int32, usage int32)
  82  
  83  //go:wasmimport bridge webgl_BufferSubData
  84  func BufferSubData(ctx Context, target int32, offset int32, dataPtr *byte, dataLen int32)
  85  
  86  //go:wasmimport bridge webgl_CreateTexture
  87  func CreateTexture(ctx Context) Texture
  88  
  89  //go:wasmimport bridge webgl_DeleteTexture
  90  func DeleteTexture(ctx Context, tex Texture)
  91  
  92  //go:wasmimport bridge webgl_BindTexture
  93  func BindTexture(ctx Context, target int32, tex Texture)
  94  
  95  //go:wasmimport bridge webgl_ActiveTexture
  96  func ActiveTexture(ctx Context, unit int32)
  97  
  98  //go:wasmimport bridge webgl_TexParameteri
  99  func TexParameteri(ctx Context, target, pname, param int32)
 100  
 101  //go:wasmimport bridge webgl_TexImage2D
 102  func TexImage2D(ctx Context, target, level, internalformat, width, height, border, format, typ int32, dataPtr *byte, dataLen int32)
 103  
 104  //go:wasmimport bridge webgl_TexStorage2D
 105  func TexStorage2D(ctx Context, target, levels, internalformat, width, height int32)
 106  
 107  //go:wasmimport bridge webgl_TexSubImage2D
 108  func TexSubImage2D(ctx Context, target, level, xoff, yoff, width, height, format, typ int32, dataPtr *byte, dataLen int32)
 109  
 110  //go:wasmimport bridge webgl_CopyTexSubImage2D
 111  func CopyTexSubImage2D(ctx Context, target, level, xoff, yoff, x, y, w, h int32)
 112  
 113  //go:wasmimport bridge webgl_GenerateMipmap
 114  func GenerateMipmap(ctx Context, target int32)
 115  
 116  //go:wasmimport bridge webgl_CreateFramebuffer
 117  func CreateFramebuffer(ctx Context) Framebuffer
 118  
 119  //go:wasmimport bridge webgl_DeleteFramebuffer
 120  func DeleteFramebuffer(ctx Context, fbo Framebuffer)
 121  
 122  //go:wasmimport bridge webgl_BindFramebuffer
 123  func BindFramebuffer(ctx Context, target int32, fbo Framebuffer)
 124  
 125  //go:wasmimport bridge webgl_FramebufferTexture2D
 126  func FramebufferTexture2D(ctx Context, target, attachment, textarget int32, tex Texture, level int32)
 127  
 128  //go:wasmimport bridge webgl_CheckFramebufferStatus
 129  func CheckFramebufferStatus(ctx Context, target int32) int32
 130  
 131  //go:wasmimport bridge webgl_InvalidateFramebuffer
 132  func InvalidateFramebuffer(ctx Context, target, attachment int32)
 133  
 134  //go:wasmimport bridge webgl_CreateRenderbuffer
 135  func CreateRenderbuffer(ctx Context) Renderbuffer
 136  
 137  //go:wasmimport bridge webgl_DeleteRenderbuffer
 138  func DeleteRenderbuffer(ctx Context, rbo Renderbuffer)
 139  
 140  //go:wasmimport bridge webgl_BindRenderbuffer
 141  func BindRenderbuffer(ctx Context, target int32, rbo Renderbuffer)
 142  
 143  //go:wasmimport bridge webgl_RenderbufferStorage
 144  func RenderbufferStorage(ctx Context, target, internalformat, width, height int32)
 145  
 146  //go:wasmimport bridge webgl_FramebufferRenderbuffer
 147  func FramebufferRenderbuffer(ctx Context, target, attachment, renderbuffertarget int32, rbo Renderbuffer)
 148  
 149  //go:wasmimport bridge webgl_CreateShader
 150  func CreateShader(ctx Context, typ int32) Shader
 151  
 152  //go:wasmimport bridge webgl_DeleteShader
 153  func DeleteShader(ctx Context, shader Shader)
 154  
 155  //go:wasmimport bridge webgl_ShaderSource
 156  func ShaderSource(ctx Context, shader Shader, srcPtr *byte, srcLen int32)
 157  
 158  //go:wasmimport bridge webgl_CompileShader
 159  func CompileShader(ctx Context, shader Shader)
 160  
 161  //go:wasmimport bridge webgl_GetShaderParameter
 162  func GetShaderParameter(ctx Context, shader Shader, pname int32) int32
 163  
 164  //go:wasmimport bridge webgl_GetShaderInfoLog
 165  func GetShaderInfoLog(ctx Context, shader Shader, bufPtr *byte, bufLen int32) int32
 166  
 167  //go:wasmimport bridge webgl_CreateProgram
 168  func CreateProgram(ctx Context) Program
 169  
 170  //go:wasmimport bridge webgl_DeleteProgram
 171  func DeleteProgram(ctx Context, prog Program)
 172  
 173  //go:wasmimport bridge webgl_AttachShader
 174  func AttachShader(ctx Context, prog Program, shader Shader)
 175  
 176  //go:wasmimport bridge webgl_LinkProgram
 177  func LinkProgram(ctx Context, prog Program)
 178  
 179  //go:wasmimport bridge webgl_UseProgram
 180  func UseProgram(ctx Context, prog Program)
 181  
 182  //go:wasmimport bridge webgl_GetProgramParameter
 183  func GetProgramParameter(ctx Context, prog Program, pname int32) int32
 184  
 185  //go:wasmimport bridge webgl_GetProgramInfoLog
 186  func GetProgramInfoLog(ctx Context, prog Program, bufPtr *byte, bufLen int32) int32
 187  
 188  //go:wasmimport bridge webgl_BindAttribLocation
 189  func BindAttribLocation(ctx Context, prog Program, index int32, namePtr *byte, nameLen int32)
 190  
 191  //go:wasmimport bridge webgl_GetUniformLocation
 192  func GetUniformLocation(ctx Context, prog Program, namePtr *byte, nameLen int32) UniformLocation
 193  
 194  //go:wasmimport bridge webgl_Uniform1f
 195  func Uniform1f(ctx Context, loc UniformLocation, v0 float32)
 196  
 197  //go:wasmimport bridge webgl_Uniform2f
 198  func Uniform2f(ctx Context, loc UniformLocation, v0, v1 float32)
 199  
 200  //go:wasmimport bridge webgl_Uniform3f
 201  func Uniform3f(ctx Context, loc UniformLocation, v0, v1, v2 float32)
 202  
 203  //go:wasmimport bridge webgl_Uniform4f
 204  func Uniform4f(ctx Context, loc UniformLocation, v0, v1, v2, v3 float32)
 205  
 206  //go:wasmimport bridge webgl_Uniform1i
 207  func Uniform1i(ctx Context, loc UniformLocation, v0 int32)
 208  
 209  //go:wasmimport bridge webgl_EnableVertexAttribArray
 210  func EnableVertexAttribArray(ctx Context, index int32)
 211  
 212  //go:wasmimport bridge webgl_DisableVertexAttribArray
 213  func DisableVertexAttribArray(ctx Context, index int32)
 214  
 215  //go:wasmimport bridge webgl_VertexAttribPointer
 216  func VertexAttribPointer(ctx Context, index, size, typ, normalized, stride, offset int32)
 217  
 218  //go:wasmimport bridge webgl_DrawArrays
 219  func DrawArrays(ctx Context, mode, first, count int32)
 220  
 221  //go:wasmimport bridge webgl_DrawElements
 222  func DrawElements(ctx Context, mode, count, typ, offset int32)
 223