Files
gio/app/headless/headless_windows.go
T
Elias Naur f36ed04380 app/headless,app/internal/window: unexport embedded Device fields
There is no need for the fields to be embedded nor exported.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
2021-03-02 20:51:28 +01:00

41 lines
662 B
Go

// SPDX-License-Identifier: Unlicense OR MIT
package headless
import (
"gioui.org/app/internal/d3d11"
"gioui.org/gpu/backend"
)
type d3d11Context struct {
dev *d3d11.Device
}
func newContext() (context, error) {
dev, err := d3d11.NewDevice()
if err != nil {
return nil, err
}
return &d3d11Context{dev: dev}, nil
}
func (c *d3d11Context) Backend() (backend.Device, error) {
backend, err := d3d11.NewBackend(c.dev)
if err != nil {
return nil, err
}
return backend, nil
}
func (c *d3d11Context) MakeCurrent() error {
return nil
}
func (c *d3d11Context) ReleaseCurrent() {
}
func (c *d3d11Context) Release() {
c.dev.Release()
c.dev = nil
}