123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- Namespace std
- #Import "<libc.monkey2>"
- #Import "<stb-image>"
- #Import "<stb-image-write>"
- #import "<stb-vorbis>"
- #Import "<miniz>"
- #Import "collections/container"
- #Import "collections/stack"
- #Import "collections/list"
- #Import "collections/map"
- #Import "collections/deque"
- #Import "resource/resource"
- #Import "stream/stream"
- #Import "stream/filestream"
- #Import "memory/byteorder"
- #Import "memory/databuffer"
- #Import "memory/datastream"
- #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 "async/async"
- #Import "time/time"
- #Import "time/timer"
- #Import "fiber/fiber"
- #Import "fiber/future"
- #Import "process/process"
- #Import "process/processstream"
- #Import "filesystem/filesystem"
- #Import "misc/random"
- #Import "misc/chartype"
- #Import "misc/stringio"
- #Import "misc/json"
- #Import "misc/jsonify"
- #Import "misc/zipfile"
- #Import "socket/socket"
- #Import "socket/socketstream"
- #Import "requesters/requesters"
- Private
- Function Main()
- 'Capture app start time
- '
- std.time.Microsecs()
- 'Add 'file::' stream protocol
- '
- Stream.OpenFuncs["file"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return FileStream.Open( path,mode )
- End
-
- #If __DESKTOP_TARGET__
- 'Add 'process::' stream protocol
- '
- Stream.OpenFuncs["process"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return std.process.ProcessStream.Open( path,mode )
- End
-
- #Endif
-
- #If Not __MOBILE_TARGET__
- 'Add 'asset::' stream protocol
- '
- 'Note: "asset::" support for android/ios is in mojo, as it uses SDL_RWop and we don't want std to be dependant on SDL2...
- '
- Stream.OpenFuncs["asset"]=Lambda:Stream( proto:String,path:String,mode:String )
- Return FileStream.Open( filesystem.AssetsDir()+path,mode )
- End
-
- #endif
-
- End
|