import "golang.org/x/mobile/exp/gl/glutil"
Package glutil implements OpenGL utility functions.
context_x11.go doc.go glimage.go glutil.go
CreateProgram creates, compiles, and links a gl.Program.
Image bridges between an *image.RGBA and an OpenGL texture.
The contents of the *image.RGBA can be uploaded as a texture and drawn as a 2D quad.
The number of active Images must fit in the system's OpenGL texture limit. The typical use of an Image is as a texture atlas.
func (img *Image) Draw(sz size.Event, topLeft, topRight, bottomLeft geom.Point, srcBounds image.Rectangle)
Draw draws the srcBounds part of the image onto a parallelogram, defined by three of its corners, in the current GL framebuffer.
Release invalidates the Image and removes any underlying data structures. The Image cannot be used after being deleted.
Upload copies the host image data to the GL device.
type Images struct {
// contains filtered or unexported fields
}
Images maintains the shared state used by a set of *Image objects.
NewImages creates an *Images.
NewImage creates an Image of the given size.
Both a host-memory *image.RGBA and a GL texture are created.
Release releases any held OpenGL resources. All *Image objects must be released first, or this function panics.
Package glutil imports 10 packages (graph) and is imported by 15 packages. Updated 6 days ago. Refresh now. Tools for package owners.