-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
53 lines (45 loc) · 1.49 KB
/
main.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import sys
import os,os.path
from net.cemetech.sfgp.freebuild.drivers import Drivers
from net.cemetech.sfgp.ldraw import LDManager
from java.lang import System
from org.lwjgl import LWJGLException
def common_setup(driver,*argv):
# Here we should explicitly load a settings file
import json
with open("data/prefs/defaults.json",'r') as defaults:
for k,v in json.load(defaults).items(): driver.settings()[k] = v
if os.path.isfile("data/prefs/prefs.json"):
with open("data/prefs/prefs.json",'r') as prefs:
for k,v in json.load(prefs).items(): driver.settings()[k] = v
else:
with open("data/prefs/prefs.json",'w') as prefs:
json.dump(driver.settings(), prefs)
LDManager.init()
print driver.settings()
def gfx_setup():
LDManager.parseModel("car.dat")
from scripts.gfx import framebuffer_builder
framebuffer_builder.exec_test("data/shaders/framebuffer-test.json")
def main(*argv):
print "//---------------------------------------------"
print
print "Parsing startup arguments"
if not argv or "--dedicated" not in argv:
Drivers.clearMainDriver()
GFXDriver = Drivers.getNamedDriver("GFXDriver")
driver = GFXDriver()
Drivers.setMainDriver(driver)
common_setup(driver)
gfx_setup()
else:
Drivers.clearMainDriver()
DedicatedDriver = Drivers.getNamedDriver("DedicatedDriver")
driver = DedicatedDriver()
Drivers.setMainDriver(driver)
common_setup(driver)
print
print "---------------------------------------------//"
print
if __name__ == "__main__":
main(*sys.argv[1:])