ebiten: github.com/hajimehoshi/ebiten/internal/shareable Index | Files

package shareable

import "github.com/hajimehoshi/ebiten/internal/shareable"


Package Files



const MaxCountForShare = 10

MaxCountForShare represents the time duration when the image can become shared.

This value is exported for testing.

func BeginFrame Uses

func BeginFrame() error

func DumpImages Uses

func DumpImages(dir string) error

func EndFrame Uses

func EndFrame() error

func SetGraphicsDriver Uses

func SetGraphicsDriver(graphics driver.Graphics)

type Image Uses

type Image struct {
    // contains filtered or unexported fields

func NewImage Uses

func NewImage(width, height int, volatile bool) *Image

func NewScreenFramebufferImage Uses

func NewScreenFramebufferImage(width, height int) *Image

func (*Image) At Uses

func (i *Image) At(x, y int) (byte, byte, byte, byte, error)

func (*Image) DrawTriangles Uses

func (i *Image) DrawTriangles(img *Image, vertices []float32, indices []uint16, colorm *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 (the upper-left is (0, 0))
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 Uses

func (i *Image) Dump(path string) error

func (*Image) Fill Uses

func (i *Image) Fill(clr color.RGBA)

func (*Image) MarkDisposed Uses

func (i *Image) MarkDisposed()

MarkDisposed marks the image as disposed. The actual operation is deferred. MarkDisposed can be called from finalizers.

A function from finalizer must not be blocked, but disposing operation can be blocked. Defer this operation until it becomes safe. (#913)

func (*Image) ReplacePixels Uses

func (i *Image) ReplacePixels(p []byte)

Package shareable imports 10 packages (graph) and is imported by 8 packages. Updated 2020-01-21. Refresh now. Tools for package owners.