HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
TTauri
GUI
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
13
namespace
tt::PipelineToneMapper {
14
17
class
PipelineToneMapper
:
public
Pipeline_vulkan
{
18
public
:
19
PipelineToneMapper
(
Window
const
&window);
20
~PipelineToneMapper
() {};
21
22
PipelineToneMapper
(
const
PipelineToneMapper
&) =
delete
;
23
PipelineToneMapper
&operator=(
const
PipelineToneMapper
&) =
delete
;
24
PipelineToneMapper
(
PipelineToneMapper
&&) =
delete
;
25
PipelineToneMapper
&operator=(
PipelineToneMapper
&&) =
delete
;
26
27
void
drawInCommandBuffer(vk::CommandBuffer commandBuffer)
override
;
28
29
protected
:
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
}
tt::Pipeline_vulkan
Definition
Pipeline_vulkan.hpp:13
tt::PipelineToneMapper::PipelineToneMapper
Definition
PipelineToneMapper.hpp:17
tt::Window_vulkan_win32
Definition
Window_vulkan_win32.hpp:15
std::ptrdiff_t
std::vector
Generated on Mon Apr 22 2024 12:53:56 for HikoGUI by
1.10.0