Johannes Unterguggenberger

Results 96 issues of Johannes Unterguggenberger

Instead of evaluating the header version, i.e. e.g. ``` #if VK_HEADER_VERSION >= 135 ``` the following would be more appropriate for such cases: ``` #if defined(VK_VERSION_1_2) ``` **Definition of done:**...

enhancement

As pointed out in [_some C++ talk that I'll have to find once again_](https://www.youtube.com) returning by reference or even const-reference can be very dangerous. Because if the returnee dies, the...

bug
C++

Currently, the `build`/`update` methods of both, `class bottom_level_acceleration_structure_t` and `class top_level_acceleration_structure_t`, support only "pointer to an array"-style input. Add support for: - [ ] "array of pointers" input to bottom...

enhancement
Vulkan

The `avk::descriptor_cache` shall be usable from parallel threads. This is partly already prepared by the means of different `descriptor_pools` being used from different threads (see: [`std::unordered_map mDescriptorPools;`](https://github.com/cg-tuwien/Auto-Vk/blob/master/include/avk/descriptor_pool.hpp#L29) and [`avk::descriptor_cache::get_descriptor_pool_for_layouts`](https://github.com/cg-tuwien/Auto-Vk/blob/master/src/avk.cpp#L3310)). What...

enhancement
C++

When using `image_view_t::as_storage_image` or similar (intended to be **temporary**) objects of the pattern "as_something", the following situation can occur: An `image_view_as_storage_image` stores the `vk::ImageView` handle internally, and its lifetime might...

enhancement
good first issue
C++

Concepts are a new feature introduced into C++20. Make yourself familiar with the topic. You can get an overview of it in the following video: - [C++20: An (Almost) Complete...

enhancement
C++

The shader binding table (SBT) is created right after the ray tracing pipeline is created by the means of `vk::Device::createRayTracingPipelineKHR` and put into the following buffer: ``` result.mShaderBindingTable = create_buffer(...

...so that one can build fewer instances as the maximum number. Also ensure that `numInstances` is less than the maximum.

There has been some refactoring w.r.t. the binding of `buffer_view`s: * `class buffer_view_descriptor` was introduced * `as_uniform_texel_buffer` and `as_storage_texel_buffer` has been removed from `buffer` * `as_uniform_texel_buffer_view` and `as_storage_texel_buffer_view` have been...