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