├── .github └── main.workflow ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── mac-env.sh └── src ├── bin ├── 00_base_code.rs ├── 01_instance_creation.rs ├── 01_instance_creation.rs.diff ├── 02_validation_layers.rs ├── 02_validation_layers.rs.diff ├── 03_physical_device_selection.rs ├── 03_physical_device_selection.rs.diff ├── 04_logical_device.rs ├── 04_logical_device.rs.diff ├── 05_window_surface.rs ├── 05_window_surface.rs.diff ├── 06_swap_chain_creation.rs ├── 06_swap_chain_creation.rs.diff ├── 08_graphics_pipeline.rs ├── 08_graphics_pipeline.rs.diff ├── 09_shader_base.frag ├── 09_shader_base.vert ├── 09_shader_modules.rs ├── 09_shader_modules.rs.diff ├── 10_fixed_functions.rs ├── 10_fixed_functions.rs.diff ├── 11_render_passes.rs ├── 11_render_passes.rs.diff ├── 12_graphics_pipeline_complete.rs ├── 12_graphics_pipeline_complete.rs.diff ├── 13_framebuffers.rs ├── 13_framebuffers.rs.diff ├── 14_command_buffers.rs ├── 14_command_buffers.rs.diff ├── 15_hello_triangle.rs ├── 15_hello_triangle.rs.diff ├── 16_swap_chain_recreation.rs ├── 16_swap_chain_recreation.rs.diff ├── 17_shader_vertexbuffer.frag ├── 17_shader_vertexbuffer.vert ├── 17_shader_vertexbuffer.vert.diff ├── 18_vertex_buffer.rs ├── 18_vertex_buffer.rs.diff ├── 19_staging_buffer.rs ├── 19_staging_buffer.rs.diff ├── 20_index_buffer.rs ├── 20_index_buffer.rs.diff ├── 21_descriptor_layout_and_buffer.rs ├── 21_descriptor_layout_and_buffer.rs.diff ├── 21_shader_uniformbuffer.frag ├── 21_shader_uniformbuffer.vert ├── 21_shader_uniformbuffer.vert.diff └── diff.sh ├── main.rs └── shaders ├── compile.bat ├── compile.sh ├── shader.frag └── shader.vert /.github/main.workflow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/.github/main.workflow -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | *.spv 4 | .idea/ -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/README.md -------------------------------------------------------------------------------- /mac-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/mac-env.sh -------------------------------------------------------------------------------- /src/bin/00_base_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/00_base_code.rs -------------------------------------------------------------------------------- /src/bin/01_instance_creation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/01_instance_creation.rs -------------------------------------------------------------------------------- /src/bin/01_instance_creation.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/01_instance_creation.rs.diff -------------------------------------------------------------------------------- /src/bin/02_validation_layers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/02_validation_layers.rs -------------------------------------------------------------------------------- /src/bin/02_validation_layers.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/02_validation_layers.rs.diff -------------------------------------------------------------------------------- /src/bin/03_physical_device_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/03_physical_device_selection.rs -------------------------------------------------------------------------------- /src/bin/03_physical_device_selection.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/03_physical_device_selection.rs.diff -------------------------------------------------------------------------------- /src/bin/04_logical_device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/04_logical_device.rs -------------------------------------------------------------------------------- /src/bin/04_logical_device.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/04_logical_device.rs.diff -------------------------------------------------------------------------------- /src/bin/05_window_surface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/05_window_surface.rs -------------------------------------------------------------------------------- /src/bin/05_window_surface.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/05_window_surface.rs.diff -------------------------------------------------------------------------------- /src/bin/06_swap_chain_creation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/06_swap_chain_creation.rs -------------------------------------------------------------------------------- /src/bin/06_swap_chain_creation.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/06_swap_chain_creation.rs.diff -------------------------------------------------------------------------------- /src/bin/08_graphics_pipeline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/08_graphics_pipeline.rs -------------------------------------------------------------------------------- /src/bin/08_graphics_pipeline.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/08_graphics_pipeline.rs.diff -------------------------------------------------------------------------------- /src/bin/09_shader_base.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/09_shader_base.frag -------------------------------------------------------------------------------- /src/bin/09_shader_base.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/09_shader_base.vert -------------------------------------------------------------------------------- /src/bin/09_shader_modules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/09_shader_modules.rs -------------------------------------------------------------------------------- /src/bin/09_shader_modules.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/09_shader_modules.rs.diff -------------------------------------------------------------------------------- /src/bin/10_fixed_functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/10_fixed_functions.rs -------------------------------------------------------------------------------- /src/bin/10_fixed_functions.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/10_fixed_functions.rs.diff -------------------------------------------------------------------------------- /src/bin/11_render_passes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/11_render_passes.rs -------------------------------------------------------------------------------- /src/bin/11_render_passes.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/11_render_passes.rs.diff -------------------------------------------------------------------------------- /src/bin/12_graphics_pipeline_complete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/12_graphics_pipeline_complete.rs -------------------------------------------------------------------------------- /src/bin/12_graphics_pipeline_complete.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/12_graphics_pipeline_complete.rs.diff -------------------------------------------------------------------------------- /src/bin/13_framebuffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/13_framebuffers.rs -------------------------------------------------------------------------------- /src/bin/13_framebuffers.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/13_framebuffers.rs.diff -------------------------------------------------------------------------------- /src/bin/14_command_buffers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/14_command_buffers.rs -------------------------------------------------------------------------------- /src/bin/14_command_buffers.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/14_command_buffers.rs.diff -------------------------------------------------------------------------------- /src/bin/15_hello_triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/15_hello_triangle.rs -------------------------------------------------------------------------------- /src/bin/15_hello_triangle.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/15_hello_triangle.rs.diff -------------------------------------------------------------------------------- /src/bin/16_swap_chain_recreation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/16_swap_chain_recreation.rs -------------------------------------------------------------------------------- /src/bin/16_swap_chain_recreation.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/16_swap_chain_recreation.rs.diff -------------------------------------------------------------------------------- /src/bin/17_shader_vertexbuffer.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/17_shader_vertexbuffer.frag -------------------------------------------------------------------------------- /src/bin/17_shader_vertexbuffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/17_shader_vertexbuffer.vert -------------------------------------------------------------------------------- /src/bin/17_shader_vertexbuffer.vert.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/17_shader_vertexbuffer.vert.diff -------------------------------------------------------------------------------- /src/bin/18_vertex_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/18_vertex_buffer.rs -------------------------------------------------------------------------------- /src/bin/18_vertex_buffer.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/18_vertex_buffer.rs.diff -------------------------------------------------------------------------------- /src/bin/19_staging_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/19_staging_buffer.rs -------------------------------------------------------------------------------- /src/bin/19_staging_buffer.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/19_staging_buffer.rs.diff -------------------------------------------------------------------------------- /src/bin/20_index_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/20_index_buffer.rs -------------------------------------------------------------------------------- /src/bin/20_index_buffer.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/20_index_buffer.rs.diff -------------------------------------------------------------------------------- /src/bin/21_descriptor_layout_and_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/21_descriptor_layout_and_buffer.rs -------------------------------------------------------------------------------- /src/bin/21_descriptor_layout_and_buffer.rs.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/21_descriptor_layout_and_buffer.rs.diff -------------------------------------------------------------------------------- /src/bin/21_shader_uniformbuffer.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/21_shader_uniformbuffer.frag -------------------------------------------------------------------------------- /src/bin/21_shader_uniformbuffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/21_shader_uniformbuffer.vert -------------------------------------------------------------------------------- /src/bin/21_shader_uniformbuffer.vert.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/21_shader_uniformbuffer.vert.diff -------------------------------------------------------------------------------- /src/bin/diff.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/bin/diff.sh -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/shaders/compile.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/shaders/compile.bat -------------------------------------------------------------------------------- /src/shaders/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/shaders/compile.sh -------------------------------------------------------------------------------- /src/shaders/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/shaders/shader.frag -------------------------------------------------------------------------------- /src/shaders/shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bwasty/vulkan-tutorial-rs/HEAD/src/shaders/shader.vert --------------------------------------------------------------------------------