zworld-demo/engine/window/sdl.go
2023-12-23 18:01:28 +08:00

26 lines
543 B
Go

package window
import (
"github.com/veandco/go-sdl2/sdl"
"github.com/vkngwrapper/core/v2"
)
type FSDLWindow struct {
loader core.VulkanLoader
window *sdl.Window
width int32
height int32
}
func (w *FSDLWindow) CreateWindow() error {
if err := sdl.Init(sdl.INIT_VIDEO); err != nil {
return err
}
window, err := sdl.CreateWindow("Vulkan", sdl.WINDOWPOS_UNDEFINED, sdl.WINDOWPOS_UNDEFINED, w.width, w.height, sdl.WINDOW_SHOWN|sdl.WINDOW_VULKAN|sdl.WINDOW_RESIZABLE)
if err != nil {
return err
}
w.window = window
return nil
}