| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- Namespace std
- #Import "<libc.monkey2>"
- #Import "<stb-image>"
- #Import "<stb-image-write>"
- #import "<stb-vorbis>"
- #Import "collections/container"
- #Import "collections/stack"
- #Import "collections/list"
- #Import "collections/map"
- #Import "collections/deque"
- #Import "memory/byteorder"
- #Import "memory/databuffer"
- #Import "stream/stream"
- #Import "stream/filestream"
- #Import "stream/datastream"
- #Import "stream/zipstream"
- #Import "geom/vec2"
- #Import "geom/vec3"
- #Import "geom/vec4"
- #Import "geom/mat3"
- #Import "geom/mat4"
- #Import "geom/affinemat3"
- '#Import "geom/affinemat4"
- #Import "geom/rect"
- #Import "geom/axis"
- #Import "graphics/pixelformat"
- #Import "graphics/pixmap"
- #Import "graphics/pixmaploader"
- #Import "graphics/pixmapsaver"
- #Import "graphics/color"
- #import "audio/audioformat"
- #import "audio/audiodata"
- #import "audio/load_wav"
- #import "audio/load_vorbis"
- #Import "misc/random"
- #Import "misc/chartype"
- #Import "misc/filesystem"
- #Import "misc/stringio"
- #Import "misc/json"
- #Import "misc/jsonify"
- #Import "misc/time"
- #Import "misc/zipfile"
- #Import "fiber/fiber"
- #Import "fiber/future"
- Private
- Function Main()
- 'Capture app start time
- '
- std.time.Microsecs()
- Stream.OpenFuncs["zip"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return ZipStream.Open( path,mode )
- End
- Stream.OpenFuncs["file"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return FileStream.Open( path,mode )
- End
-
- 'Note: "asset::" support for android/ios is in mojo, as it uses SDL_RWop and we don't want to std to be dependant on SDL2...
- '
- #if __TARGET__="desktop" Or __TARGET__="emscripten"
-
- Stream.OpenFuncs["asset"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return FileStream.Open( filesystem.AssetsDir()+path,mode )
- End
-
- #endif
-
- End
|