├── .gitignore ├── .gitmodules ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── appveyor.yml ├── assets └── shaders │ ├── common.sh │ └── default │ ├── 2d │ ├── fs.bin.h │ ├── fs.sc │ ├── varying.def.sc │ ├── vs.bin.h │ └── vs.sc │ ├── 3d │ ├── fs.sc │ ├── varying.def.sc │ └── vs.sc │ └── nuklear │ ├── fs.sc │ ├── varying.def.sc │ └── vs.sc ├── doc └── index.txt ├── examples ├── config.nims ├── desktop │ ├── 00-hello-world │ │ ├── logo.nim │ │ └── main.nim │ ├── 01-sprite-batch │ │ └── main.nim │ ├── 02-audio │ │ └── main.nim │ ├── 03-input │ │ └── main.nim │ ├── 04-sprite-animation │ │ └── main.nim │ ├── 05-gui │ │ └── main.nim │ ├── 06-physics │ │ ├── main.nim │ │ └── nim.cfg │ ├── 07-nanovg │ │ ├── logo.nim │ │ └── main.nim │ ├── 08-tiled-map │ │ └── main.nim │ ├── 09-3d-model │ │ └── main.nim │ └── assets │ │ ├── cyborg │ │ ├── LICENSE.txt │ │ ├── cyborg.blend │ │ ├── cyborg.blend1 │ │ ├── cyborg.mtl │ │ ├── cyborg.obj │ │ ├── cyborg_diffuse.png │ │ ├── cyborg_normal.png │ │ └── cyborg_specular.png │ │ ├── font │ │ ├── entypo.ttf │ │ └── roboto-bold.ttf │ │ ├── maps │ │ ├── desert.json │ │ └── map.json │ │ ├── models │ │ ├── bunny.obj │ │ └── nanosuit │ │ │ ├── arm_dif.png │ │ │ ├── arm_showroom_ddn.png │ │ │ ├── arm_showroom_refl.png │ │ │ ├── arm_showroom_spec.png │ │ │ ├── back.jpg │ │ │ ├── body_dif.png │ │ │ ├── body_showroom_ddn.png │ │ │ ├── body_showroom_refl.png │ │ │ ├── body_showroom_spec.png │ │ │ ├── cell_arm_alpha.png │ │ │ ├── cell_body_alpha.png │ │ │ ├── cell_ddn.png │ │ │ ├── cell_hand_alpha.png │ │ │ ├── cell_helmet_alpha.png │ │ │ ├── cell_leg_alpha.png │ │ │ ├── front.jpg │ │ │ ├── glass_ddn.png │ │ │ ├── glass_dif.png │ │ │ ├── glass_refl.png │ │ │ ├── hand_dif.png │ │ │ ├── hand_showroom_ddn.png │ │ │ ├── hand_showroom_refl.png │ │ │ ├── hand_showroom_spec.png │ │ │ ├── helmet_diff.png │ │ │ ├── helmet_showroom_ddn.png │ │ │ ├── helmet_showroom_refl.png │ │ │ ├── helmet_showroom_spec.png │ │ │ ├── leg_dif.png │ │ │ ├── leg_showroom_ddn.png │ │ │ ├── leg_showroom_refl.png │ │ │ ├── leg_showroom_spec.png │ │ │ ├── nanosuit.mtl │ │ │ └── nanosuit.obj │ │ ├── sounds │ │ └── test.ogg │ │ └── textures │ │ ├── spritesheet.atlas │ │ ├── spritesheet.png │ │ ├── test01.png │ │ └── test02.png ├── main.js └── nim.cfg ├── frag.nimble ├── src ├── frag.nim └── frag │ ├── assets │ ├── asset.nim │ └── asset_types.nim │ ├── config.nim │ ├── events │ ├── event.nim │ ├── event_handlers.nim │ └── sdl_event.nim │ ├── framerate │ └── framerate.nim │ ├── globals.nim │ ├── graphics │ ├── camera.nim │ ├── color.nim │ ├── sdl2 │ │ └── version.nim │ ├── three_d │ │ ├── gl │ │ │ ├── fs_deferred_combine.nim │ │ │ ├── fs_deferred_debug.nim │ │ │ ├── fs_deferred_debug_line.nim │ │ │ ├── fs_deferred_geometry.nim │ │ │ ├── fs_deferred_light.nim │ │ │ ├── vs_deferred_combine.nim │ │ │ ├── vs_deferred_debug.nim │ │ │ ├── vs_deferred_debug_line.nim │ │ │ ├── vs_deferred_geometry.nim │ │ │ └── vs_deferred_light.nim │ │ ├── model.nim │ │ ├── modelbatch.nim │ │ ├── pos_color_vertex.nim │ │ └── scene.nim │ ├── two_d │ │ ├── animation.nim │ │ ├── dx │ │ │ ├── fs_default_dx11.nim │ │ │ ├── fs_default_dx9.nim │ │ │ ├── vs_default_dx11.nim │ │ │ └── vs_default_dx9.nim │ │ ├── gl │ │ │ ├── fs_default.nim │ │ │ └── vs_default.nim │ │ ├── spritebatch.nim │ │ ├── texture.nim │ │ ├── texture_atlas.nim │ │ ├── texture_region.nim │ │ └── vertex.nim │ ├── types.nim │ └── window.nim │ ├── gui │ ├── dx11 │ │ ├── imgui_fs_dx11.nim │ │ └── imgui_vs_dx11.nim │ ├── font │ │ └── roboto_mono_regular.nim │ ├── imgui.nim │ ├── imgui_fs.nim │ ├── imgui_vs.nim │ └── themes │ │ └── gui_themes.nim │ ├── logger.nim │ ├── maps │ ├── tiled_map │ └── tiled_map.nim │ ├── math │ ├── fpu_math.nim │ ├── rectangle │ └── rectangle.nim │ ├── modules │ ├── assets.nim │ ├── event_bus.nim │ ├── graphics.nim │ ├── gui.nim │ ├── input.nim │ └── module.nim │ ├── sound │ └── sound.nim │ ├── util.nim │ └── utils │ ├── scaling.nim │ └── viewport.nim └── tools └── texture_packer └── tinydeflate ├── bind.c ├── tilesheet.atlas ├── tilesheet.png ├── tinydeflate ├── tinydeflate.h └── tinydeflate.nim /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/appveyor.yml -------------------------------------------------------------------------------- /assets/shaders/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/common.sh -------------------------------------------------------------------------------- /assets/shaders/default/2d/fs.bin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/2d/fs.bin.h -------------------------------------------------------------------------------- /assets/shaders/default/2d/fs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/2d/fs.sc -------------------------------------------------------------------------------- /assets/shaders/default/2d/varying.def.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/2d/varying.def.sc -------------------------------------------------------------------------------- /assets/shaders/default/2d/vs.bin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/2d/vs.bin.h -------------------------------------------------------------------------------- /assets/shaders/default/2d/vs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/2d/vs.sc -------------------------------------------------------------------------------- /assets/shaders/default/3d/fs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/3d/fs.sc -------------------------------------------------------------------------------- /assets/shaders/default/3d/varying.def.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/3d/varying.def.sc -------------------------------------------------------------------------------- /assets/shaders/default/3d/vs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/3d/vs.sc -------------------------------------------------------------------------------- /assets/shaders/default/nuklear/fs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/nuklear/fs.sc -------------------------------------------------------------------------------- /assets/shaders/default/nuklear/varying.def.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/nuklear/varying.def.sc -------------------------------------------------------------------------------- /assets/shaders/default/nuklear/vs.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/assets/shaders/default/nuklear/vs.sc -------------------------------------------------------------------------------- /doc/index.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/doc/index.txt -------------------------------------------------------------------------------- /examples/config.nims: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/config.nims -------------------------------------------------------------------------------- /examples/desktop/00-hello-world/logo.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/00-hello-world/logo.nim -------------------------------------------------------------------------------- /examples/desktop/00-hello-world/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/00-hello-world/main.nim -------------------------------------------------------------------------------- /examples/desktop/01-sprite-batch/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/01-sprite-batch/main.nim -------------------------------------------------------------------------------- /examples/desktop/02-audio/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/02-audio/main.nim -------------------------------------------------------------------------------- /examples/desktop/03-input/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/03-input/main.nim -------------------------------------------------------------------------------- /examples/desktop/04-sprite-animation/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/04-sprite-animation/main.nim -------------------------------------------------------------------------------- /examples/desktop/05-gui/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/05-gui/main.nim -------------------------------------------------------------------------------- /examples/desktop/06-physics/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/06-physics/main.nim -------------------------------------------------------------------------------- /examples/desktop/06-physics/nim.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/06-physics/nim.cfg -------------------------------------------------------------------------------- /examples/desktop/07-nanovg/logo.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/07-nanovg/logo.nim -------------------------------------------------------------------------------- /examples/desktop/07-nanovg/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/07-nanovg/main.nim -------------------------------------------------------------------------------- /examples/desktop/08-tiled-map/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/08-tiled-map/main.nim -------------------------------------------------------------------------------- /examples/desktop/09-3d-model/main.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/09-3d-model/main.nim -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/LICENSE.txt -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg.blend -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg.blend1 -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg.mtl -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg.obj -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg_diffuse.png -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg_normal.png -------------------------------------------------------------------------------- /examples/desktop/assets/cyborg/cyborg_specular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/cyborg/cyborg_specular.png -------------------------------------------------------------------------------- /examples/desktop/assets/font/entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/font/entypo.ttf -------------------------------------------------------------------------------- /examples/desktop/assets/font/roboto-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/font/roboto-bold.ttf -------------------------------------------------------------------------------- /examples/desktop/assets/maps/desert.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/maps/desert.json -------------------------------------------------------------------------------- /examples/desktop/assets/maps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/maps/map.json -------------------------------------------------------------------------------- /examples/desktop/assets/models/bunny.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/bunny.obj -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/arm_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/arm_dif.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/arm_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/arm_showroom_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/arm_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/arm_showroom_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/arm_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/arm_showroom_spec.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/back.jpg -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/body_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/body_dif.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/body_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/body_showroom_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/body_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/body_showroom_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/body_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/body_showroom_spec.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_arm_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_arm_alpha.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_body_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_body_alpha.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_hand_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_hand_alpha.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_helmet_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_helmet_alpha.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/cell_leg_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/cell_leg_alpha.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/front.jpg -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/glass_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/glass_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/glass_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/glass_dif.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/glass_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/glass_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/hand_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/hand_dif.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/hand_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/hand_showroom_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/hand_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/hand_showroom_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/hand_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/hand_showroom_spec.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/helmet_diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/helmet_diff.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/helmet_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/helmet_showroom_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/helmet_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/helmet_showroom_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/helmet_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/helmet_showroom_spec.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/leg_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/leg_dif.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/leg_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/leg_showroom_ddn.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/leg_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/leg_showroom_refl.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/leg_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/leg_showroom_spec.png -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/nanosuit.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/nanosuit.mtl -------------------------------------------------------------------------------- /examples/desktop/assets/models/nanosuit/nanosuit.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/models/nanosuit/nanosuit.obj -------------------------------------------------------------------------------- /examples/desktop/assets/sounds/test.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/sounds/test.ogg -------------------------------------------------------------------------------- /examples/desktop/assets/textures/spritesheet.atlas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/textures/spritesheet.atlas -------------------------------------------------------------------------------- /examples/desktop/assets/textures/spritesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/textures/spritesheet.png -------------------------------------------------------------------------------- /examples/desktop/assets/textures/test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/textures/test01.png -------------------------------------------------------------------------------- /examples/desktop/assets/textures/test02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/desktop/assets/textures/test02.png -------------------------------------------------------------------------------- /examples/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/main.js -------------------------------------------------------------------------------- /examples/nim.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/examples/nim.cfg -------------------------------------------------------------------------------- /frag.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/frag.nimble -------------------------------------------------------------------------------- /src/frag.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag.nim -------------------------------------------------------------------------------- /src/frag/assets/asset.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/assets/asset.nim -------------------------------------------------------------------------------- /src/frag/assets/asset_types.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/assets/asset_types.nim -------------------------------------------------------------------------------- /src/frag/config.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/config.nim -------------------------------------------------------------------------------- /src/frag/events/event.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/events/event.nim -------------------------------------------------------------------------------- /src/frag/events/event_handlers.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/events/event_handlers.nim -------------------------------------------------------------------------------- /src/frag/events/sdl_event.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/events/sdl_event.nim -------------------------------------------------------------------------------- /src/frag/framerate/framerate.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/framerate/framerate.nim -------------------------------------------------------------------------------- /src/frag/globals.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/globals.nim -------------------------------------------------------------------------------- /src/frag/graphics/camera.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/camera.nim -------------------------------------------------------------------------------- /src/frag/graphics/color.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/color.nim -------------------------------------------------------------------------------- /src/frag/graphics/sdl2/version.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/sdl2/version.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/fs_deferred_combine.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/fs_deferred_combine.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/fs_deferred_debug.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/fs_deferred_debug.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/fs_deferred_debug_line.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/fs_deferred_debug_line.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/fs_deferred_geometry.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/fs_deferred_geometry.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/fs_deferred_light.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/fs_deferred_light.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/vs_deferred_combine.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/vs_deferred_combine.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/vs_deferred_debug.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/vs_deferred_debug.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/vs_deferred_debug_line.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/vs_deferred_debug_line.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/vs_deferred_geometry.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/vs_deferred_geometry.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/gl/vs_deferred_light.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/gl/vs_deferred_light.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/model.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/model.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/modelbatch.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/modelbatch.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/pos_color_vertex.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/pos_color_vertex.nim -------------------------------------------------------------------------------- /src/frag/graphics/three_d/scene.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/three_d/scene.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/animation.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/animation.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/dx/fs_default_dx11.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/dx/fs_default_dx11.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/dx/fs_default_dx9.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/dx/fs_default_dx9.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/dx/vs_default_dx11.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/dx/vs_default_dx11.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/dx/vs_default_dx9.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/dx/vs_default_dx9.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/gl/fs_default.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/gl/fs_default.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/gl/vs_default.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/gl/vs_default.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/spritebatch.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/spritebatch.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/texture.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/texture.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/texture_atlas.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/texture_atlas.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/texture_region.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/texture_region.nim -------------------------------------------------------------------------------- /src/frag/graphics/two_d/vertex.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/two_d/vertex.nim -------------------------------------------------------------------------------- /src/frag/graphics/types.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/types.nim -------------------------------------------------------------------------------- /src/frag/graphics/window.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/graphics/window.nim -------------------------------------------------------------------------------- /src/frag/gui/dx11/imgui_fs_dx11.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/dx11/imgui_fs_dx11.nim -------------------------------------------------------------------------------- /src/frag/gui/dx11/imgui_vs_dx11.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/dx11/imgui_vs_dx11.nim -------------------------------------------------------------------------------- /src/frag/gui/font/roboto_mono_regular.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/font/roboto_mono_regular.nim -------------------------------------------------------------------------------- /src/frag/gui/imgui.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/imgui.nim -------------------------------------------------------------------------------- /src/frag/gui/imgui_fs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/imgui_fs.nim -------------------------------------------------------------------------------- /src/frag/gui/imgui_vs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/imgui_vs.nim -------------------------------------------------------------------------------- /src/frag/gui/themes/gui_themes.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/gui/themes/gui_themes.nim -------------------------------------------------------------------------------- /src/frag/logger.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/logger.nim -------------------------------------------------------------------------------- /src/frag/maps/tiled_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/maps/tiled_map -------------------------------------------------------------------------------- /src/frag/maps/tiled_map.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/maps/tiled_map.nim -------------------------------------------------------------------------------- /src/frag/math/fpu_math.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/math/fpu_math.nim -------------------------------------------------------------------------------- /src/frag/math/rectangle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/math/rectangle -------------------------------------------------------------------------------- /src/frag/math/rectangle.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/math/rectangle.nim -------------------------------------------------------------------------------- /src/frag/modules/assets.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/assets.nim -------------------------------------------------------------------------------- /src/frag/modules/event_bus.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/event_bus.nim -------------------------------------------------------------------------------- /src/frag/modules/graphics.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/graphics.nim -------------------------------------------------------------------------------- /src/frag/modules/gui.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/gui.nim -------------------------------------------------------------------------------- /src/frag/modules/input.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/input.nim -------------------------------------------------------------------------------- /src/frag/modules/module.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/modules/module.nim -------------------------------------------------------------------------------- /src/frag/sound/sound.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/sound/sound.nim -------------------------------------------------------------------------------- /src/frag/util.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/util.nim -------------------------------------------------------------------------------- /src/frag/utils/scaling.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/utils/scaling.nim -------------------------------------------------------------------------------- /src/frag/utils/viewport.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/src/frag/utils/viewport.nim -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/bind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/bind.c -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/tilesheet.atlas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/tilesheet.atlas -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/tilesheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/tilesheet.png -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/tinydeflate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/tinydeflate -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/tinydeflate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/tinydeflate.h -------------------------------------------------------------------------------- /tools/texture_packer/tinydeflate/tinydeflate.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragworks/frag/HEAD/tools/texture_packer/tinydeflate/tinydeflate.nim --------------------------------------------------------------------------------