Documentation ¶
Index ¶
- func BeginFrame(graphicsDriver graphicsdriver.Graphics) error
- func DumpImages(graphicsDriver graphicsdriver.Graphics, dir string) (string, error)
- func EndFrame() error
- func SwapBuffers(graphicsDriver graphicsdriver.Graphics) error
- type Image
- func (i *Image) Deallocate()
- func (i *Image) DrawTriangles(srcs [graphics.ShaderImageCount]*Image, vertices []float32, indices []uint32, ...)
- func (i *Image) DumpScreenshot(graphicsDriver graphicsdriver.Graphics, path string, blackbg bool) (string, error)
- func (i *Image) ReadPixels(graphicsDriver graphicsdriver.Graphics, pixels []byte, region image.Rectangle) error
- func (i *Image) WritePixels(pix []byte, region image.Rectangle)
- type ImageType
- type Shader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BeginFrame ¶
func BeginFrame(graphicsDriver graphicsdriver.Graphics) error
func DumpImages ¶
func DumpImages(graphicsDriver graphicsdriver.Graphics, dir string) (string, error)
func SwapBuffers ¶ added in v2.7.0
func SwapBuffers(graphicsDriver graphicsdriver.Graphics) error
Types ¶
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
Image is a rectangle pixel set that might be on an atlas.
func (*Image) Deallocate ¶ added in v2.7.0
func (i *Image) Deallocate()
Deallocate deallocates the internal state. Even after this call, the image is still available as a new cleared image.
func (*Image) DrawTriangles ¶
func (i *Image) DrawTriangles(srcs [graphics.ShaderImageCount]*Image, vertices []float32, indices []uint32, blend graphicsdriver.Blend, dstRegion image.Rectangle, srcRegions [graphics.ShaderImageCount]image.Rectangle, shader *Shader, uniforms []uint32, fillRule graphicsdriver.FillRule)
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 (the upper-left is (0, 0)) 3: Source Y in pixels 4: Color R [0.0-1.0] 5: Color G 6: Color B 7: Color Y
func (*Image) DumpScreenshot ¶ added in v2.1.4
func (*Image) ReadPixels ¶ added in v2.4.0
func (i *Image) ReadPixels(graphicsDriver graphicsdriver.Graphics, pixels []byte, region image.Rectangle) error
ReadPixels reads pixels on the given region to the given slice pixels.
ReadPixels blocks until BeginFrame is called if necessary in order to ensure this is called in a frame (between BeginFrame and EndFrame). Be careful not to cause a deadlock by blocking a BeginFrame call by this ReadPixels call.
type Shader ¶
type Shader struct {
// contains filtered or unexported fields
}
func (*Shader) Deallocate ¶ added in v2.7.0
func (s *Shader) Deallocate()
Deallocate deallocates the internal state.
Click to show internal directories.
Click to hide internal directories.