SVI 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
..
.travis.yml 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
LICENSE 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
README.md 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
consts.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
doc.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
gl_opengl.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
gl_opengles.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
gl_webgl.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
gl_webgl_wasm.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
types.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
types_opengl.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
types_opengles.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
types_webgl.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce
types_webgl_wasm.go 9c9f36cc14 d02 Обновление вендоринга 2 yıl önce

README.md

gl Build Status GoDoc

Package gl is a Go cross-platform binding for OpenGL, with an OpenGL ES 2-like API.

It supports:

  • macOS, Linux and Windows via OpenGL 2.1 backend,

  • iOS and Android via OpenGL ES 2.0 backend,

  • Modern Browsers (desktop and mobile) via WebGL 1.0 backend.

This is a fork of golang.org/x/mobile/gl package with CL 8793 merged in and Windows support added. This package is fully functional, but may eventually become superceded by the new x/mobile/gl plan. It will exist and be fully supported until it can be safely replaced by a better package.

Installation

go get -u github.com/fyne-io/gl-js/...
GOARCH=js go get -u -d github.com/fyne-io/gl-js/...

Usage

This OpenGL binding has a ContextWatcher, which implements glfw.ContextWatcher interface. Recommended usage is with github.com/fyne-io/glfw-js package, which accepts a ContextWatcher in its Init, and takes on the responsibility of notifying it when context is made current or detached.

if err := glfw.Init(gl.ContextWatcher); err != nil {
	// Handle error.
}
defer glfw.Terminate()

If you're not using a ContextWatcher-aware glfw library, you must call methods of gl.ContextWatcher yourself whenever you make a context current or detached.

window.MakeContextCurrent()
gl.ContextWatcher.OnMakeCurrent(nil)

glfw.DetachCurrentContext()
gl.ContextWatcher.OnDetach()