HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
PipelineToneMapper.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/GUI/Pipeline_vulkan.hpp"
7#include "TTauri/GUI/globals.hpp"
8#include "TTauri/GUI/GUIDevice_forward.hpp"
9#include "TTauri/Foundation/vspan.hpp"
10#include <vma/vk_mem_alloc.h>
11#include <nonstd/span>
12
13namespace tt::PipelineToneMapper {
14
18public:
19 PipelineToneMapper(Window const &window);
21
22 PipelineToneMapper(const PipelineToneMapper &) = delete;
23 PipelineToneMapper &operator=(const PipelineToneMapper &) = delete;
25 PipelineToneMapper &operator=(PipelineToneMapper &&) = delete;
26
27 void drawInCommandBuffer(vk::CommandBuffer commandBuffer) override;
28
29protected:
30 std::vector<vk::PipelineShaderStageCreateInfo> createShaderStages() const override;
31 std::vector<vk::DescriptorSetLayoutBinding> createDescriptorSetLayoutBindings() const override;
32 std::vector<vk::WriteDescriptorSet> createWriteDescriptorSet() const override;
33 ssize_t getDescriptorSetVersion() const override;
34 vk::PipelineDepthStencilStateCreateInfo getPipelineDepthStencilStateCreateInfo() const override;
35
36};
37
38}
Definition Pipeline_vulkan.hpp:13
Definition PipelineToneMapper.hpp:17
Definition Window_vulkan_win32.hpp:15