From 0645429df9321fd136a6246cda74faabef66a7b3 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 26 Aug 2022 13:29:04 -0700 Subject: [PATCH] all: move standalone libraries to libs/ subdirectory The root dir of our repository has grown quite a lot the past few months. I'd like to make it more clear where the bulk of the engine lives (`src/`) and also make it more clear which Mach libraries are consumable as standalone projects. As for the name of this directory, `libs` was my first choice but there's a bit of a convention of that being external libraries in Zig projects _today_, while these are libraries maintained as part of Mach in this repository - not external ones. We will name this directory `libs`, and if we have a need for external libraries we will use `external` or `deps` for that directory name. I considered other names such as `components`, `systems`, `modules` (which are bad as they overlap with major ECS / engine concepts), and it seems likely the official Zig package manager will break the convention of using a `libs` dir anyway. Performed via: ```sh mkdir libs/ git mv freetype libs/ git mv basisu libs/ git mv gamemode libs/ git mv glfw libs/ git mv gpu libs/ git mv gpu-dawn libs/ git mv sysaudio libs/ git mv sysjs libs/ git mv ecs libs/ ``` git-subtree-dir: glfw git-subtree-mainline: 0d5b85344376ac22440680c696fc42b2e3614972 git-subtree-split: 572d1144f11b353abdb64fff828b25a4f0fbb7ca Signed-off-by: Stephen Gutekanst git mv ecs libs/ Signed-off-by: Stephen Gutekanst --- .gitmodules | 12 ++++++------ {basisu => libs/basisu}/.gitattributes | 0 {basisu => libs/basisu}/.github/FUNDING.yml | 0 .../basisu}/.github/pull_request_template.md | 0 {basisu => libs/basisu}/.github/workflows/ci.yml | 0 {basisu => libs/basisu}/.gitignore | 0 {basisu => libs/basisu}/.gitmodules | 0 {basisu => libs/basisu}/LICENSE | 0 {basisu => libs/basisu}/LICENSE-APACHE | 0 {basisu => libs/basisu}/LICENSE-MIT | 0 {basisu => libs/basisu}/README.md | 0 {basisu => libs/basisu}/build.zig | 0 {basisu => libs/basisu}/src/encoder.zig | 0 {basisu => libs/basisu}/src/encoder/binding.zig | 0 {basisu => libs/basisu}/src/encoder/wrapper.cpp | 0 {basisu => libs/basisu}/src/main.zig | 0 {basisu => libs/basisu}/src/transcoder.zig | 0 {basisu => libs/basisu}/src/transcoder/binding.zig | 0 {basisu => libs/basisu}/src/transcoder/wrapper.cpp | 0 {basisu => libs/basisu}/test/ziggy.png | Bin {basisu => libs/basisu}/upstream | 0 {ecs => libs/ecs}/.gitattributes | 0 {ecs => libs/ecs}/.github/FUNDING.yml | 0 {ecs => libs/ecs}/.github/pull_request_template.md | 0 {ecs => libs/ecs}/.gitignore | 0 {ecs => libs/ecs}/LICENSE | 0 {ecs => libs/ecs}/LICENSE-APACHE | 0 {ecs => libs/ecs}/LICENSE-MIT | 0 {ecs => libs/ecs}/README.md | 0 {ecs => libs/ecs}/build.zig | 0 {ecs => libs/ecs}/src/entities.zig | 0 {ecs => libs/ecs}/src/main.zig | 0 {ecs => libs/ecs}/src/systems.zig | 0 {freetype => libs/freetype}/.gitattributes | 0 {freetype => libs/freetype}/.github/FUNDING.yml | 0 .../freetype}/.github/pull_request_template.md | 0 .../freetype}/.github/workflows/ci.yml | 0 {freetype => libs/freetype}/.gitignore | 0 {freetype => libs/freetype}/.gitmodules | 0 {freetype => libs/freetype}/LICENSE | 0 {freetype => libs/freetype}/LICENSE-APACHE | 0 {freetype => libs/freetype}/LICENSE-MIT | 0 {freetype => libs/freetype}/LICENSE.freetype | 0 {freetype => libs/freetype}/README.md | 0 {freetype => libs/freetype}/build.zig | 0 .../freetype}/examples/glyph-to-svg.zig | 0 .../freetype}/examples/single-glyph.zig | 0 {freetype => libs/freetype}/src/Face.zig | 0 {freetype => libs/freetype}/src/GlyphSlot.zig | 0 {freetype => libs/freetype}/src/Library.zig | 0 {freetype => libs/freetype}/src/c.zig | 0 {freetype => libs/freetype}/src/color.zig | 0 {freetype => libs/freetype}/src/computations.zig | 0 {freetype => libs/freetype}/src/error.zig | 0 {freetype => libs/freetype}/src/freetype.zig | 0 {freetype => libs/freetype}/src/glyph.zig | 0 {freetype => libs/freetype}/src/harfbuzz/blob.zig | 0 {freetype => libs/freetype}/src/harfbuzz/buffer.zig | 0 {freetype => libs/freetype}/src/harfbuzz/common.zig | 0 {freetype => libs/freetype}/src/harfbuzz/face.zig | 0 {freetype => libs/freetype}/src/harfbuzz/font.zig | 0 {freetype => libs/freetype}/src/harfbuzz/main.zig | 0 {freetype => libs/freetype}/src/harfbuzz/shape.zig | 0 .../freetype}/src/harfbuzz/shape_plan.zig | 0 {freetype => libs/freetype}/src/image.zig | 0 {freetype => libs/freetype}/src/lcdfilter.zig | 0 {freetype => libs/freetype}/src/main.zig | 0 {freetype => libs/freetype}/src/stroke.zig | 0 {freetype => libs/freetype}/src/types.zig | 0 {freetype => libs/freetype}/src/utils.zig | 0 {freetype => libs/freetype}/upstream | 0 {gamemode => libs/gamemode}/.gitattributes | 0 {gamemode => libs/gamemode}/.github/FUNDING.yml | 0 .../gamemode}/.github/pull_request_template.md | 0 {gamemode => libs/gamemode}/.gitignore | 0 {gamemode => libs/gamemode}/LICENSE | 0 {gamemode => libs/gamemode}/LICENSE-APACHE | 0 {gamemode => libs/gamemode}/LICENSE-MIT | 0 {gamemode => libs/gamemode}/fetch_upstream.sh | 0 {gamemode => libs/gamemode}/gamemode.zig | 0 {gamemode => libs/gamemode}/gamemode/LICENSE | 0 .../gamemode}/gamemode/gamemode_client.h | 0 {gamemode => libs/gamemode}/gamemode_client.zig | 0 {glfw => libs/glfw}/.gitattributes | 0 {glfw => libs/glfw}/.github/FUNDING.yml | 0 .../glfw}/.github/pull_request_template.md | 0 {glfw => libs/glfw}/.github/workflows/ci.yml | 0 {glfw => libs/glfw}/.github/workflows/m1_ci.yml | 0 {glfw => libs/glfw}/.gitignore | 0 {glfw => libs/glfw}/.gitmodules | 0 {glfw => libs/glfw}/LICENSE | 0 {glfw => libs/glfw}/LICENSE-APACHE | 0 {glfw => libs/glfw}/LICENSE-MIT | 0 {glfw => libs/glfw}/README.md | 0 {glfw => libs/glfw}/build.zig | 0 {glfw => libs/glfw}/src/Cursor.zig | 0 {glfw => libs/glfw}/src/GammaRamp.zig | 0 {glfw => libs/glfw}/src/Image.zig | 0 {glfw => libs/glfw}/src/Joystick.zig | 0 {glfw => libs/glfw}/src/Monitor.zig | 0 {glfw => libs/glfw}/src/VideoMode.zig | 0 {glfw => libs/glfw}/src/Window.zig | 0 {glfw => libs/glfw}/src/action.zig | 0 {glfw => libs/glfw}/src/allocator.zig | 0 {glfw => libs/glfw}/src/c.zig | 0 {glfw => libs/glfw}/src/cimport1.zig | 0 {glfw => libs/glfw}/src/cimport2.zig | 0 {glfw => libs/glfw}/src/clipboard.zig | 0 {glfw => libs/glfw}/src/errors.zig | 0 {glfw => libs/glfw}/src/gamepad_axis.zig | 0 {glfw => libs/glfw}/src/gamepad_button.zig | 0 {glfw => libs/glfw}/src/hat.zig | 0 {glfw => libs/glfw}/src/internal_debug.zig | 0 {glfw => libs/glfw}/src/key.zig | 0 {glfw => libs/glfw}/src/main.zig | 0 {glfw => libs/glfw}/src/mod.zig | 0 {glfw => libs/glfw}/src/mouse_button.zig | 0 {glfw => libs/glfw}/src/native.zig | 0 {glfw => libs/glfw}/src/opengl.zig | 0 {glfw => libs/glfw}/src/sources_all.c | 0 {glfw => libs/glfw}/src/sources_linux.c | 0 {glfw => libs/glfw}/src/sources_linux_wayland.c | 0 {glfw => libs/glfw}/src/sources_linux_x11.c | 0 {glfw => libs/glfw}/src/sources_macos.c | 0 {glfw => libs/glfw}/src/sources_macos.m | 0 {glfw => libs/glfw}/src/sources_windows.c | 0 {glfw => libs/glfw}/src/time.zig | 0 {glfw => libs/glfw}/src/version.zig | 0 {glfw => libs/glfw}/src/vulkan.zig | 0 {glfw => libs/glfw}/system_sdk.zig | 0 {glfw => libs/glfw}/upstream | 0 {gpu-dawn => libs/gpu-dawn}/.gitattributes | 0 {gpu-dawn => libs/gpu-dawn}/.github/FUNDING.yml | 0 .../gpu-dawn}/.github/pull_request_template.md | 0 .../gpu-dawn}/.github/workflows/ci.yml | 0 .../gpu-dawn}/.github/workflows/draft_release.yml | 0 .../gpu-dawn}/.github/workflows/m1_ci.yml | 0 .../gpu-dawn}/.github/workflows/publish_release.yml | 0 {gpu-dawn => libs/gpu-dawn}/.gitignore | 0 {gpu-dawn => libs/gpu-dawn}/.gitmodules | 0 {gpu-dawn => libs/gpu-dawn}/LICENSE | 0 {gpu-dawn => libs/gpu-dawn}/LICENSE-APACHE | 0 {gpu-dawn => libs/gpu-dawn}/LICENSE-MIT | 0 {gpu-dawn => libs/gpu-dawn}/README.md | 0 {gpu-dawn => libs/gpu-dawn}/build.zig | 0 {gpu-dawn => libs/gpu-dawn}/dev/bundle-release.sh | 0 {gpu-dawn => libs/gpu-dawn}/dev/dir_to_json.py | 0 {gpu-dawn => libs/gpu-dawn}/dev/upload-release.sh | 0 .../gpu-dawn}/libs/DirectXShaderCompiler | 0 {gpu-dawn => libs/gpu-dawn}/libs/dawn | 0 {gpu-dawn => libs/gpu-dawn}/libs/mach-glfw | 0 {gpu-dawn => libs/gpu-dawn}/sdk.zig | 0 {gpu-dawn => libs/gpu-dawn}/src/dawn/dummy.zig | 0 .../gpu-dawn}/src/dawn/mingw_helpers.cpp | 0 .../gpu-dawn}/src/dawn/zig_mingw_pthread/pthread.h | 0 {gpu-dawn => libs/gpu-dawn}/src/main.zig | 0 {gpu => libs/gpu}/.gitattributes | 0 {gpu => libs/gpu}/.github/FUNDING.yml | 0 {gpu => libs/gpu}/.github/pull_request_template.md | 0 {gpu => libs/gpu}/.gitignore | 0 {gpu => libs/gpu}/LICENSE | 0 {gpu => libs/gpu}/LICENSE-APACHE | 0 {gpu => libs/gpu}/LICENSE-MIT | 0 {gpu => libs/gpu}/README.md | 0 {gpu => libs/gpu}/build.zig | 0 {gpu => libs/gpu}/examples/main.zig | 0 {gpu => libs/gpu}/examples/objc_message.zig | 0 {gpu => libs/gpu}/examples/sample_utils.zig | 0 {gpu => libs/gpu}/libs/mach-glfw | 0 {gpu => libs/gpu}/libs/mach-gpu-dawn | 0 {gpu => libs/gpu}/sdk.zig | 0 {gpu => libs/gpu}/src/adapter.zig | 0 {gpu => libs/gpu}/src/bind_group.zig | 0 {gpu => libs/gpu}/src/bind_group_layout.zig | 0 {gpu => libs/gpu}/src/buffer.zig | 0 {gpu => libs/gpu}/src/callbacks.zig | 0 {gpu => libs/gpu}/src/command_buffer.zig | 0 {gpu => libs/gpu}/src/command_encoder.zig | 0 {gpu => libs/gpu}/src/compute_pass_encoder.zig | 0 {gpu => libs/gpu}/src/compute_pipeline.zig | 0 {gpu => libs/gpu}/src/dawn.zig | 0 {gpu => libs/gpu}/src/dawn_impl.zig | 0 {gpu => libs/gpu}/src/dawn_webgpu_h.zig | 0 {gpu => libs/gpu}/src/device.zig | 0 {gpu => libs/gpu}/src/external_texture.zig | 0 {gpu => libs/gpu}/src/instance.zig | 0 {gpu => libs/gpu}/src/interface.zig | 0 {gpu => libs/gpu}/src/mach_dawn.cpp | 0 {gpu => libs/gpu}/src/mach_dawn.h | 0 {gpu => libs/gpu}/src/main.zig | 0 {gpu => libs/gpu}/src/pipeline_layout.zig | 0 {gpu => libs/gpu}/src/query_set.zig | 0 {gpu => libs/gpu}/src/queue.zig | 0 {gpu => libs/gpu}/src/render_bundle.zig | 0 {gpu => libs/gpu}/src/render_bundle_encoder.zig | 0 {gpu => libs/gpu}/src/render_pass_encoder.zig | 0 {gpu => libs/gpu}/src/render_pipeline.zig | 0 {gpu => libs/gpu}/src/sampler.zig | 0 {gpu => libs/gpu}/src/shader_module.zig | 0 {gpu => libs/gpu}/src/surface.zig | 0 {gpu => libs/gpu}/src/swap_chain.zig | 0 {gpu => libs/gpu}/src/texture.zig | 0 {gpu => libs/gpu}/src/texture_view.zig | 0 {gpu => libs/gpu}/src/types.zig | 0 {sysaudio => libs/sysaudio}/.gitattributes | 0 {sysaudio => libs/sysaudio}/.github/FUNDING.yml | 0 .../sysaudio}/.github/pull_request_template.md | 0 {sysaudio => libs/sysaudio}/.gitignore | 0 {sysaudio => libs/sysaudio}/.gitmodules | 0 {sysaudio => libs/sysaudio}/LICENSE | 0 {sysaudio => libs/sysaudio}/LICENSE-APACHE | 0 {sysaudio => libs/sysaudio}/LICENSE-MIT | 0 {sysaudio => libs/sysaudio}/build.zig | 0 .../sysaudio}/examples/soundio-sine-wave.zig | 0 {sysaudio => libs/sysaudio}/libs/mach-sysjs | 0 {sysaudio => libs/sysaudio}/main.zig | 0 .../sysaudio}/soundio/ChannelLayout.zig | 0 {sysaudio => libs/sysaudio}/soundio/Device.zig | 0 {sysaudio => libs/sysaudio}/soundio/InStream.zig | 0 {sysaudio => libs/sysaudio}/soundio/OutStream.zig | 0 {sysaudio => libs/sysaudio}/soundio/SoundIo.zig | 0 {sysaudio => libs/sysaudio}/soundio/c.zig | 0 {sysaudio => libs/sysaudio}/soundio/enums.zig | 0 {sysaudio => libs/sysaudio}/soundio/error.zig | 0 {sysaudio => libs/sysaudio}/soundio/main.zig | 0 {sysaudio => libs/sysaudio}/src/main.zig | 0 {sysaudio => libs/sysaudio}/src/soundio.zig | 0 {sysaudio => libs/sysaudio}/src/webaudio.zig | 0 {sysaudio => libs/sysaudio}/upstream | 0 {sysjs => libs/sysjs}/.gitattributes | 0 {sysjs => libs/sysjs}/.github/FUNDING.yml | 0 .../sysjs}/.github/pull_request_template.md | 0 {sysjs => libs/sysjs}/.gitignore | 0 {sysjs => libs/sysjs}/LICENSE | 0 {sysjs => libs/sysjs}/LICENSE-APACHE | 0 {sysjs => libs/sysjs}/LICENSE-MIT | 0 {sysjs => libs/sysjs}/README.md | 0 {sysjs => libs/sysjs}/build.zig | 0 {sysjs => libs/sysjs}/src/mach-sysjs.js | 0 {sysjs => libs/sysjs}/src/main.zig | 0 240 files changed, 6 insertions(+), 6 deletions(-) rename {basisu => libs/basisu}/.gitattributes (100%) rename {basisu => libs/basisu}/.github/FUNDING.yml (100%) rename {basisu => libs/basisu}/.github/pull_request_template.md (100%) rename {basisu => libs/basisu}/.github/workflows/ci.yml (100%) rename {basisu => libs/basisu}/.gitignore (100%) rename {basisu => libs/basisu}/.gitmodules (100%) rename {basisu => libs/basisu}/LICENSE (100%) rename {basisu => libs/basisu}/LICENSE-APACHE (100%) rename {basisu => libs/basisu}/LICENSE-MIT (100%) rename {basisu => libs/basisu}/README.md (100%) rename {basisu => libs/basisu}/build.zig (100%) rename {basisu => libs/basisu}/src/encoder.zig (100%) rename {basisu => libs/basisu}/src/encoder/binding.zig (100%) rename {basisu => libs/basisu}/src/encoder/wrapper.cpp (100%) rename {basisu => libs/basisu}/src/main.zig (100%) rename {basisu => libs/basisu}/src/transcoder.zig (100%) rename {basisu => libs/basisu}/src/transcoder/binding.zig (100%) rename {basisu => libs/basisu}/src/transcoder/wrapper.cpp (100%) rename {basisu => libs/basisu}/test/ziggy.png (100%) rename {basisu => libs/basisu}/upstream (100%) rename {ecs => libs/ecs}/.gitattributes (100%) rename {ecs => libs/ecs}/.github/FUNDING.yml (100%) rename {ecs => libs/ecs}/.github/pull_request_template.md (100%) rename {ecs => libs/ecs}/.gitignore (100%) rename {ecs => libs/ecs}/LICENSE (100%) rename {ecs => libs/ecs}/LICENSE-APACHE (100%) rename {ecs => libs/ecs}/LICENSE-MIT (100%) rename {ecs => libs/ecs}/README.md (100%) rename {ecs => libs/ecs}/build.zig (100%) rename {ecs => libs/ecs}/src/entities.zig (100%) rename {ecs => libs/ecs}/src/main.zig (100%) rename {ecs => libs/ecs}/src/systems.zig (100%) rename {freetype => libs/freetype}/.gitattributes (100%) rename {freetype => libs/freetype}/.github/FUNDING.yml (100%) rename {freetype => libs/freetype}/.github/pull_request_template.md (100%) rename {freetype => libs/freetype}/.github/workflows/ci.yml (100%) rename {freetype => libs/freetype}/.gitignore (100%) rename {freetype => libs/freetype}/.gitmodules (100%) rename {freetype => libs/freetype}/LICENSE (100%) rename {freetype => libs/freetype}/LICENSE-APACHE (100%) rename {freetype => libs/freetype}/LICENSE-MIT (100%) rename {freetype => libs/freetype}/LICENSE.freetype (100%) rename {freetype => libs/freetype}/README.md (100%) rename {freetype => libs/freetype}/build.zig (100%) rename {freetype => libs/freetype}/examples/glyph-to-svg.zig (100%) rename {freetype => libs/freetype}/examples/single-glyph.zig (100%) rename {freetype => libs/freetype}/src/Face.zig (100%) rename {freetype => libs/freetype}/src/GlyphSlot.zig (100%) rename {freetype => libs/freetype}/src/Library.zig (100%) rename {freetype => libs/freetype}/src/c.zig (100%) rename {freetype => libs/freetype}/src/color.zig (100%) rename {freetype => libs/freetype}/src/computations.zig (100%) rename {freetype => libs/freetype}/src/error.zig (100%) rename {freetype => libs/freetype}/src/freetype.zig (100%) rename {freetype => libs/freetype}/src/glyph.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/blob.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/buffer.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/common.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/face.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/font.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/main.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/shape.zig (100%) rename {freetype => libs/freetype}/src/harfbuzz/shape_plan.zig (100%) rename {freetype => libs/freetype}/src/image.zig (100%) rename {freetype => libs/freetype}/src/lcdfilter.zig (100%) rename {freetype => libs/freetype}/src/main.zig (100%) rename {freetype => libs/freetype}/src/stroke.zig (100%) rename {freetype => libs/freetype}/src/types.zig (100%) rename {freetype => libs/freetype}/src/utils.zig (100%) rename {freetype => libs/freetype}/upstream (100%) rename {gamemode => libs/gamemode}/.gitattributes (100%) rename {gamemode => libs/gamemode}/.github/FUNDING.yml (100%) rename {gamemode => libs/gamemode}/.github/pull_request_template.md (100%) rename {gamemode => libs/gamemode}/.gitignore (100%) rename {gamemode => libs/gamemode}/LICENSE (100%) rename {gamemode => libs/gamemode}/LICENSE-APACHE (100%) rename {gamemode => libs/gamemode}/LICENSE-MIT (100%) rename {gamemode => libs/gamemode}/fetch_upstream.sh (100%) rename {gamemode => libs/gamemode}/gamemode.zig (100%) rename {gamemode => libs/gamemode}/gamemode/LICENSE (100%) rename {gamemode => libs/gamemode}/gamemode/gamemode_client.h (100%) rename {gamemode => libs/gamemode}/gamemode_client.zig (100%) rename {glfw => libs/glfw}/.gitattributes (100%) rename {glfw => libs/glfw}/.github/FUNDING.yml (100%) rename {glfw => libs/glfw}/.github/pull_request_template.md (100%) rename {glfw => libs/glfw}/.github/workflows/ci.yml (100%) rename {glfw => libs/glfw}/.github/workflows/m1_ci.yml (100%) rename {glfw => libs/glfw}/.gitignore (100%) rename {glfw => libs/glfw}/.gitmodules (100%) rename {glfw => libs/glfw}/LICENSE (100%) rename {glfw => libs/glfw}/LICENSE-APACHE (100%) rename {glfw => libs/glfw}/LICENSE-MIT (100%) rename {glfw => libs/glfw}/README.md (100%) rename {glfw => libs/glfw}/build.zig (100%) rename {glfw => libs/glfw}/src/Cursor.zig (100%) rename {glfw => libs/glfw}/src/GammaRamp.zig (100%) rename {glfw => libs/glfw}/src/Image.zig (100%) rename {glfw => libs/glfw}/src/Joystick.zig (100%) rename {glfw => libs/glfw}/src/Monitor.zig (100%) rename {glfw => libs/glfw}/src/VideoMode.zig (100%) rename {glfw => libs/glfw}/src/Window.zig (100%) rename {glfw => libs/glfw}/src/action.zig (100%) rename {glfw => libs/glfw}/src/allocator.zig (100%) rename {glfw => libs/glfw}/src/c.zig (100%) rename {glfw => libs/glfw}/src/cimport1.zig (100%) rename {glfw => libs/glfw}/src/cimport2.zig (100%) rename {glfw => libs/glfw}/src/clipboard.zig (100%) rename {glfw => libs/glfw}/src/errors.zig (100%) rename {glfw => libs/glfw}/src/gamepad_axis.zig (100%) rename {glfw => libs/glfw}/src/gamepad_button.zig (100%) rename {glfw => libs/glfw}/src/hat.zig (100%) rename {glfw => libs/glfw}/src/internal_debug.zig (100%) rename {glfw => libs/glfw}/src/key.zig (100%) rename {glfw => libs/glfw}/src/main.zig (100%) rename {glfw => libs/glfw}/src/mod.zig (100%) rename {glfw => libs/glfw}/src/mouse_button.zig (100%) rename {glfw => libs/glfw}/src/native.zig (100%) rename {glfw => libs/glfw}/src/opengl.zig (100%) rename {glfw => libs/glfw}/src/sources_all.c (100%) rename {glfw => libs/glfw}/src/sources_linux.c (100%) rename {glfw => libs/glfw}/src/sources_linux_wayland.c (100%) rename {glfw => libs/glfw}/src/sources_linux_x11.c (100%) rename {glfw => libs/glfw}/src/sources_macos.c (100%) rename {glfw => libs/glfw}/src/sources_macos.m (100%) rename {glfw => libs/glfw}/src/sources_windows.c (100%) rename {glfw => libs/glfw}/src/time.zig (100%) rename {glfw => libs/glfw}/src/version.zig (100%) rename {glfw => libs/glfw}/src/vulkan.zig (100%) rename {glfw => libs/glfw}/system_sdk.zig (100%) rename {glfw => libs/glfw}/upstream (100%) rename {gpu-dawn => libs/gpu-dawn}/.gitattributes (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/FUNDING.yml (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/pull_request_template.md (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/workflows/ci.yml (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/workflows/draft_release.yml (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/workflows/m1_ci.yml (100%) rename {gpu-dawn => libs/gpu-dawn}/.github/workflows/publish_release.yml (100%) rename {gpu-dawn => libs/gpu-dawn}/.gitignore (100%) rename {gpu-dawn => libs/gpu-dawn}/.gitmodules (100%) rename {gpu-dawn => libs/gpu-dawn}/LICENSE (100%) rename {gpu-dawn => libs/gpu-dawn}/LICENSE-APACHE (100%) rename {gpu-dawn => libs/gpu-dawn}/LICENSE-MIT (100%) rename {gpu-dawn => libs/gpu-dawn}/README.md (100%) rename {gpu-dawn => libs/gpu-dawn}/build.zig (100%) rename {gpu-dawn => libs/gpu-dawn}/dev/bundle-release.sh (100%) rename {gpu-dawn => libs/gpu-dawn}/dev/dir_to_json.py (100%) rename {gpu-dawn => libs/gpu-dawn}/dev/upload-release.sh (100%) rename {gpu-dawn => libs/gpu-dawn}/libs/DirectXShaderCompiler (100%) rename {gpu-dawn => libs/gpu-dawn}/libs/dawn (100%) rename {gpu-dawn => libs/gpu-dawn}/libs/mach-glfw (100%) rename {gpu-dawn => libs/gpu-dawn}/sdk.zig (100%) rename {gpu-dawn => libs/gpu-dawn}/src/dawn/dummy.zig (100%) rename {gpu-dawn => libs/gpu-dawn}/src/dawn/mingw_helpers.cpp (100%) rename {gpu-dawn => libs/gpu-dawn}/src/dawn/zig_mingw_pthread/pthread.h (100%) rename {gpu-dawn => libs/gpu-dawn}/src/main.zig (100%) rename {gpu => libs/gpu}/.gitattributes (100%) rename {gpu => libs/gpu}/.github/FUNDING.yml (100%) rename {gpu => libs/gpu}/.github/pull_request_template.md (100%) rename {gpu => libs/gpu}/.gitignore (100%) rename {gpu => libs/gpu}/LICENSE (100%) rename {gpu => libs/gpu}/LICENSE-APACHE (100%) rename {gpu => libs/gpu}/LICENSE-MIT (100%) rename {gpu => libs/gpu}/README.md (100%) rename {gpu => libs/gpu}/build.zig (100%) rename {gpu => libs/gpu}/examples/main.zig (100%) rename {gpu => libs/gpu}/examples/objc_message.zig (100%) rename {gpu => libs/gpu}/examples/sample_utils.zig (100%) rename {gpu => libs/gpu}/libs/mach-glfw (100%) rename {gpu => libs/gpu}/libs/mach-gpu-dawn (100%) rename {gpu => libs/gpu}/sdk.zig (100%) rename {gpu => libs/gpu}/src/adapter.zig (100%) rename {gpu => libs/gpu}/src/bind_group.zig (100%) rename {gpu => libs/gpu}/src/bind_group_layout.zig (100%) rename {gpu => libs/gpu}/src/buffer.zig (100%) rename {gpu => libs/gpu}/src/callbacks.zig (100%) rename {gpu => libs/gpu}/src/command_buffer.zig (100%) rename {gpu => libs/gpu}/src/command_encoder.zig (100%) rename {gpu => libs/gpu}/src/compute_pass_encoder.zig (100%) rename {gpu => libs/gpu}/src/compute_pipeline.zig (100%) rename {gpu => libs/gpu}/src/dawn.zig (100%) rename {gpu => libs/gpu}/src/dawn_impl.zig (100%) rename {gpu => libs/gpu}/src/dawn_webgpu_h.zig (100%) rename {gpu => libs/gpu}/src/device.zig (100%) rename {gpu => libs/gpu}/src/external_texture.zig (100%) rename {gpu => libs/gpu}/src/instance.zig (100%) rename {gpu => libs/gpu}/src/interface.zig (100%) rename {gpu => libs/gpu}/src/mach_dawn.cpp (100%) rename {gpu => libs/gpu}/src/mach_dawn.h (100%) rename {gpu => libs/gpu}/src/main.zig (100%) rename {gpu => libs/gpu}/src/pipeline_layout.zig (100%) rename {gpu => libs/gpu}/src/query_set.zig (100%) rename {gpu => libs/gpu}/src/queue.zig (100%) rename {gpu => libs/gpu}/src/render_bundle.zig (100%) rename {gpu => libs/gpu}/src/render_bundle_encoder.zig (100%) rename {gpu => libs/gpu}/src/render_pass_encoder.zig (100%) rename {gpu => libs/gpu}/src/render_pipeline.zig (100%) rename {gpu => libs/gpu}/src/sampler.zig (100%) rename {gpu => libs/gpu}/src/shader_module.zig (100%) rename {gpu => libs/gpu}/src/surface.zig (100%) rename {gpu => libs/gpu}/src/swap_chain.zig (100%) rename {gpu => libs/gpu}/src/texture.zig (100%) rename {gpu => libs/gpu}/src/texture_view.zig (100%) rename {gpu => libs/gpu}/src/types.zig (100%) rename {sysaudio => libs/sysaudio}/.gitattributes (100%) rename {sysaudio => libs/sysaudio}/.github/FUNDING.yml (100%) rename {sysaudio => libs/sysaudio}/.github/pull_request_template.md (100%) rename {sysaudio => libs/sysaudio}/.gitignore (100%) rename {sysaudio => libs/sysaudio}/.gitmodules (100%) rename {sysaudio => libs/sysaudio}/LICENSE (100%) rename {sysaudio => libs/sysaudio}/LICENSE-APACHE (100%) rename {sysaudio => libs/sysaudio}/LICENSE-MIT (100%) rename {sysaudio => libs/sysaudio}/build.zig (100%) rename {sysaudio => libs/sysaudio}/examples/soundio-sine-wave.zig (100%) rename {sysaudio => libs/sysaudio}/libs/mach-sysjs (100%) rename {sysaudio => libs/sysaudio}/main.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/ChannelLayout.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/Device.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/InStream.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/OutStream.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/SoundIo.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/c.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/enums.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/error.zig (100%) rename {sysaudio => libs/sysaudio}/soundio/main.zig (100%) rename {sysaudio => libs/sysaudio}/src/main.zig (100%) rename {sysaudio => libs/sysaudio}/src/soundio.zig (100%) rename {sysaudio => libs/sysaudio}/src/webaudio.zig (100%) rename {sysaudio => libs/sysaudio}/upstream (100%) rename {sysjs => libs/sysjs}/.gitattributes (100%) rename {sysjs => libs/sysjs}/.github/FUNDING.yml (100%) rename {sysjs => libs/sysjs}/.github/pull_request_template.md (100%) rename {sysjs => libs/sysjs}/.gitignore (100%) rename {sysjs => libs/sysjs}/LICENSE (100%) rename {sysjs => libs/sysjs}/LICENSE-APACHE (100%) rename {sysjs => libs/sysjs}/LICENSE-MIT (100%) rename {sysjs => libs/sysjs}/README.md (100%) rename {sysjs => libs/sysjs}/build.zig (100%) rename {sysjs => libs/sysjs}/src/mach-sysjs.js (100%) rename {sysjs => libs/sysjs}/src/main.zig (100%) diff --git a/.gitmodules b/.gitmodules index cab30a90..c1debd8f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,10 +1,10 @@ [submodule "gpu-dawn/libs/dawn"] - path = gpu-dawn/libs/dawn + path = libs/gpu-dawn/libs/dawn url = https://github.com/hexops/dawn.git shallow = true branch = "generated-2022-08-06" [submodule "gpu-dawn/libs/DirectXShaderCompiler"] - path = gpu-dawn/libs/DirectXShaderCompiler + path = libs/gpu-dawn/libs/DirectXShaderCompiler url = https://github.com/hexops/DirectXShaderCompiler shallow = true branch = "mach" @@ -17,19 +17,19 @@ url = https://github.com/slimsag/zigimg branch = zig-master [submodule "freetype/upstream"] - path = freetype/upstream + path = libs/freetype/upstream url = https://github.com/hexops/freetype [submodule "tools/libs/apple_pie"] path = tools/libs/apple_pie url = https://github.com/Luukdegram/apple_pie [submodule "glfw/upstream"] - path = glfw/upstream + path = libs/glfw/upstream url = https://github.com/hexops/glfw [submodule "sysaudio/upstream"] - path = sysaudio/upstream + path = libs/sysaudio/upstream url = https://github.com/hexops/soundio [submodule "basisu/upstream"] - path = basisu/upstream + path = libs/basisu/upstream url = https://github.com/hexops/basisu [submodule "examples/image-blur/assets"] path = examples/image-blur/assets diff --git a/basisu/.gitattributes b/libs/basisu/.gitattributes similarity index 100% rename from basisu/.gitattributes rename to libs/basisu/.gitattributes diff --git a/basisu/.github/FUNDING.yml b/libs/basisu/.github/FUNDING.yml similarity index 100% rename from basisu/.github/FUNDING.yml rename to libs/basisu/.github/FUNDING.yml diff --git a/basisu/.github/pull_request_template.md b/libs/basisu/.github/pull_request_template.md similarity index 100% rename from basisu/.github/pull_request_template.md rename to libs/basisu/.github/pull_request_template.md diff --git a/basisu/.github/workflows/ci.yml b/libs/basisu/.github/workflows/ci.yml similarity index 100% rename from basisu/.github/workflows/ci.yml rename to libs/basisu/.github/workflows/ci.yml diff --git a/basisu/.gitignore b/libs/basisu/.gitignore similarity index 100% rename from basisu/.gitignore rename to libs/basisu/.gitignore diff --git a/basisu/.gitmodules b/libs/basisu/.gitmodules similarity index 100% rename from basisu/.gitmodules rename to libs/basisu/.gitmodules diff --git a/basisu/LICENSE b/libs/basisu/LICENSE similarity index 100% rename from basisu/LICENSE rename to libs/basisu/LICENSE diff --git a/basisu/LICENSE-APACHE b/libs/basisu/LICENSE-APACHE similarity index 100% rename from basisu/LICENSE-APACHE rename to libs/basisu/LICENSE-APACHE diff --git a/basisu/LICENSE-MIT b/libs/basisu/LICENSE-MIT similarity index 100% rename from basisu/LICENSE-MIT rename to libs/basisu/LICENSE-MIT diff --git a/basisu/README.md b/libs/basisu/README.md similarity index 100% rename from basisu/README.md rename to libs/basisu/README.md diff --git a/basisu/build.zig b/libs/basisu/build.zig similarity index 100% rename from basisu/build.zig rename to libs/basisu/build.zig diff --git a/basisu/src/encoder.zig b/libs/basisu/src/encoder.zig similarity index 100% rename from basisu/src/encoder.zig rename to libs/basisu/src/encoder.zig diff --git a/basisu/src/encoder/binding.zig b/libs/basisu/src/encoder/binding.zig similarity index 100% rename from basisu/src/encoder/binding.zig rename to libs/basisu/src/encoder/binding.zig diff --git a/basisu/src/encoder/wrapper.cpp b/libs/basisu/src/encoder/wrapper.cpp similarity index 100% rename from basisu/src/encoder/wrapper.cpp rename to libs/basisu/src/encoder/wrapper.cpp diff --git a/basisu/src/main.zig b/libs/basisu/src/main.zig similarity index 100% rename from basisu/src/main.zig rename to libs/basisu/src/main.zig diff --git a/basisu/src/transcoder.zig b/libs/basisu/src/transcoder.zig similarity index 100% rename from basisu/src/transcoder.zig rename to libs/basisu/src/transcoder.zig diff --git a/basisu/src/transcoder/binding.zig b/libs/basisu/src/transcoder/binding.zig similarity index 100% rename from basisu/src/transcoder/binding.zig rename to libs/basisu/src/transcoder/binding.zig diff --git a/basisu/src/transcoder/wrapper.cpp b/libs/basisu/src/transcoder/wrapper.cpp similarity index 100% rename from basisu/src/transcoder/wrapper.cpp rename to libs/basisu/src/transcoder/wrapper.cpp diff --git a/basisu/test/ziggy.png b/libs/basisu/test/ziggy.png similarity index 100% rename from basisu/test/ziggy.png rename to libs/basisu/test/ziggy.png diff --git a/basisu/upstream b/libs/basisu/upstream similarity index 100% rename from basisu/upstream rename to libs/basisu/upstream diff --git a/ecs/.gitattributes b/libs/ecs/.gitattributes similarity index 100% rename from ecs/.gitattributes rename to libs/ecs/.gitattributes diff --git a/ecs/.github/FUNDING.yml b/libs/ecs/.github/FUNDING.yml similarity index 100% rename from ecs/.github/FUNDING.yml rename to libs/ecs/.github/FUNDING.yml diff --git a/ecs/.github/pull_request_template.md b/libs/ecs/.github/pull_request_template.md similarity index 100% rename from ecs/.github/pull_request_template.md rename to libs/ecs/.github/pull_request_template.md diff --git a/ecs/.gitignore b/libs/ecs/.gitignore similarity index 100% rename from ecs/.gitignore rename to libs/ecs/.gitignore diff --git a/ecs/LICENSE b/libs/ecs/LICENSE similarity index 100% rename from ecs/LICENSE rename to libs/ecs/LICENSE diff --git a/ecs/LICENSE-APACHE b/libs/ecs/LICENSE-APACHE similarity index 100% rename from ecs/LICENSE-APACHE rename to libs/ecs/LICENSE-APACHE diff --git a/ecs/LICENSE-MIT b/libs/ecs/LICENSE-MIT similarity index 100% rename from ecs/LICENSE-MIT rename to libs/ecs/LICENSE-MIT diff --git a/ecs/README.md b/libs/ecs/README.md similarity index 100% rename from ecs/README.md rename to libs/ecs/README.md diff --git a/ecs/build.zig b/libs/ecs/build.zig similarity index 100% rename from ecs/build.zig rename to libs/ecs/build.zig diff --git a/ecs/src/entities.zig b/libs/ecs/src/entities.zig similarity index 100% rename from ecs/src/entities.zig rename to libs/ecs/src/entities.zig diff --git a/ecs/src/main.zig b/libs/ecs/src/main.zig similarity index 100% rename from ecs/src/main.zig rename to libs/ecs/src/main.zig diff --git a/ecs/src/systems.zig b/libs/ecs/src/systems.zig similarity index 100% rename from ecs/src/systems.zig rename to libs/ecs/src/systems.zig diff --git a/freetype/.gitattributes b/libs/freetype/.gitattributes similarity index 100% rename from freetype/.gitattributes rename to libs/freetype/.gitattributes diff --git a/freetype/.github/FUNDING.yml b/libs/freetype/.github/FUNDING.yml similarity index 100% rename from freetype/.github/FUNDING.yml rename to libs/freetype/.github/FUNDING.yml diff --git a/freetype/.github/pull_request_template.md b/libs/freetype/.github/pull_request_template.md similarity index 100% rename from freetype/.github/pull_request_template.md rename to libs/freetype/.github/pull_request_template.md diff --git a/freetype/.github/workflows/ci.yml b/libs/freetype/.github/workflows/ci.yml similarity index 100% rename from freetype/.github/workflows/ci.yml rename to libs/freetype/.github/workflows/ci.yml diff --git a/freetype/.gitignore b/libs/freetype/.gitignore similarity index 100% rename from freetype/.gitignore rename to libs/freetype/.gitignore diff --git a/freetype/.gitmodules b/libs/freetype/.gitmodules similarity index 100% rename from freetype/.gitmodules rename to libs/freetype/.gitmodules diff --git a/freetype/LICENSE b/libs/freetype/LICENSE similarity index 100% rename from freetype/LICENSE rename to libs/freetype/LICENSE diff --git a/freetype/LICENSE-APACHE b/libs/freetype/LICENSE-APACHE similarity index 100% rename from freetype/LICENSE-APACHE rename to libs/freetype/LICENSE-APACHE diff --git a/freetype/LICENSE-MIT b/libs/freetype/LICENSE-MIT similarity index 100% rename from freetype/LICENSE-MIT rename to libs/freetype/LICENSE-MIT diff --git a/freetype/LICENSE.freetype b/libs/freetype/LICENSE.freetype similarity index 100% rename from freetype/LICENSE.freetype rename to libs/freetype/LICENSE.freetype diff --git a/freetype/README.md b/libs/freetype/README.md similarity index 100% rename from freetype/README.md rename to libs/freetype/README.md diff --git a/freetype/build.zig b/libs/freetype/build.zig similarity index 100% rename from freetype/build.zig rename to libs/freetype/build.zig diff --git a/freetype/examples/glyph-to-svg.zig b/libs/freetype/examples/glyph-to-svg.zig similarity index 100% rename from freetype/examples/glyph-to-svg.zig rename to libs/freetype/examples/glyph-to-svg.zig diff --git a/freetype/examples/single-glyph.zig b/libs/freetype/examples/single-glyph.zig similarity index 100% rename from freetype/examples/single-glyph.zig rename to libs/freetype/examples/single-glyph.zig diff --git a/freetype/src/Face.zig b/libs/freetype/src/Face.zig similarity index 100% rename from freetype/src/Face.zig rename to libs/freetype/src/Face.zig diff --git a/freetype/src/GlyphSlot.zig b/libs/freetype/src/GlyphSlot.zig similarity index 100% rename from freetype/src/GlyphSlot.zig rename to libs/freetype/src/GlyphSlot.zig diff --git a/freetype/src/Library.zig b/libs/freetype/src/Library.zig similarity index 100% rename from freetype/src/Library.zig rename to libs/freetype/src/Library.zig diff --git a/freetype/src/c.zig b/libs/freetype/src/c.zig similarity index 100% rename from freetype/src/c.zig rename to libs/freetype/src/c.zig diff --git a/freetype/src/color.zig b/libs/freetype/src/color.zig similarity index 100% rename from freetype/src/color.zig rename to libs/freetype/src/color.zig diff --git a/freetype/src/computations.zig b/libs/freetype/src/computations.zig similarity index 100% rename from freetype/src/computations.zig rename to libs/freetype/src/computations.zig diff --git a/freetype/src/error.zig b/libs/freetype/src/error.zig similarity index 100% rename from freetype/src/error.zig rename to libs/freetype/src/error.zig diff --git a/freetype/src/freetype.zig b/libs/freetype/src/freetype.zig similarity index 100% rename from freetype/src/freetype.zig rename to libs/freetype/src/freetype.zig diff --git a/freetype/src/glyph.zig b/libs/freetype/src/glyph.zig similarity index 100% rename from freetype/src/glyph.zig rename to libs/freetype/src/glyph.zig diff --git a/freetype/src/harfbuzz/blob.zig b/libs/freetype/src/harfbuzz/blob.zig similarity index 100% rename from freetype/src/harfbuzz/blob.zig rename to libs/freetype/src/harfbuzz/blob.zig diff --git a/freetype/src/harfbuzz/buffer.zig b/libs/freetype/src/harfbuzz/buffer.zig similarity index 100% rename from freetype/src/harfbuzz/buffer.zig rename to libs/freetype/src/harfbuzz/buffer.zig diff --git a/freetype/src/harfbuzz/common.zig b/libs/freetype/src/harfbuzz/common.zig similarity index 100% rename from freetype/src/harfbuzz/common.zig rename to libs/freetype/src/harfbuzz/common.zig diff --git a/freetype/src/harfbuzz/face.zig b/libs/freetype/src/harfbuzz/face.zig similarity index 100% rename from freetype/src/harfbuzz/face.zig rename to libs/freetype/src/harfbuzz/face.zig diff --git a/freetype/src/harfbuzz/font.zig b/libs/freetype/src/harfbuzz/font.zig similarity index 100% rename from freetype/src/harfbuzz/font.zig rename to libs/freetype/src/harfbuzz/font.zig diff --git a/freetype/src/harfbuzz/main.zig b/libs/freetype/src/harfbuzz/main.zig similarity index 100% rename from freetype/src/harfbuzz/main.zig rename to libs/freetype/src/harfbuzz/main.zig diff --git a/freetype/src/harfbuzz/shape.zig b/libs/freetype/src/harfbuzz/shape.zig similarity index 100% rename from freetype/src/harfbuzz/shape.zig rename to libs/freetype/src/harfbuzz/shape.zig diff --git a/freetype/src/harfbuzz/shape_plan.zig b/libs/freetype/src/harfbuzz/shape_plan.zig similarity index 100% rename from freetype/src/harfbuzz/shape_plan.zig rename to libs/freetype/src/harfbuzz/shape_plan.zig diff --git a/freetype/src/image.zig b/libs/freetype/src/image.zig similarity index 100% rename from freetype/src/image.zig rename to libs/freetype/src/image.zig diff --git a/freetype/src/lcdfilter.zig b/libs/freetype/src/lcdfilter.zig similarity index 100% rename from freetype/src/lcdfilter.zig rename to libs/freetype/src/lcdfilter.zig diff --git a/freetype/src/main.zig b/libs/freetype/src/main.zig similarity index 100% rename from freetype/src/main.zig rename to libs/freetype/src/main.zig diff --git a/freetype/src/stroke.zig b/libs/freetype/src/stroke.zig similarity index 100% rename from freetype/src/stroke.zig rename to libs/freetype/src/stroke.zig diff --git a/freetype/src/types.zig b/libs/freetype/src/types.zig similarity index 100% rename from freetype/src/types.zig rename to libs/freetype/src/types.zig diff --git a/freetype/src/utils.zig b/libs/freetype/src/utils.zig similarity index 100% rename from freetype/src/utils.zig rename to libs/freetype/src/utils.zig diff --git a/freetype/upstream b/libs/freetype/upstream similarity index 100% rename from freetype/upstream rename to libs/freetype/upstream diff --git a/gamemode/.gitattributes b/libs/gamemode/.gitattributes similarity index 100% rename from gamemode/.gitattributes rename to libs/gamemode/.gitattributes diff --git a/gamemode/.github/FUNDING.yml b/libs/gamemode/.github/FUNDING.yml similarity index 100% rename from gamemode/.github/FUNDING.yml rename to libs/gamemode/.github/FUNDING.yml diff --git a/gamemode/.github/pull_request_template.md b/libs/gamemode/.github/pull_request_template.md similarity index 100% rename from gamemode/.github/pull_request_template.md rename to libs/gamemode/.github/pull_request_template.md diff --git a/gamemode/.gitignore b/libs/gamemode/.gitignore similarity index 100% rename from gamemode/.gitignore rename to libs/gamemode/.gitignore diff --git a/gamemode/LICENSE b/libs/gamemode/LICENSE similarity index 100% rename from gamemode/LICENSE rename to libs/gamemode/LICENSE diff --git a/gamemode/LICENSE-APACHE b/libs/gamemode/LICENSE-APACHE similarity index 100% rename from gamemode/LICENSE-APACHE rename to libs/gamemode/LICENSE-APACHE diff --git a/gamemode/LICENSE-MIT b/libs/gamemode/LICENSE-MIT similarity index 100% rename from gamemode/LICENSE-MIT rename to libs/gamemode/LICENSE-MIT diff --git a/gamemode/fetch_upstream.sh b/libs/gamemode/fetch_upstream.sh similarity index 100% rename from gamemode/fetch_upstream.sh rename to libs/gamemode/fetch_upstream.sh diff --git a/gamemode/gamemode.zig b/libs/gamemode/gamemode.zig similarity index 100% rename from gamemode/gamemode.zig rename to libs/gamemode/gamemode.zig diff --git a/gamemode/gamemode/LICENSE b/libs/gamemode/gamemode/LICENSE similarity index 100% rename from gamemode/gamemode/LICENSE rename to libs/gamemode/gamemode/LICENSE diff --git a/gamemode/gamemode/gamemode_client.h b/libs/gamemode/gamemode/gamemode_client.h similarity index 100% rename from gamemode/gamemode/gamemode_client.h rename to libs/gamemode/gamemode/gamemode_client.h diff --git a/gamemode/gamemode_client.zig b/libs/gamemode/gamemode_client.zig similarity index 100% rename from gamemode/gamemode_client.zig rename to libs/gamemode/gamemode_client.zig diff --git a/glfw/.gitattributes b/libs/glfw/.gitattributes similarity index 100% rename from glfw/.gitattributes rename to libs/glfw/.gitattributes diff --git a/glfw/.github/FUNDING.yml b/libs/glfw/.github/FUNDING.yml similarity index 100% rename from glfw/.github/FUNDING.yml rename to libs/glfw/.github/FUNDING.yml diff --git a/glfw/.github/pull_request_template.md b/libs/glfw/.github/pull_request_template.md similarity index 100% rename from glfw/.github/pull_request_template.md rename to libs/glfw/.github/pull_request_template.md diff --git a/glfw/.github/workflows/ci.yml b/libs/glfw/.github/workflows/ci.yml similarity index 100% rename from glfw/.github/workflows/ci.yml rename to libs/glfw/.github/workflows/ci.yml diff --git a/glfw/.github/workflows/m1_ci.yml b/libs/glfw/.github/workflows/m1_ci.yml similarity index 100% rename from glfw/.github/workflows/m1_ci.yml rename to libs/glfw/.github/workflows/m1_ci.yml diff --git a/glfw/.gitignore b/libs/glfw/.gitignore similarity index 100% rename from glfw/.gitignore rename to libs/glfw/.gitignore diff --git a/glfw/.gitmodules b/libs/glfw/.gitmodules similarity index 100% rename from glfw/.gitmodules rename to libs/glfw/.gitmodules diff --git a/glfw/LICENSE b/libs/glfw/LICENSE similarity index 100% rename from glfw/LICENSE rename to libs/glfw/LICENSE diff --git a/glfw/LICENSE-APACHE b/libs/glfw/LICENSE-APACHE similarity index 100% rename from glfw/LICENSE-APACHE rename to libs/glfw/LICENSE-APACHE diff --git a/glfw/LICENSE-MIT b/libs/glfw/LICENSE-MIT similarity index 100% rename from glfw/LICENSE-MIT rename to libs/glfw/LICENSE-MIT diff --git a/glfw/README.md b/libs/glfw/README.md similarity index 100% rename from glfw/README.md rename to libs/glfw/README.md diff --git a/glfw/build.zig b/libs/glfw/build.zig similarity index 100% rename from glfw/build.zig rename to libs/glfw/build.zig diff --git a/glfw/src/Cursor.zig b/libs/glfw/src/Cursor.zig similarity index 100% rename from glfw/src/Cursor.zig rename to libs/glfw/src/Cursor.zig diff --git a/glfw/src/GammaRamp.zig b/libs/glfw/src/GammaRamp.zig similarity index 100% rename from glfw/src/GammaRamp.zig rename to libs/glfw/src/GammaRamp.zig diff --git a/glfw/src/Image.zig b/libs/glfw/src/Image.zig similarity index 100% rename from glfw/src/Image.zig rename to libs/glfw/src/Image.zig diff --git a/glfw/src/Joystick.zig b/libs/glfw/src/Joystick.zig similarity index 100% rename from glfw/src/Joystick.zig rename to libs/glfw/src/Joystick.zig diff --git a/glfw/src/Monitor.zig b/libs/glfw/src/Monitor.zig similarity index 100% rename from glfw/src/Monitor.zig rename to libs/glfw/src/Monitor.zig diff --git a/glfw/src/VideoMode.zig b/libs/glfw/src/VideoMode.zig similarity index 100% rename from glfw/src/VideoMode.zig rename to libs/glfw/src/VideoMode.zig diff --git a/glfw/src/Window.zig b/libs/glfw/src/Window.zig similarity index 100% rename from glfw/src/Window.zig rename to libs/glfw/src/Window.zig diff --git a/glfw/src/action.zig b/libs/glfw/src/action.zig similarity index 100% rename from glfw/src/action.zig rename to libs/glfw/src/action.zig diff --git a/glfw/src/allocator.zig b/libs/glfw/src/allocator.zig similarity index 100% rename from glfw/src/allocator.zig rename to libs/glfw/src/allocator.zig diff --git a/glfw/src/c.zig b/libs/glfw/src/c.zig similarity index 100% rename from glfw/src/c.zig rename to libs/glfw/src/c.zig diff --git a/glfw/src/cimport1.zig b/libs/glfw/src/cimport1.zig similarity index 100% rename from glfw/src/cimport1.zig rename to libs/glfw/src/cimport1.zig diff --git a/glfw/src/cimport2.zig b/libs/glfw/src/cimport2.zig similarity index 100% rename from glfw/src/cimport2.zig rename to libs/glfw/src/cimport2.zig diff --git a/glfw/src/clipboard.zig b/libs/glfw/src/clipboard.zig similarity index 100% rename from glfw/src/clipboard.zig rename to libs/glfw/src/clipboard.zig diff --git a/glfw/src/errors.zig b/libs/glfw/src/errors.zig similarity index 100% rename from glfw/src/errors.zig rename to libs/glfw/src/errors.zig diff --git a/glfw/src/gamepad_axis.zig b/libs/glfw/src/gamepad_axis.zig similarity index 100% rename from glfw/src/gamepad_axis.zig rename to libs/glfw/src/gamepad_axis.zig diff --git a/glfw/src/gamepad_button.zig b/libs/glfw/src/gamepad_button.zig similarity index 100% rename from glfw/src/gamepad_button.zig rename to libs/glfw/src/gamepad_button.zig diff --git a/glfw/src/hat.zig b/libs/glfw/src/hat.zig similarity index 100% rename from glfw/src/hat.zig rename to libs/glfw/src/hat.zig diff --git a/glfw/src/internal_debug.zig b/libs/glfw/src/internal_debug.zig similarity index 100% rename from glfw/src/internal_debug.zig rename to libs/glfw/src/internal_debug.zig diff --git a/glfw/src/key.zig b/libs/glfw/src/key.zig similarity index 100% rename from glfw/src/key.zig rename to libs/glfw/src/key.zig diff --git a/glfw/src/main.zig b/libs/glfw/src/main.zig similarity index 100% rename from glfw/src/main.zig rename to libs/glfw/src/main.zig diff --git a/glfw/src/mod.zig b/libs/glfw/src/mod.zig similarity index 100% rename from glfw/src/mod.zig rename to libs/glfw/src/mod.zig diff --git a/glfw/src/mouse_button.zig b/libs/glfw/src/mouse_button.zig similarity index 100% rename from glfw/src/mouse_button.zig rename to libs/glfw/src/mouse_button.zig diff --git a/glfw/src/native.zig b/libs/glfw/src/native.zig similarity index 100% rename from glfw/src/native.zig rename to libs/glfw/src/native.zig diff --git a/glfw/src/opengl.zig b/libs/glfw/src/opengl.zig similarity index 100% rename from glfw/src/opengl.zig rename to libs/glfw/src/opengl.zig diff --git a/glfw/src/sources_all.c b/libs/glfw/src/sources_all.c similarity index 100% rename from glfw/src/sources_all.c rename to libs/glfw/src/sources_all.c diff --git a/glfw/src/sources_linux.c b/libs/glfw/src/sources_linux.c similarity index 100% rename from glfw/src/sources_linux.c rename to libs/glfw/src/sources_linux.c diff --git a/glfw/src/sources_linux_wayland.c b/libs/glfw/src/sources_linux_wayland.c similarity index 100% rename from glfw/src/sources_linux_wayland.c rename to libs/glfw/src/sources_linux_wayland.c diff --git a/glfw/src/sources_linux_x11.c b/libs/glfw/src/sources_linux_x11.c similarity index 100% rename from glfw/src/sources_linux_x11.c rename to libs/glfw/src/sources_linux_x11.c diff --git a/glfw/src/sources_macos.c b/libs/glfw/src/sources_macos.c similarity index 100% rename from glfw/src/sources_macos.c rename to libs/glfw/src/sources_macos.c diff --git a/glfw/src/sources_macos.m b/libs/glfw/src/sources_macos.m similarity index 100% rename from glfw/src/sources_macos.m rename to libs/glfw/src/sources_macos.m diff --git a/glfw/src/sources_windows.c b/libs/glfw/src/sources_windows.c similarity index 100% rename from glfw/src/sources_windows.c rename to libs/glfw/src/sources_windows.c diff --git a/glfw/src/time.zig b/libs/glfw/src/time.zig similarity index 100% rename from glfw/src/time.zig rename to libs/glfw/src/time.zig diff --git a/glfw/src/version.zig b/libs/glfw/src/version.zig similarity index 100% rename from glfw/src/version.zig rename to libs/glfw/src/version.zig diff --git a/glfw/src/vulkan.zig b/libs/glfw/src/vulkan.zig similarity index 100% rename from glfw/src/vulkan.zig rename to libs/glfw/src/vulkan.zig diff --git a/glfw/system_sdk.zig b/libs/glfw/system_sdk.zig similarity index 100% rename from glfw/system_sdk.zig rename to libs/glfw/system_sdk.zig diff --git a/glfw/upstream b/libs/glfw/upstream similarity index 100% rename from glfw/upstream rename to libs/glfw/upstream diff --git a/gpu-dawn/.gitattributes b/libs/gpu-dawn/.gitattributes similarity index 100% rename from gpu-dawn/.gitattributes rename to libs/gpu-dawn/.gitattributes diff --git a/gpu-dawn/.github/FUNDING.yml b/libs/gpu-dawn/.github/FUNDING.yml similarity index 100% rename from gpu-dawn/.github/FUNDING.yml rename to libs/gpu-dawn/.github/FUNDING.yml diff --git a/gpu-dawn/.github/pull_request_template.md b/libs/gpu-dawn/.github/pull_request_template.md similarity index 100% rename from gpu-dawn/.github/pull_request_template.md rename to libs/gpu-dawn/.github/pull_request_template.md diff --git a/gpu-dawn/.github/workflows/ci.yml b/libs/gpu-dawn/.github/workflows/ci.yml similarity index 100% rename from gpu-dawn/.github/workflows/ci.yml rename to libs/gpu-dawn/.github/workflows/ci.yml diff --git a/gpu-dawn/.github/workflows/draft_release.yml b/libs/gpu-dawn/.github/workflows/draft_release.yml similarity index 100% rename from gpu-dawn/.github/workflows/draft_release.yml rename to libs/gpu-dawn/.github/workflows/draft_release.yml diff --git a/gpu-dawn/.github/workflows/m1_ci.yml b/libs/gpu-dawn/.github/workflows/m1_ci.yml similarity index 100% rename from gpu-dawn/.github/workflows/m1_ci.yml rename to libs/gpu-dawn/.github/workflows/m1_ci.yml diff --git a/gpu-dawn/.github/workflows/publish_release.yml b/libs/gpu-dawn/.github/workflows/publish_release.yml similarity index 100% rename from gpu-dawn/.github/workflows/publish_release.yml rename to libs/gpu-dawn/.github/workflows/publish_release.yml diff --git a/gpu-dawn/.gitignore b/libs/gpu-dawn/.gitignore similarity index 100% rename from gpu-dawn/.gitignore rename to libs/gpu-dawn/.gitignore diff --git a/gpu-dawn/.gitmodules b/libs/gpu-dawn/.gitmodules similarity index 100% rename from gpu-dawn/.gitmodules rename to libs/gpu-dawn/.gitmodules diff --git a/gpu-dawn/LICENSE b/libs/gpu-dawn/LICENSE similarity index 100% rename from gpu-dawn/LICENSE rename to libs/gpu-dawn/LICENSE diff --git a/gpu-dawn/LICENSE-APACHE b/libs/gpu-dawn/LICENSE-APACHE similarity index 100% rename from gpu-dawn/LICENSE-APACHE rename to libs/gpu-dawn/LICENSE-APACHE diff --git a/gpu-dawn/LICENSE-MIT b/libs/gpu-dawn/LICENSE-MIT similarity index 100% rename from gpu-dawn/LICENSE-MIT rename to libs/gpu-dawn/LICENSE-MIT diff --git a/gpu-dawn/README.md b/libs/gpu-dawn/README.md similarity index 100% rename from gpu-dawn/README.md rename to libs/gpu-dawn/README.md diff --git a/gpu-dawn/build.zig b/libs/gpu-dawn/build.zig similarity index 100% rename from gpu-dawn/build.zig rename to libs/gpu-dawn/build.zig diff --git a/gpu-dawn/dev/bundle-release.sh b/libs/gpu-dawn/dev/bundle-release.sh similarity index 100% rename from gpu-dawn/dev/bundle-release.sh rename to libs/gpu-dawn/dev/bundle-release.sh diff --git a/gpu-dawn/dev/dir_to_json.py b/libs/gpu-dawn/dev/dir_to_json.py similarity index 100% rename from gpu-dawn/dev/dir_to_json.py rename to libs/gpu-dawn/dev/dir_to_json.py diff --git a/gpu-dawn/dev/upload-release.sh b/libs/gpu-dawn/dev/upload-release.sh similarity index 100% rename from gpu-dawn/dev/upload-release.sh rename to libs/gpu-dawn/dev/upload-release.sh diff --git a/gpu-dawn/libs/DirectXShaderCompiler b/libs/gpu-dawn/libs/DirectXShaderCompiler similarity index 100% rename from gpu-dawn/libs/DirectXShaderCompiler rename to libs/gpu-dawn/libs/DirectXShaderCompiler diff --git a/gpu-dawn/libs/dawn b/libs/gpu-dawn/libs/dawn similarity index 100% rename from gpu-dawn/libs/dawn rename to libs/gpu-dawn/libs/dawn diff --git a/gpu-dawn/libs/mach-glfw b/libs/gpu-dawn/libs/mach-glfw similarity index 100% rename from gpu-dawn/libs/mach-glfw rename to libs/gpu-dawn/libs/mach-glfw diff --git a/gpu-dawn/sdk.zig b/libs/gpu-dawn/sdk.zig similarity index 100% rename from gpu-dawn/sdk.zig rename to libs/gpu-dawn/sdk.zig diff --git a/gpu-dawn/src/dawn/dummy.zig b/libs/gpu-dawn/src/dawn/dummy.zig similarity index 100% rename from gpu-dawn/src/dawn/dummy.zig rename to libs/gpu-dawn/src/dawn/dummy.zig diff --git a/gpu-dawn/src/dawn/mingw_helpers.cpp b/libs/gpu-dawn/src/dawn/mingw_helpers.cpp similarity index 100% rename from gpu-dawn/src/dawn/mingw_helpers.cpp rename to libs/gpu-dawn/src/dawn/mingw_helpers.cpp diff --git a/gpu-dawn/src/dawn/zig_mingw_pthread/pthread.h b/libs/gpu-dawn/src/dawn/zig_mingw_pthread/pthread.h similarity index 100% rename from gpu-dawn/src/dawn/zig_mingw_pthread/pthread.h rename to libs/gpu-dawn/src/dawn/zig_mingw_pthread/pthread.h diff --git a/gpu-dawn/src/main.zig b/libs/gpu-dawn/src/main.zig similarity index 100% rename from gpu-dawn/src/main.zig rename to libs/gpu-dawn/src/main.zig diff --git a/gpu/.gitattributes b/libs/gpu/.gitattributes similarity index 100% rename from gpu/.gitattributes rename to libs/gpu/.gitattributes diff --git a/gpu/.github/FUNDING.yml b/libs/gpu/.github/FUNDING.yml similarity index 100% rename from gpu/.github/FUNDING.yml rename to libs/gpu/.github/FUNDING.yml diff --git a/gpu/.github/pull_request_template.md b/libs/gpu/.github/pull_request_template.md similarity index 100% rename from gpu/.github/pull_request_template.md rename to libs/gpu/.github/pull_request_template.md diff --git a/gpu/.gitignore b/libs/gpu/.gitignore similarity index 100% rename from gpu/.gitignore rename to libs/gpu/.gitignore diff --git a/gpu/LICENSE b/libs/gpu/LICENSE similarity index 100% rename from gpu/LICENSE rename to libs/gpu/LICENSE diff --git a/gpu/LICENSE-APACHE b/libs/gpu/LICENSE-APACHE similarity index 100% rename from gpu/LICENSE-APACHE rename to libs/gpu/LICENSE-APACHE diff --git a/gpu/LICENSE-MIT b/libs/gpu/LICENSE-MIT similarity index 100% rename from gpu/LICENSE-MIT rename to libs/gpu/LICENSE-MIT diff --git a/gpu/README.md b/libs/gpu/README.md similarity index 100% rename from gpu/README.md rename to libs/gpu/README.md diff --git a/gpu/build.zig b/libs/gpu/build.zig similarity index 100% rename from gpu/build.zig rename to libs/gpu/build.zig diff --git a/gpu/examples/main.zig b/libs/gpu/examples/main.zig similarity index 100% rename from gpu/examples/main.zig rename to libs/gpu/examples/main.zig diff --git a/gpu/examples/objc_message.zig b/libs/gpu/examples/objc_message.zig similarity index 100% rename from gpu/examples/objc_message.zig rename to libs/gpu/examples/objc_message.zig diff --git a/gpu/examples/sample_utils.zig b/libs/gpu/examples/sample_utils.zig similarity index 100% rename from gpu/examples/sample_utils.zig rename to libs/gpu/examples/sample_utils.zig diff --git a/gpu/libs/mach-glfw b/libs/gpu/libs/mach-glfw similarity index 100% rename from gpu/libs/mach-glfw rename to libs/gpu/libs/mach-glfw diff --git a/gpu/libs/mach-gpu-dawn b/libs/gpu/libs/mach-gpu-dawn similarity index 100% rename from gpu/libs/mach-gpu-dawn rename to libs/gpu/libs/mach-gpu-dawn diff --git a/gpu/sdk.zig b/libs/gpu/sdk.zig similarity index 100% rename from gpu/sdk.zig rename to libs/gpu/sdk.zig diff --git a/gpu/src/adapter.zig b/libs/gpu/src/adapter.zig similarity index 100% rename from gpu/src/adapter.zig rename to libs/gpu/src/adapter.zig diff --git a/gpu/src/bind_group.zig b/libs/gpu/src/bind_group.zig similarity index 100% rename from gpu/src/bind_group.zig rename to libs/gpu/src/bind_group.zig diff --git a/gpu/src/bind_group_layout.zig b/libs/gpu/src/bind_group_layout.zig similarity index 100% rename from gpu/src/bind_group_layout.zig rename to libs/gpu/src/bind_group_layout.zig diff --git a/gpu/src/buffer.zig b/libs/gpu/src/buffer.zig similarity index 100% rename from gpu/src/buffer.zig rename to libs/gpu/src/buffer.zig diff --git a/gpu/src/callbacks.zig b/libs/gpu/src/callbacks.zig similarity index 100% rename from gpu/src/callbacks.zig rename to libs/gpu/src/callbacks.zig diff --git a/gpu/src/command_buffer.zig b/libs/gpu/src/command_buffer.zig similarity index 100% rename from gpu/src/command_buffer.zig rename to libs/gpu/src/command_buffer.zig diff --git a/gpu/src/command_encoder.zig b/libs/gpu/src/command_encoder.zig similarity index 100% rename from gpu/src/command_encoder.zig rename to libs/gpu/src/command_encoder.zig diff --git a/gpu/src/compute_pass_encoder.zig b/libs/gpu/src/compute_pass_encoder.zig similarity index 100% rename from gpu/src/compute_pass_encoder.zig rename to libs/gpu/src/compute_pass_encoder.zig diff --git a/gpu/src/compute_pipeline.zig b/libs/gpu/src/compute_pipeline.zig similarity index 100% rename from gpu/src/compute_pipeline.zig rename to libs/gpu/src/compute_pipeline.zig diff --git a/gpu/src/dawn.zig b/libs/gpu/src/dawn.zig similarity index 100% rename from gpu/src/dawn.zig rename to libs/gpu/src/dawn.zig diff --git a/gpu/src/dawn_impl.zig b/libs/gpu/src/dawn_impl.zig similarity index 100% rename from gpu/src/dawn_impl.zig rename to libs/gpu/src/dawn_impl.zig diff --git a/gpu/src/dawn_webgpu_h.zig b/libs/gpu/src/dawn_webgpu_h.zig similarity index 100% rename from gpu/src/dawn_webgpu_h.zig rename to libs/gpu/src/dawn_webgpu_h.zig diff --git a/gpu/src/device.zig b/libs/gpu/src/device.zig similarity index 100% rename from gpu/src/device.zig rename to libs/gpu/src/device.zig diff --git a/gpu/src/external_texture.zig b/libs/gpu/src/external_texture.zig similarity index 100% rename from gpu/src/external_texture.zig rename to libs/gpu/src/external_texture.zig diff --git a/gpu/src/instance.zig b/libs/gpu/src/instance.zig similarity index 100% rename from gpu/src/instance.zig rename to libs/gpu/src/instance.zig diff --git a/gpu/src/interface.zig b/libs/gpu/src/interface.zig similarity index 100% rename from gpu/src/interface.zig rename to libs/gpu/src/interface.zig diff --git a/gpu/src/mach_dawn.cpp b/libs/gpu/src/mach_dawn.cpp similarity index 100% rename from gpu/src/mach_dawn.cpp rename to libs/gpu/src/mach_dawn.cpp diff --git a/gpu/src/mach_dawn.h b/libs/gpu/src/mach_dawn.h similarity index 100% rename from gpu/src/mach_dawn.h rename to libs/gpu/src/mach_dawn.h diff --git a/gpu/src/main.zig b/libs/gpu/src/main.zig similarity index 100% rename from gpu/src/main.zig rename to libs/gpu/src/main.zig diff --git a/gpu/src/pipeline_layout.zig b/libs/gpu/src/pipeline_layout.zig similarity index 100% rename from gpu/src/pipeline_layout.zig rename to libs/gpu/src/pipeline_layout.zig diff --git a/gpu/src/query_set.zig b/libs/gpu/src/query_set.zig similarity index 100% rename from gpu/src/query_set.zig rename to libs/gpu/src/query_set.zig diff --git a/gpu/src/queue.zig b/libs/gpu/src/queue.zig similarity index 100% rename from gpu/src/queue.zig rename to libs/gpu/src/queue.zig diff --git a/gpu/src/render_bundle.zig b/libs/gpu/src/render_bundle.zig similarity index 100% rename from gpu/src/render_bundle.zig rename to libs/gpu/src/render_bundle.zig diff --git a/gpu/src/render_bundle_encoder.zig b/libs/gpu/src/render_bundle_encoder.zig similarity index 100% rename from gpu/src/render_bundle_encoder.zig rename to libs/gpu/src/render_bundle_encoder.zig diff --git a/gpu/src/render_pass_encoder.zig b/libs/gpu/src/render_pass_encoder.zig similarity index 100% rename from gpu/src/render_pass_encoder.zig rename to libs/gpu/src/render_pass_encoder.zig diff --git a/gpu/src/render_pipeline.zig b/libs/gpu/src/render_pipeline.zig similarity index 100% rename from gpu/src/render_pipeline.zig rename to libs/gpu/src/render_pipeline.zig diff --git a/gpu/src/sampler.zig b/libs/gpu/src/sampler.zig similarity index 100% rename from gpu/src/sampler.zig rename to libs/gpu/src/sampler.zig diff --git a/gpu/src/shader_module.zig b/libs/gpu/src/shader_module.zig similarity index 100% rename from gpu/src/shader_module.zig rename to libs/gpu/src/shader_module.zig diff --git a/gpu/src/surface.zig b/libs/gpu/src/surface.zig similarity index 100% rename from gpu/src/surface.zig rename to libs/gpu/src/surface.zig diff --git a/gpu/src/swap_chain.zig b/libs/gpu/src/swap_chain.zig similarity index 100% rename from gpu/src/swap_chain.zig rename to libs/gpu/src/swap_chain.zig diff --git a/gpu/src/texture.zig b/libs/gpu/src/texture.zig similarity index 100% rename from gpu/src/texture.zig rename to libs/gpu/src/texture.zig diff --git a/gpu/src/texture_view.zig b/libs/gpu/src/texture_view.zig similarity index 100% rename from gpu/src/texture_view.zig rename to libs/gpu/src/texture_view.zig diff --git a/gpu/src/types.zig b/libs/gpu/src/types.zig similarity index 100% rename from gpu/src/types.zig rename to libs/gpu/src/types.zig diff --git a/sysaudio/.gitattributes b/libs/sysaudio/.gitattributes similarity index 100% rename from sysaudio/.gitattributes rename to libs/sysaudio/.gitattributes diff --git a/sysaudio/.github/FUNDING.yml b/libs/sysaudio/.github/FUNDING.yml similarity index 100% rename from sysaudio/.github/FUNDING.yml rename to libs/sysaudio/.github/FUNDING.yml diff --git a/sysaudio/.github/pull_request_template.md b/libs/sysaudio/.github/pull_request_template.md similarity index 100% rename from sysaudio/.github/pull_request_template.md rename to libs/sysaudio/.github/pull_request_template.md diff --git a/sysaudio/.gitignore b/libs/sysaudio/.gitignore similarity index 100% rename from sysaudio/.gitignore rename to libs/sysaudio/.gitignore diff --git a/sysaudio/.gitmodules b/libs/sysaudio/.gitmodules similarity index 100% rename from sysaudio/.gitmodules rename to libs/sysaudio/.gitmodules diff --git a/sysaudio/LICENSE b/libs/sysaudio/LICENSE similarity index 100% rename from sysaudio/LICENSE rename to libs/sysaudio/LICENSE diff --git a/sysaudio/LICENSE-APACHE b/libs/sysaudio/LICENSE-APACHE similarity index 100% rename from sysaudio/LICENSE-APACHE rename to libs/sysaudio/LICENSE-APACHE diff --git a/sysaudio/LICENSE-MIT b/libs/sysaudio/LICENSE-MIT similarity index 100% rename from sysaudio/LICENSE-MIT rename to libs/sysaudio/LICENSE-MIT diff --git a/sysaudio/build.zig b/libs/sysaudio/build.zig similarity index 100% rename from sysaudio/build.zig rename to libs/sysaudio/build.zig diff --git a/sysaudio/examples/soundio-sine-wave.zig b/libs/sysaudio/examples/soundio-sine-wave.zig similarity index 100% rename from sysaudio/examples/soundio-sine-wave.zig rename to libs/sysaudio/examples/soundio-sine-wave.zig diff --git a/sysaudio/libs/mach-sysjs b/libs/sysaudio/libs/mach-sysjs similarity index 100% rename from sysaudio/libs/mach-sysjs rename to libs/sysaudio/libs/mach-sysjs diff --git a/sysaudio/main.zig b/libs/sysaudio/main.zig similarity index 100% rename from sysaudio/main.zig rename to libs/sysaudio/main.zig diff --git a/sysaudio/soundio/ChannelLayout.zig b/libs/sysaudio/soundio/ChannelLayout.zig similarity index 100% rename from sysaudio/soundio/ChannelLayout.zig rename to libs/sysaudio/soundio/ChannelLayout.zig diff --git a/sysaudio/soundio/Device.zig b/libs/sysaudio/soundio/Device.zig similarity index 100% rename from sysaudio/soundio/Device.zig rename to libs/sysaudio/soundio/Device.zig diff --git a/sysaudio/soundio/InStream.zig b/libs/sysaudio/soundio/InStream.zig similarity index 100% rename from sysaudio/soundio/InStream.zig rename to libs/sysaudio/soundio/InStream.zig diff --git a/sysaudio/soundio/OutStream.zig b/libs/sysaudio/soundio/OutStream.zig similarity index 100% rename from sysaudio/soundio/OutStream.zig rename to libs/sysaudio/soundio/OutStream.zig diff --git a/sysaudio/soundio/SoundIo.zig b/libs/sysaudio/soundio/SoundIo.zig similarity index 100% rename from sysaudio/soundio/SoundIo.zig rename to libs/sysaudio/soundio/SoundIo.zig diff --git a/sysaudio/soundio/c.zig b/libs/sysaudio/soundio/c.zig similarity index 100% rename from sysaudio/soundio/c.zig rename to libs/sysaudio/soundio/c.zig diff --git a/sysaudio/soundio/enums.zig b/libs/sysaudio/soundio/enums.zig similarity index 100% rename from sysaudio/soundio/enums.zig rename to libs/sysaudio/soundio/enums.zig diff --git a/sysaudio/soundio/error.zig b/libs/sysaudio/soundio/error.zig similarity index 100% rename from sysaudio/soundio/error.zig rename to libs/sysaudio/soundio/error.zig diff --git a/sysaudio/soundio/main.zig b/libs/sysaudio/soundio/main.zig similarity index 100% rename from sysaudio/soundio/main.zig rename to libs/sysaudio/soundio/main.zig diff --git a/sysaudio/src/main.zig b/libs/sysaudio/src/main.zig similarity index 100% rename from sysaudio/src/main.zig rename to libs/sysaudio/src/main.zig diff --git a/sysaudio/src/soundio.zig b/libs/sysaudio/src/soundio.zig similarity index 100% rename from sysaudio/src/soundio.zig rename to libs/sysaudio/src/soundio.zig diff --git a/sysaudio/src/webaudio.zig b/libs/sysaudio/src/webaudio.zig similarity index 100% rename from sysaudio/src/webaudio.zig rename to libs/sysaudio/src/webaudio.zig diff --git a/sysaudio/upstream b/libs/sysaudio/upstream similarity index 100% rename from sysaudio/upstream rename to libs/sysaudio/upstream diff --git a/sysjs/.gitattributes b/libs/sysjs/.gitattributes similarity index 100% rename from sysjs/.gitattributes rename to libs/sysjs/.gitattributes diff --git a/sysjs/.github/FUNDING.yml b/libs/sysjs/.github/FUNDING.yml similarity index 100% rename from sysjs/.github/FUNDING.yml rename to libs/sysjs/.github/FUNDING.yml diff --git a/sysjs/.github/pull_request_template.md b/libs/sysjs/.github/pull_request_template.md similarity index 100% rename from sysjs/.github/pull_request_template.md rename to libs/sysjs/.github/pull_request_template.md diff --git a/sysjs/.gitignore b/libs/sysjs/.gitignore similarity index 100% rename from sysjs/.gitignore rename to libs/sysjs/.gitignore diff --git a/sysjs/LICENSE b/libs/sysjs/LICENSE similarity index 100% rename from sysjs/LICENSE rename to libs/sysjs/LICENSE diff --git a/sysjs/LICENSE-APACHE b/libs/sysjs/LICENSE-APACHE similarity index 100% rename from sysjs/LICENSE-APACHE rename to libs/sysjs/LICENSE-APACHE diff --git a/sysjs/LICENSE-MIT b/libs/sysjs/LICENSE-MIT similarity index 100% rename from sysjs/LICENSE-MIT rename to libs/sysjs/LICENSE-MIT diff --git a/sysjs/README.md b/libs/sysjs/README.md similarity index 100% rename from sysjs/README.md rename to libs/sysjs/README.md diff --git a/sysjs/build.zig b/libs/sysjs/build.zig similarity index 100% rename from sysjs/build.zig rename to libs/sysjs/build.zig diff --git a/sysjs/src/mach-sysjs.js b/libs/sysjs/src/mach-sysjs.js similarity index 100% rename from sysjs/src/mach-sysjs.js rename to libs/sysjs/src/mach-sysjs.js diff --git a/sysjs/src/main.zig b/libs/sysjs/src/main.zig similarity index 100% rename from sysjs/src/main.zig rename to libs/sysjs/src/main.zig