HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
hikogui
GFX
pipeline_tone_mapper.hpp
1
// Copyright Take Vos 2020-2021.
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 "pipeline_tone_mapper_push_constants.hpp"
9
#include "../vector_span.hpp"
10
#include <vma/vk_mem_alloc.h>
11
#include <span>
12
13
namespace
hi::inline
v1
::pipeline_tone_mapper {
14
17
class
pipeline_tone_mapper
:
public
pipeline_vulkan
{
18
public
:
19
pipeline_tone_mapper
(
gfx_surface
const
&surface);
20
~pipeline_tone_mapper
(){};
21
22
pipeline_tone_mapper
(
const
pipeline_tone_mapper
&) =
delete
;
23
pipeline_tone_mapper
&operator=(
const
pipeline_tone_mapper
&) =
delete
;
24
pipeline_tone_mapper
(
pipeline_tone_mapper
&&) =
delete
;
25
pipeline_tone_mapper
&operator=(
pipeline_tone_mapper
&&) =
delete
;
26
27
void
draw_in_command_buffer(vk::CommandBuffer commandBuffer, gfx_draw_context
const
& context)
override
;
28
29
protected
:
30
push_constants
_push_constants;
31
32
std::vector<vk::PipelineShaderStageCreateInfo>
createShaderStages()
const override
;
33
std::vector<vk::DescriptorSetLayoutBinding>
createDescriptorSetLayoutBindings()
const override
;
34
std::vector<vk::WriteDescriptorSet>
createWriteDescriptorSet()
const override
;
35
ssize_t getDescriptorSetVersion()
const override
;
36
std::vector<vk::PushConstantRange>
createPushConstantRanges()
const override
;
37
vk::PipelineDepthStencilStateCreateInfo getPipelineDepthStencilStateCreateInfo()
const override
;
38
};
39
40
}
// namespace hi::inline v1::pipeline_tone_mapper
v1
DOXYGEN BUG.
Definition
algorithm.hpp:13
v1::gfx_surface
Definition
gfx_surface.hpp:16
v1::push_constants
Definition
pipeline_alpha_push_constants.hpp:12
v1::pipeline_tone_mapper
Definition
pipeline_tone_mapper.hpp:17
v1::pipeline_vulkan
Definition
pipeline_vulkan.hpp:16
std::vector
Generated on Mon Apr 22 2024 12:52:19 for HikoGUI by
1.10.0