26#include "VulkanRenderPassAbstract.h"
50 void updateBuffer(uint32_t currentImage,
bool initAll, std::span<InputProvider::StreamFrameInfo> infos,
int view)
override;
52 void recordCommandBuffer(vk::CommandBuffer& commandBuffer,
int i, std::span<InputProvider::StreamFrameInfo> frameInfos,
int view)
override;
100 bool resetViewPortAndScissor =
false;
103 void createFramebuffers();
106 void createRenderPass();
108 void createAttachementsRessources();
110 void createCommandPoolForBuffer();
112 void createDepthResources();
Class that contains helper functions for Vulkan.
file that conthains a class that manages the pipeline for the blending
Contains the class that manages the warping pipeline.
class that manages tasks related to Vulkan context (Vulkan Instance, Vulkan Physical device,...
An abstract class that contains a common base of code for the class that inherit from it.
Class that manage the renderPass containing the synthesis and blending steps.
vk::RenderPass renderPass
std::vector< ImageStruct > attachementAccuQuality2
bool isInitialized() override
std::vector< ImageStruct > attachementAccuColor2
std::vector< vk::ImageView > getAttachmentView(int swapIndex, int view)
std::vector< vk::Format > getSupportedDepthFormats() const override
void recordCommandBuffer(vk::CommandBuffer &commandBuffer, int i, std::span< InputProvider::StreamFrameInfo > frameInfos, int view) override
std::vector< ImageStruct > attachementDepthFloat
std::vector< std::unique_ptr< VulkanPipelineWarping > > warpingPipelines
std::vector< ImageStruct > attachementAccuDepth2
std::vector< ImageStruct > attachementQualityFloat
std::vector< std::vector< vk::Framebuffer > > swapChainFramebuffers
void init(InputProvider *inputProvider) override
std::vector< ImageStruct > attachementAccuDepth
std::vector< ImageStruct > attachementAccuColor
std::vector< ImageStruct > attachementAccuQuality
void updateBuffer(uint32_t currentImage, bool initAll, std::span< InputProvider::StreamFrameInfo > infos, int view) override
std::vector< std::unique_ptr< VulkanPipelineBlending > > blendingPipelines
std::vector< ImageStruct > attachementColor
vk::Image getImageToBlit(int imageIndex) override
Class that manages the classes related to Vulkan code and act as a wrapper around them.
file that contains the common include for the Vulkan part