![]() |
HoviTron Video Pipeline
|
Class that manages a graphics pipeline for the blending. More...
#include <VulkanPipelineBlending.h>
Public Member Functions | |
| VulkanPipelineBlending (VulkanContext *context, VulkanRenderPass *renderPass, VulkanWrapper *wraps, int inputCameraId) | |
| void | init () override |
| void | cleanUp () override |
| void | createDescriptorSetLayout () override |
Public Member Functions inherited from VulkanPipelineAbsract | |
| virtual void | init ()=0 |
| virtual void | cleanUp ()=0 |
| void | cmdBufferBindBuffer (vk::CommandBuffer &cmdBuffer, int index, InputProvider::StreamFrameInfo &frameInfo, int view) |
| void | updateAllBuffer (uint32_t currentImage, int view) |
| void | updateBuffer (uint32_t currentImage, int view) |
| virtual void | createDescriptorSetLayout ()=0 |
| uint32_t | getIndexNumber () |
Additional Inherited Members | |
Data Fields inherited from VulkanPipelineAbsract | |
| vk::Pipeline | pipeline |
| vk::DescriptorSetLayout | descriptorSetLayout |
| vk::PipelineLayout | pipelineLayout |
Protected Member Functions inherited from VulkanPipelineAbsract | |
| virtual void | createGraphicsPipeline ()=0 |
| vk::ShaderModule | createShaderModule (const Shader &shader) |
| void | createPipeline (std::vector< vk::PipelineShaderStageCreateInfo > &arr) |
Protected Attributes inherited from VulkanPipelineAbsract | |
| VulkanContext * | context = nullptr |
| VulkanRenderPass * | renderPass = nullptr |
| VulkanWrapper * | wrapper = nullptr |
| std::unique_ptr< BuffersController > | bufferController |
| int | subPass = 0 |
| int | inputId = 0 |
| int | colorAttachmentNb = 0 |
| bool | depthTest = true |
| bool | depthWrite = true |
Class that manages a graphics pipeline for the blending.
Class that manages a graphics pipeline for the blending. The management of the buffers linked to it are delegated in a BuffersControllerWarping object. It has the responsability to select the correct shader depending of the camera id.
Definition at line 34 of file VulkanPipelineBlending.h.
| VulkanPipelineBlending::VulkanPipelineBlending | ( | VulkanContext * | context, |
| VulkanRenderPass * | renderPass, | ||
| VulkanWrapper * | wraps, | ||
| int | inputCameraId | ||
| ) |
Constructor
Definition at line 23 of file VulkanPipelineBlending.cpp.
|
overridevirtual |
Clean up
Implements VulkanPipelineAbsract.
Definition at line 63 of file VulkanPipelineBlending.cpp.
|
overridevirtual |
Create descriptor set layout
Implements VulkanPipelineAbsract.
Definition at line 71 of file VulkanPipelineBlending.cpp.
|
overridevirtual |
Initialization
Implements VulkanPipelineAbsract.
Definition at line 56 of file VulkanPipelineBlending.cpp.