HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
ttauri
GUI
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 <vma/vk_mem_alloc.h>
10
#include <span>
11
12
namespace
tt::pipeline_tone_mapper {
13
16
class
pipeline_tone_mapper
:
public
pipeline_vulkan
{
17
public
:
18
pipeline_tone_mapper
(
gui_window
const
&window);
19
~pipeline_tone_mapper
() {};
20
21
pipeline_tone_mapper
(
const
pipeline_tone_mapper
&) =
delete
;
22
pipeline_tone_mapper
&operator=(
const
pipeline_tone_mapper
&) =
delete
;
23
pipeline_tone_mapper
(
pipeline_tone_mapper
&&) =
delete
;
24
pipeline_tone_mapper
&operator=(
pipeline_tone_mapper
&&) =
delete
;
25
26
void
drawInCommandBuffer(vk::CommandBuffer commandBuffer)
override
;
27
28
protected
:
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
}
tt::gui_window
Definition
gui_window.hpp:39
tt::pipeline_tone_mapper::pipeline_tone_mapper
Definition
pipeline_tone_mapper.hpp:16
tt::pipeline_vulkan
Definition
pipeline_vulkan.hpp:15
std::ptrdiff_t
std::vector
Generated on Mon Apr 22 2024 12:53:54 for HikoGUI by
1.10.0