├── .fmtignore ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── ROADMAP.md ├── assets ├── images │ ├── cube_example.gif │ ├── dragon_demo.png │ └── terrain.png ├── objects │ ├── cube.obj │ └── plane.obj └── shader │ ├── compile.vsh │ ├── shader.frag │ ├── shader.vert │ └── shaders.list ├── buffer ├── buffer_reader.v └── buffer_writer.v ├── fmt.vsh ├── game.v ├── game ├── camera.v ├── loader │ └── loader.v ├── world.v └── world_loader.v ├── glfw ├── glfw.unix.v └── glfw.v ├── graphics ├── README.md ├── loader.v ├── mesh.v ├── object.v ├── object_i.v └── plane.v ├── mathf ├── README.md ├── double.v ├── location.v ├── mat.v ├── math.v ├── noise.v ├── tests │ └── vec_test.v └── vec.v ├── misc ├── flag.v ├── flag_test.v ├── input.v ├── keyboard.v ├── loader.v ├── mouse.v ├── obj_loader.v ├── progress.v ├── version.v └── vertex.v ├── scripts ├── README.md ├── vulkan_delete.sh ├── vulkan_install_linux.sh └── vulkan_install_macos.sh ├── terrain ├── heightmap.v └── perlingen.v ├── v.mod ├── varekat.v ├── varekat.vuild ├── vk ├── defaults.v ├── mesh.v ├── pipeline.v ├── shader.v ├── swapchain.v ├── uniform_buffer.v └── vk.v └── vulkan ├── README.md ├── analyse.v ├── enums.v ├── functions.v ├── functions_amount.v ├── functions_array.v ├── functions_create.v ├── functions_create_info.v ├── functions_get.v ├── macros.v ├── structs_create_info.v ├── structs_empty.v ├── structs_misc.v ├── vulkan.unix.v └── vulkan.v /.fmtignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.fmtignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /assets/images/cube_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/images/cube_example.gif -------------------------------------------------------------------------------- /assets/images/dragon_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/images/dragon_demo.png -------------------------------------------------------------------------------- /assets/images/terrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/images/terrain.png -------------------------------------------------------------------------------- /assets/objects/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/objects/cube.obj -------------------------------------------------------------------------------- /assets/objects/plane.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/objects/plane.obj -------------------------------------------------------------------------------- /assets/shader/compile.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/shader/compile.vsh -------------------------------------------------------------------------------- /assets/shader/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/shader/shader.frag -------------------------------------------------------------------------------- /assets/shader/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/shader/shader.vert -------------------------------------------------------------------------------- /assets/shader/shaders.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/assets/shader/shaders.list -------------------------------------------------------------------------------- /buffer/buffer_reader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/buffer/buffer_reader.v -------------------------------------------------------------------------------- /buffer/buffer_writer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/buffer/buffer_writer.v -------------------------------------------------------------------------------- /fmt.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/fmt.vsh -------------------------------------------------------------------------------- /game.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/game.v -------------------------------------------------------------------------------- /game/camera.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/game/camera.v -------------------------------------------------------------------------------- /game/loader/loader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/game/loader/loader.v -------------------------------------------------------------------------------- /game/world.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/game/world.v -------------------------------------------------------------------------------- /game/world_loader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/game/world_loader.v -------------------------------------------------------------------------------- /glfw/glfw.unix.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/glfw/glfw.unix.v -------------------------------------------------------------------------------- /glfw/glfw.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/glfw/glfw.v -------------------------------------------------------------------------------- /graphics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/README.md -------------------------------------------------------------------------------- /graphics/loader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/loader.v -------------------------------------------------------------------------------- /graphics/mesh.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/mesh.v -------------------------------------------------------------------------------- /graphics/object.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/object.v -------------------------------------------------------------------------------- /graphics/object_i.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/object_i.v -------------------------------------------------------------------------------- /graphics/plane.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/graphics/plane.v -------------------------------------------------------------------------------- /mathf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/README.md -------------------------------------------------------------------------------- /mathf/double.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/double.v -------------------------------------------------------------------------------- /mathf/location.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/location.v -------------------------------------------------------------------------------- /mathf/mat.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/mat.v -------------------------------------------------------------------------------- /mathf/math.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/math.v -------------------------------------------------------------------------------- /mathf/noise.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/noise.v -------------------------------------------------------------------------------- /mathf/tests/vec_test.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/tests/vec_test.v -------------------------------------------------------------------------------- /mathf/vec.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/mathf/vec.v -------------------------------------------------------------------------------- /misc/flag.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/flag.v -------------------------------------------------------------------------------- /misc/flag_test.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/flag_test.v -------------------------------------------------------------------------------- /misc/input.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/input.v -------------------------------------------------------------------------------- /misc/keyboard.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/keyboard.v -------------------------------------------------------------------------------- /misc/loader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/loader.v -------------------------------------------------------------------------------- /misc/mouse.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/mouse.v -------------------------------------------------------------------------------- /misc/obj_loader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/obj_loader.v -------------------------------------------------------------------------------- /misc/progress.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/progress.v -------------------------------------------------------------------------------- /misc/version.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/version.v -------------------------------------------------------------------------------- /misc/vertex.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/misc/vertex.v -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/vulkan_delete.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/scripts/vulkan_delete.sh -------------------------------------------------------------------------------- /scripts/vulkan_install_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/scripts/vulkan_install_linux.sh -------------------------------------------------------------------------------- /scripts/vulkan_install_macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/scripts/vulkan_install_macos.sh -------------------------------------------------------------------------------- /terrain/heightmap.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/terrain/heightmap.v -------------------------------------------------------------------------------- /terrain/perlingen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/terrain/perlingen.v -------------------------------------------------------------------------------- /v.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/v.mod -------------------------------------------------------------------------------- /varekat.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/varekat.v -------------------------------------------------------------------------------- /varekat.vuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/varekat.vuild -------------------------------------------------------------------------------- /vk/defaults.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/defaults.v -------------------------------------------------------------------------------- /vk/mesh.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/mesh.v -------------------------------------------------------------------------------- /vk/pipeline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/pipeline.v -------------------------------------------------------------------------------- /vk/shader.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/shader.v -------------------------------------------------------------------------------- /vk/swapchain.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/swapchain.v -------------------------------------------------------------------------------- /vk/uniform_buffer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/uniform_buffer.v -------------------------------------------------------------------------------- /vk/vk.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vk/vk.v -------------------------------------------------------------------------------- /vulkan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/README.md -------------------------------------------------------------------------------- /vulkan/analyse.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/analyse.v -------------------------------------------------------------------------------- /vulkan/enums.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/enums.v -------------------------------------------------------------------------------- /vulkan/functions.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions.v -------------------------------------------------------------------------------- /vulkan/functions_amount.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions_amount.v -------------------------------------------------------------------------------- /vulkan/functions_array.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions_array.v -------------------------------------------------------------------------------- /vulkan/functions_create.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions_create.v -------------------------------------------------------------------------------- /vulkan/functions_create_info.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions_create_info.v -------------------------------------------------------------------------------- /vulkan/functions_get.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/functions_get.v -------------------------------------------------------------------------------- /vulkan/macros.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/macros.v -------------------------------------------------------------------------------- /vulkan/structs_create_info.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/structs_create_info.v -------------------------------------------------------------------------------- /vulkan/structs_empty.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/structs_empty.v -------------------------------------------------------------------------------- /vulkan/structs_misc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/structs_misc.v -------------------------------------------------------------------------------- /vulkan/vulkan.unix.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/vulkan.unix.v -------------------------------------------------------------------------------- /vulkan/vulkan.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LouisSchmieder/Varekat/HEAD/vulkan/vulkan.v --------------------------------------------------------------------------------