![]() |
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 |
![]() | |
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 | |
![]() | |
vk::Pipeline | pipeline |
vk::DescriptorSetLayout | descriptorSetLayout |
vk::PipelineLayout | pipelineLayout |
![]() | |
virtual void | createGraphicsPipeline ()=0 |
vk::ShaderModule | createShaderModule (const Shader &shader) |
void | createPipeline (std::vector< vk::PipelineShaderStageCreateInfo > &arr) |
![]() | |
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.