You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
583 B
Go
32 lines
583 B
Go
4 years ago
|
// SPDX-License-Identifier: Unlicense OR MIT
|
||
|
|
||
|
// Package profiles provides access to rendering
|
||
|
// profiles.
|
||
|
package profile
|
||
|
|
||
|
import (
|
||
|
"gioui.org/internal/opconst"
|
||
|
"gioui.org/io/event"
|
||
|
"gioui.org/op"
|
||
|
)
|
||
|
|
||
|
// Op registers a handler for receiving
|
||
|
// Events.
|
||
|
type Op struct {
|
||
|
Tag event.Tag
|
||
|
}
|
||
|
|
||
|
// Event contains profile data from a single
|
||
|
// rendered frame.
|
||
|
type Event struct {
|
||
|
// Timings. Very likely to change.
|
||
|
Timings string
|
||
|
}
|
||
|
|
||
|
func (p Op) Add(o *op.Ops) {
|
||
|
data := o.Write(opconst.TypeProfileLen, p.Tag)
|
||
|
data[0] = byte(opconst.TypeProfile)
|
||
|
}
|
||
|
|
||
|
func (p Event) ImplementsEvent() {}
|