Compare commits

...

2 commits

Author SHA1 Message Date
ptrcnull 4383324acb feat: Don't close card fd before exiting
...huh
Closes #2
2021-12-05 04:55:48 +01:00
ptrcnull 3d227d6fbe feat: Add option to select card
Closes #1
2021-12-05 04:55:29 +01:00

13
drm.go
View file

@ -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) {