diff --git a/include/avk/commands.hpp b/include/avk/commands.hpp index 035ea3e..0d85fab 100644 --- a/include/avk/commands.hpp +++ b/include/avk/commands.hpp @@ -514,7 +514,7 @@ namespace avk * @param aRenderAreaExtent Render area extent (default is full extent inferred from images passed in aImageViews) * @param aLayerCount number of layers that will be used for rendering (default is 1) */ - extern action_type_command begin_dynamic_rendering(std::vector aAttachments, std::vector aImageViews, vk::Offset2D aRenderAreaOffset = {0, 0}, std::optional aRenderAreaExtent = {}, uint32_t aLayerCount = 1); + extern action_type_command begin_dynamic_rendering(std::vector aAttachments, std::vector aImageViews, vk::Offset2D aRenderAreaOffset = {0, 0}, std::optional aRenderAreaExtent = {}, uint32_t aLayerCount = 1, uint32_t aViewMask = 0); /** Ends dynamic rendering scope */ diff --git a/src/avk.cpp b/src/avk.cpp index 327a8bf..1e65838 100644 --- a/src/avk.cpp +++ b/src/avk.cpp @@ -8383,7 +8383,8 @@ namespace avk std::vector aImageViews, vk::Offset2D aRenderAreaOffset, std::optional aRenderAreaExtent, - uint32_t aLayerCount) + uint32_t aLayerCount, + uint32_t aViewMask) { #ifdef _DEBUG if (aAttachments.size() != aImageViews.size()) { @@ -8526,13 +8527,14 @@ namespace avk depthAttachment, stencilAttachment, aLayerCount, + aViewMask, aRenderAreaOffset, aRenderAreaExtent ](avk::command_buffer_t& cb) { auto const renderingInfo = vk::RenderingInfoKHR{} .setRenderArea(vk::Rect2D(aRenderAreaOffset, aRenderAreaExtent.value())) .setLayerCount(aLayerCount) - .setViewMask(0) //TODO(msakmary) this is for multiview - do we want to support it? + .setViewMask(aViewMask) .setColorAttachmentCount(static_cast(colorAttachments.size())) .setPColorAttachments(colorAttachments.data()) .setPDepthAttachment(depthAttachment.has_value() ? &depthAttachment.value() : nullptr)