Compare commits
2 commits
e260768039
...
4383324acb
Author | SHA1 | Date | |
---|---|---|---|
ptrcnull | 4383324acb | ||
ptrcnull | 3d227d6fbe |
13
drm.go
13
drm.go
|
@ -26,12 +26,11 @@ type Display struct {
|
|||
savedCrtc *mode.Crtc
|
||||
}
|
||||
|
||||
func NewImage() (*Image, error) {
|
||||
file, err := drm.OpenCard(0)
|
||||
func NewImage(card int) (*Image, error) {
|
||||
file, err := drm.OpenCard(card)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("open drm card: %w", err)
|
||||
}
|
||||
defer file.Close()
|
||||
|
||||
if !drm.HasDumbBuffer(file) {
|
||||
return nil, fmt.Errorf("drm device does not support dumb buffers")
|
||||
|
@ -61,11 +60,13 @@ func NewImage() (*Image, error) {
|
|||
}
|
||||
|
||||
func (i *Image) Close() error {
|
||||
var err error
|
||||
for _, display := range i.displays {
|
||||
err = i.destroyFramebuffer(display)
|
||||
err := i.destroyFramebuffer(display)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
}
|
||||
return err
|
||||
return i.file.Close()
|
||||
}
|
||||
|
||||
func (i *Image) createFramebuffer(dev *mode.Modeset) (*Framebuffer, error) {
|
||||
|
|
Loading…
Reference in a new issue