-
Notifications
You must be signed in to change notification settings - Fork 0
/
title.wl
37 lines (30 loc) · 779 Bytes
/
title.wl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import "libwl/gl.wl"
import "drawDevice.wl"
import "libwl/fmt/tga.wl"
import "libwl/image.wl"
import "libwl/file.wl"
import "libwl/vec.wl"
import "cookie.wl"
use "importc"
import(C) "port.h"
class Title {
GLTexture titleName
Cookie cookie
this() {
Image i = loadTGA(new StringFile(pack "res/title.tga"))
.titleName = new GLTexture(i)
.cookie = new Cookie()
.cookie.dead = true
}
void update(float dt) {
.cookie.update(dt)
}
void draw() {
GLDrawDevice dev = GLDrawDevice.getInstance()
dev.runTitleProgram(dev.getQuad(), .titleName, mat4())
GLPClear(GL_DEPTH_BUFFER_BIT)
mat4 view = mat4()
view = view.translate(vec4(0, 0, -5, 0))
.cookie.draw(view)
}
}