[add] Created new subproject sjplayer
with the sfml test.
This commit is contained in:
parent
84895c9454
commit
826f6d76eb
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
.dub
|
.dub
|
||||||
.bin
|
.bin
|
||||||
|
dub.selections.json
|
||||||
|
|
||||||
*.swp
|
*.swp
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +1,6 @@
|
|||||||
[submodule "thirdparty/dast"]
|
[submodule "thirdparty/dast"]
|
||||||
path = thirdparty/dast
|
path = thirdparty/dast
|
||||||
url = https://gogs.enigmatical.work/kajironagi/dast.git
|
url = https://gogs.enigmatical.work/kajironagi/dast.git
|
||||||
|
[submodule "thirdparty/gl4d"]
|
||||||
|
path = thirdparty/gl4d
|
||||||
|
url = https://gogs.enigmatical.work/kajironagi/gl4d.git
|
||||||
|
9
sjplayer/dub.json
Normal file
9
sjplayer/dub.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"name": "sjplayer",
|
||||||
|
|
||||||
|
"targetPath": ".bin",
|
||||||
|
|
||||||
|
"dependencies": {
|
||||||
|
"gl4d": {"path": "../thirdparty/gl4d"}
|
||||||
|
}
|
||||||
|
}
|
47
sjplayer/test.d
Executable file
47
sjplayer/test.d
Executable file
@ -0,0 +1,47 @@
|
|||||||
|
#!/usr/bin/env dub
|
||||||
|
/+ dub.json:
|
||||||
|
{
|
||||||
|
"name": "sjplayer",
|
||||||
|
"dependencies": {
|
||||||
|
"sjscript": {"path": "../sjscript"},
|
||||||
|
"derelict-sfml2": "~>4.0.0-beta.2"
|
||||||
|
},
|
||||||
|
"lflags-posix": ["-L../thirdparty/dsfml/lib"],
|
||||||
|
"lflags-windows": ["/LIBPATH:..\\thirdparty\\dsfml\\lib\\"]
|
||||||
|
} +/
|
||||||
|
|
||||||
|
import std;
|
||||||
|
|
||||||
|
import derelict.sfml2.audio,
|
||||||
|
derelict.sfml2.system,
|
||||||
|
derelict.sfml2.window;
|
||||||
|
|
||||||
|
int main(string[] args) {
|
||||||
|
DerelictSFML2System.load();
|
||||||
|
DerelictSFML2Window.load();
|
||||||
|
DerelictSFML2Audio.load();
|
||||||
|
|
||||||
|
sfContextSettings specs;
|
||||||
|
specs.depthBits = 32;
|
||||||
|
specs.stencilBits = 32;
|
||||||
|
specs.antialiasingLevel = 1;
|
||||||
|
specs.majorVersion = 3;
|
||||||
|
specs.minorVersion = 3;
|
||||||
|
|
||||||
|
auto win = sfWindow_create(
|
||||||
|
sfVideoMode(600, 600), "sjplayer".toStringz, sfDefaultStyle, &specs);
|
||||||
|
scope(exit) sfWindow_destroy(win);
|
||||||
|
|
||||||
|
sfWindow_setActive(win, true);
|
||||||
|
|
||||||
|
auto running = true;
|
||||||
|
while (running) {
|
||||||
|
sfEvent e;
|
||||||
|
sfWindow_pollEvent(win, &e);
|
||||||
|
|
||||||
|
running = e.type != sfEvtClosed;
|
||||||
|
|
||||||
|
sfWindow_display(win);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
1
thirdparty/gl4d
vendored
Submodule
1
thirdparty/gl4d
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 51ad9270d58fd7cd64b494450dd447b39b21bb45
|
Reference in New Issue
Block a user