├── .github └── workflows │ └── build.yml ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── Vulkan_170px_Dec16.png ├── include └── avk │ ├── acceleration_structure_size_requirements.hpp │ ├── attachment.hpp │ ├── avk.hpp │ ├── avk_error.hpp │ ├── avk_log.hpp │ ├── binding_data.hpp │ ├── bindings.hpp │ ├── border_handling_mode.hpp │ ├── bottom_level_acceleration_structure.hpp │ ├── buffer.hpp │ ├── buffer_meta.hpp │ ├── buffer_view.hpp │ ├── command_buffer.hpp │ ├── command_pool.hpp │ ├── commands.hpp │ ├── compute_pipeline.hpp │ ├── compute_pipeline_config.hpp │ ├── cpp_utils.hpp │ ├── descriptor_alloc_request.hpp │ ├── descriptor_cache.hpp │ ├── descriptor_pool.hpp │ ├── descriptor_set.hpp │ ├── descriptor_set_layout.hpp │ ├── fence.hpp │ ├── filter_mode.hpp │ ├── format_for.hpp │ ├── framebuffer.hpp │ ├── geometry_instance.hpp │ ├── graphics_pipeline.hpp │ ├── graphics_pipeline_config.hpp │ ├── image.hpp │ ├── image_color_channel_format.hpp │ ├── image_color_channel_order.hpp │ ├── image_sampler.hpp │ ├── image_usage.hpp │ ├── image_view.hpp │ ├── input_description.hpp │ ├── layout.hpp │ ├── mapping_access.hpp │ ├── mem_handle.hpp │ ├── memory_access.hpp │ ├── memory_usage.hpp │ ├── on_load.hpp │ ├── on_store.hpp │ ├── pipeline_stage.hpp │ ├── push_constants.hpp │ ├── query_pool.hpp │ ├── queue.hpp │ ├── ray_tracing_pipeline.hpp │ ├── ray_tracing_pipeline_config.hpp │ ├── renderpass.hpp │ ├── root_example_implementation.hpp │ ├── sampler.hpp │ ├── scoped_mapping.hpp │ ├── semaphore.hpp │ ├── set_of_descriptor_set_layouts.hpp │ ├── shader.hpp │ ├── shader_binding_table.hpp │ ├── shader_info.hpp │ ├── shader_type.hpp │ ├── stage_and_access.hpp │ ├── subpass_dependency.hpp │ ├── subpass_usage_type.hpp │ ├── subpass_usages.hpp │ ├── top_level_acceleration_structure.hpp │ ├── vertex_index_buffer_pair.hpp │ ├── vk_utils.hpp │ ├── vk_utils2.hpp │ ├── vma_handle.hpp │ └── vulkan_helper_functions.hpp └── src └── avk.cpp /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/README.md -------------------------------------------------------------------------------- /Vulkan_170px_Dec16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/Vulkan_170px_Dec16.png -------------------------------------------------------------------------------- /include/avk/acceleration_structure_size_requirements.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/acceleration_structure_size_requirements.hpp -------------------------------------------------------------------------------- /include/avk/attachment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/attachment.hpp -------------------------------------------------------------------------------- /include/avk/avk.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/avk.hpp -------------------------------------------------------------------------------- /include/avk/avk_error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/avk_error.hpp -------------------------------------------------------------------------------- /include/avk/avk_log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/avk_log.hpp -------------------------------------------------------------------------------- /include/avk/binding_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/binding_data.hpp -------------------------------------------------------------------------------- /include/avk/bindings.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/bindings.hpp -------------------------------------------------------------------------------- /include/avk/border_handling_mode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/border_handling_mode.hpp -------------------------------------------------------------------------------- /include/avk/bottom_level_acceleration_structure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/bottom_level_acceleration_structure.hpp -------------------------------------------------------------------------------- /include/avk/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/buffer.hpp -------------------------------------------------------------------------------- /include/avk/buffer_meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/buffer_meta.hpp -------------------------------------------------------------------------------- /include/avk/buffer_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/buffer_view.hpp -------------------------------------------------------------------------------- /include/avk/command_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/command_buffer.hpp -------------------------------------------------------------------------------- /include/avk/command_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/command_pool.hpp -------------------------------------------------------------------------------- /include/avk/commands.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/commands.hpp -------------------------------------------------------------------------------- /include/avk/compute_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/compute_pipeline.hpp -------------------------------------------------------------------------------- /include/avk/compute_pipeline_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/compute_pipeline_config.hpp -------------------------------------------------------------------------------- /include/avk/cpp_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/cpp_utils.hpp -------------------------------------------------------------------------------- /include/avk/descriptor_alloc_request.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/descriptor_alloc_request.hpp -------------------------------------------------------------------------------- /include/avk/descriptor_cache.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/descriptor_cache.hpp -------------------------------------------------------------------------------- /include/avk/descriptor_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/descriptor_pool.hpp -------------------------------------------------------------------------------- /include/avk/descriptor_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/descriptor_set.hpp -------------------------------------------------------------------------------- /include/avk/descriptor_set_layout.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/descriptor_set_layout.hpp -------------------------------------------------------------------------------- /include/avk/fence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/fence.hpp -------------------------------------------------------------------------------- /include/avk/filter_mode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/filter_mode.hpp -------------------------------------------------------------------------------- /include/avk/format_for.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/format_for.hpp -------------------------------------------------------------------------------- /include/avk/framebuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/framebuffer.hpp -------------------------------------------------------------------------------- /include/avk/geometry_instance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/geometry_instance.hpp -------------------------------------------------------------------------------- /include/avk/graphics_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/graphics_pipeline.hpp -------------------------------------------------------------------------------- /include/avk/graphics_pipeline_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/graphics_pipeline_config.hpp -------------------------------------------------------------------------------- /include/avk/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image.hpp -------------------------------------------------------------------------------- /include/avk/image_color_channel_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image_color_channel_format.hpp -------------------------------------------------------------------------------- /include/avk/image_color_channel_order.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image_color_channel_order.hpp -------------------------------------------------------------------------------- /include/avk/image_sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image_sampler.hpp -------------------------------------------------------------------------------- /include/avk/image_usage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image_usage.hpp -------------------------------------------------------------------------------- /include/avk/image_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/image_view.hpp -------------------------------------------------------------------------------- /include/avk/input_description.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/input_description.hpp -------------------------------------------------------------------------------- /include/avk/layout.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/layout.hpp -------------------------------------------------------------------------------- /include/avk/mapping_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/mapping_access.hpp -------------------------------------------------------------------------------- /include/avk/mem_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/mem_handle.hpp -------------------------------------------------------------------------------- /include/avk/memory_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/memory_access.hpp -------------------------------------------------------------------------------- /include/avk/memory_usage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/memory_usage.hpp -------------------------------------------------------------------------------- /include/avk/on_load.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/on_load.hpp -------------------------------------------------------------------------------- /include/avk/on_store.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/on_store.hpp -------------------------------------------------------------------------------- /include/avk/pipeline_stage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/pipeline_stage.hpp -------------------------------------------------------------------------------- /include/avk/push_constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/push_constants.hpp -------------------------------------------------------------------------------- /include/avk/query_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/query_pool.hpp -------------------------------------------------------------------------------- /include/avk/queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/queue.hpp -------------------------------------------------------------------------------- /include/avk/ray_tracing_pipeline.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/ray_tracing_pipeline.hpp -------------------------------------------------------------------------------- /include/avk/ray_tracing_pipeline_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/ray_tracing_pipeline_config.hpp -------------------------------------------------------------------------------- /include/avk/renderpass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/renderpass.hpp -------------------------------------------------------------------------------- /include/avk/root_example_implementation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/root_example_implementation.hpp -------------------------------------------------------------------------------- /include/avk/sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/sampler.hpp -------------------------------------------------------------------------------- /include/avk/scoped_mapping.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/scoped_mapping.hpp -------------------------------------------------------------------------------- /include/avk/semaphore.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/semaphore.hpp -------------------------------------------------------------------------------- /include/avk/set_of_descriptor_set_layouts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/set_of_descriptor_set_layouts.hpp -------------------------------------------------------------------------------- /include/avk/shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/shader.hpp -------------------------------------------------------------------------------- /include/avk/shader_binding_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/shader_binding_table.hpp -------------------------------------------------------------------------------- /include/avk/shader_info.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/shader_info.hpp -------------------------------------------------------------------------------- /include/avk/shader_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/shader_type.hpp -------------------------------------------------------------------------------- /include/avk/stage_and_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/stage_and_access.hpp -------------------------------------------------------------------------------- /include/avk/subpass_dependency.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/subpass_dependency.hpp -------------------------------------------------------------------------------- /include/avk/subpass_usage_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/subpass_usage_type.hpp -------------------------------------------------------------------------------- /include/avk/subpass_usages.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/subpass_usages.hpp -------------------------------------------------------------------------------- /include/avk/top_level_acceleration_structure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/top_level_acceleration_structure.hpp -------------------------------------------------------------------------------- /include/avk/vertex_index_buffer_pair.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/vertex_index_buffer_pair.hpp -------------------------------------------------------------------------------- /include/avk/vk_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/vk_utils.hpp -------------------------------------------------------------------------------- /include/avk/vk_utils2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/vk_utils2.hpp -------------------------------------------------------------------------------- /include/avk/vma_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/vma_handle.hpp -------------------------------------------------------------------------------- /include/avk/vulkan_helper_functions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/include/avk/vulkan_helper_functions.hpp -------------------------------------------------------------------------------- /src/avk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cg-tuwien/Auto-Vk/HEAD/src/avk.cpp --------------------------------------------------------------------------------