Documentation ¶
Overview ¶
Package graphicscommand represents a low layer for graphics using OpenGL.
Index ¶
- func FlushCommands() error
- func NeedsRestoring() bool
- func ResetGraphicsDriverState() error
- func SetGraphicsDriver(driver driver.Graphics)
- type Image
- func (i *Image) Dispose()
- func (i *Image) DrawTriangles(src *Image, vertices []float32, indices []uint16, clr *affine.ColorM, ...)
- func (i *Image) Dump(path string, blackbg bool) error
- func (i *Image) InternalSize() (int, int)
- func (i *Image) IsInvalidated() bool
- func (i *Image) Pixels() ([]byte, error)
- func (i *Image) ReplacePixels(pixels []byte, x, y, width, height int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NeedsRestoring ¶ added in v1.10.0
func NeedsRestoring() bool
func ResetGraphicsDriverState ¶
func ResetGraphicsDriverState() error
ResetGraphicsDriverState resets or initializes the current graphics driver state.
func SetGraphicsDriver ¶ added in v1.10.0
Types ¶
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
Image represents an image that is implemented with OpenGL.
func (*Image) DrawTriangles ¶ added in v1.10.0
func (i *Image) DrawTriangles(src *Image, vertices []float32, indices []uint16, clr *affine.ColorM, mode driver.CompositeMode, filter driver.Filter, address driver.Address)
DrawTriangles draws triangles with the given image.
The vertex floats are:
0: Destination X in pixels 1: Destination Y in pixels 2: Source X in pixels (not texels!) 3: Source Y in pixels 4: Bounds of the source min X in pixels 5: Bounds of the source min Y in pixels 6: Bounds of the source max X in pixels 7: Bounds of the source max Y in pixels 8: Color R [0.0-1.0] 9: Color G 10: Color B 11: Color Y
func (*Image) Dump ¶ added in v1.10.0
Dump dumps the image to the specified path. In the path, '*' is replaced with the image's ID.
If blackbg is true, any alpha values in the dumped image will be 255.
This is for testing usage.
func (*Image) InternalSize ¶ added in v1.10.0
func (*Image) IsInvalidated ¶
func (*Image) Pixels ¶
Pixels returns the image's pixels. Pixels might return nil when OpenGL error happens.
func (*Image) ReplacePixels ¶
Click to show internal directories.
Click to hide internal directories.