context.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package gl
  2. type context interface {
  3. ActiveTexture(textureUnit uint32)
  4. AttachShader(program Program, shader Shader)
  5. BindBuffer(target uint32, buf Buffer)
  6. BindTexture(target uint32, texture Texture)
  7. BlendColor(r, g, b, a float32)
  8. BlendFunc(srcFactor, destFactor uint32)
  9. BufferData(target uint32, points []float32, usage uint32)
  10. Clear(mask uint32)
  11. ClearColor(r, g, b, a float32)
  12. CompileShader(shader Shader)
  13. CreateBuffer() Buffer
  14. CreateProgram() Program
  15. CreateShader(typ uint32) Shader
  16. CreateTexture() Texture
  17. DeleteBuffer(buffer Buffer)
  18. DeleteTexture(texture Texture)
  19. Disable(capability uint32)
  20. DrawArrays(mode uint32, first, count int)
  21. Enable(capability uint32)
  22. EnableVertexAttribArray(attribute Attribute)
  23. GetAttribLocation(program Program, name string) Attribute
  24. GetError() uint32
  25. GetProgrami(program Program, param uint32) int
  26. GetProgramInfoLog(program Program) string
  27. GetShaderi(shader Shader, param uint32) int
  28. GetShaderInfoLog(shader Shader) string
  29. GetUniformLocation(program Program, name string) Uniform
  30. LinkProgram(program Program)
  31. ReadBuffer(src uint32)
  32. ReadPixels(x, y, width, height int, colorFormat, typ uint32, pixels []uint8)
  33. Scissor(x, y, w, h int32)
  34. ShaderSource(shader Shader, source string)
  35. TexImage2D(target uint32, level, width, height int, colorFormat, typ uint32, data []uint8)
  36. TexParameteri(target, param uint32, value int32)
  37. Uniform1f(uniform Uniform, v float32)
  38. Uniform2f(uniform Uniform, v0, v1 float32)
  39. Uniform4f(uniform Uniform, v0, v1, v2, v3 float32)
  40. UseProgram(program Program)
  41. VertexAttribPointerWithOffset(attribute Attribute, size int, typ uint32, normalized bool, stride, offset int)
  42. Viewport(x, y, width, height int)
  43. }