Documentation
¶
Overview ¶
Package gl provides a full Fyne render implementation using system OpenGL libraries.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Painter ¶
type Painter interface {
// Init tell a new painter to initialise, usually called after a context is available
Init()
// Capture requests that the specified canvas be drawn to an in-memory image
Capture(fyne.Canvas) image.Image
// Clear tells our painter to prepare a fresh paint
Clear()
// Free is used to indicate that a certain canvas object is no longer needed
Free(fyne.CanvasObject)
// Paint a single fyne.CanvasObject but not its children.
Paint(fyne.CanvasObject, fyne.Position, fyne.Size)
// SetFrameBufferScale tells us when we have more than 1 framebuffer pixel for each output pixel
SetFrameBufferScale(float32)
// SetOutputSize is used to change the resolution of our output viewport
SetOutputSize(int, int)
// StartClipping tells us that the following paint actions should be clipped to the specified area.
StartClipping(fyne.Position, fyne.Size)
// StopClipping stops clipping paint actions.
StopClipping()
}
Painter defines the functionality of our OpenGL based renderer
func NewPainter ¶
func NewPainter(c fyne.Canvas, ctx driver.WithContext) Painter
NewPainter creates a new GL based renderer for the provided canvas. If it is a master painter it will also initialise OpenGL
Click to show internal directories.
Click to hide internal directories.