2020-06-28 21:41:58 -07:00
|
|
|
package d2interface
|
2020-01-31 23:18:11 -05:00
|
|
|
|
2020-07-06 18:26:08 -07:00
|
|
|
import "github.com/OpenDiablo2/OpenDiablo2/d2common/d2enum"
|
|
|
|
|
2020-07-01 00:04:41 +03:00
|
|
|
// Renderer interface defines the functionality of a renderer
|
2020-01-31 23:18:11 -05:00
|
|
|
type Renderer interface {
|
|
|
|
GetRendererName() string
|
|
|
|
SetWindowIcon(fileName string)
|
2020-02-01 17:39:28 -08:00
|
|
|
Run(f func(Surface) error, width, height int, title string) error
|
2020-01-31 23:18:11 -05:00
|
|
|
IsDrawingSkipped() bool
|
2020-02-09 11:12:04 -08:00
|
|
|
CreateSurface(surface Surface) (Surface, error)
|
2020-07-06 18:26:08 -07:00
|
|
|
NewSurface(width, height int, filter d2enum.Filter) (Surface, error)
|
2020-02-09 11:12:04 -08:00
|
|
|
IsFullScreen() bool
|
|
|
|
SetFullScreen(fullScreen bool)
|
|
|
|
SetVSyncEnabled(vsync bool)
|
|
|
|
GetVSyncEnabled() bool
|
|
|
|
GetCursorPos() (int, int)
|
2020-01-31 23:18:11 -05:00
|
|
|
CurrentFPS() float64
|
|
|
|
}
|