Documentation

Index

Constants

View Source
const MaxCountForShare = 10

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

    This value is exported for testing.

    Variables

    This section is empty.

    Functions

    func BeginFrame

    func BeginFrame() error

    func DumpImages

    func DumpImages(dir string) error

    func EndFrame

    func EndFrame() error

    func SetGraphicsDriver

    func SetGraphicsDriver(graphics driver.Graphics)

    Types

    type Image

    type Image struct {
    	// contains filtered or unexported fields
    }

    func NewImage

    func NewImage(width, height int) *Image

    func NewScreenFramebufferImage

    func NewScreenFramebufferImage(width, height int) *Image

    func (*Image) DrawTriangles

    func (i *Image) DrawTriangles(srcs [graphics.ShaderImageNum]*Image, vertices []float32, indices []uint16, colorm *affine.ColorM, mode driver.CompositeMode, filter driver.Filter, address driver.Address, sourceRegion driver.Region, subimageOffsets [graphics.ShaderImageNum - 1][2]float32, shader *Shader, uniforms []interface{})

      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) Dump

      func (i *Image) Dump(path string, blackbg bool) error

      func (*Image) Fill

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

      func (*Image) MarkDisposed

      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) Pixels

        func (img *Image) Pixels(x, y, width, height int) ([]byte, error)

        func (*Image) ReplacePixels

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

        func (*Image) SetVolatile

        func (i *Image) SetVolatile(volatile bool)

        type Shader

        type Shader struct {
        	// contains filtered or unexported fields
        }

        func NewShader

        func NewShader(program *shaderir.Program) *Shader

        func (*Shader) MarkDisposed

        func (s *Shader) MarkDisposed()

          MarkDisposed marks the shader 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)

          Source Files