mirror of
https://github.com/Kugelschieber/go-game.git
synced 2026-01-18 06:40:28 +00:00
Code restructuring.
This commit is contained in:
28
game.go
28
game.go
@@ -16,6 +16,20 @@ const (
|
||||
default_exit_on_close = true
|
||||
)
|
||||
|
||||
var (
|
||||
running = true
|
||||
clearColor = Vec4{}
|
||||
clearBuffer []uint32
|
||||
viewportWidth int
|
||||
viewportHeight int
|
||||
|
||||
// Default resources
|
||||
DefaultCamera *Camera
|
||||
Default2DShader *Shader
|
||||
Default3DShader *Shader
|
||||
DefaultTextShader *Shader
|
||||
)
|
||||
|
||||
// If set in RunOptions, the function will be called on window resize.
|
||||
type ResizeCallback func(width, height int)
|
||||
|
||||
@@ -43,20 +57,6 @@ type Game interface {
|
||||
Update(float64)
|
||||
}
|
||||
|
||||
var (
|
||||
running = true
|
||||
clearColor = Vec4{}
|
||||
clearBuffer []uint32
|
||||
viewportWidth int
|
||||
viewportHeight int
|
||||
|
||||
// Default resources
|
||||
DefaultCamera *Camera
|
||||
Default2DShader *Shader
|
||||
Default3DShader *Shader
|
||||
DefaultTextShader *Shader
|
||||
)
|
||||
|
||||
func init() {
|
||||
// GL functions must be called from main thread,
|
||||
// so we disable multithreading by the runtime here.
|
||||
|
||||
Reference in New Issue
Block a user