HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
pipeline_tone_mapper.hpp
1// Copyright Take Vos 2020.
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
5#pragma once
6
7#include "pipeline_vulkan.hpp"
8#include "../vspan.hpp"
9#include <vk_mem_alloc.h>
10#include <span>
11
12namespace tt::pipeline_tone_mapper {
13
17public:
18 pipeline_tone_mapper(gfx_surface const &surface);
20
22 pipeline_tone_mapper &operator=(const pipeline_tone_mapper &) = delete;
24 pipeline_tone_mapper &operator=(pipeline_tone_mapper &&) = delete;
25
26 void drawInCommandBuffer(vk::CommandBuffer commandBuffer) override;
27
28protected:
29 std::vector<vk::PipelineShaderStageCreateInfo> createShaderStages() const override;
30 std::vector<vk::DescriptorSetLayoutBinding> createDescriptorSetLayoutBindings() const override;
31 std::vector<vk::WriteDescriptorSet> createWriteDescriptorSet() const override;
32 ssize_t getDescriptorSetVersion() const override;
33 vk::PipelineDepthStencilStateCreateInfo getPipelineDepthStencilStateCreateInfo() const override;
34
35};
36
37}
Definition gfx_surface.hpp:16
Definition pipeline_tone_mapper.hpp:16
Definition pipeline_vulkan.hpp:15