7#include "gfx_pipeline_vulkan.hpp"
8#include "../container/module.hpp"
9#include "../macros.hpp"
10#include <vma/vk_mem_alloc.h>
13namespace hi {
inline namespace v1 {
20 float saturation = 1.0;
24 return {{vk::ShaderStageFlagBits::eFragment, 0,
sizeof(
push_constants)}};
29 gfx_device
const &device;
31 vk::ShaderModule vertexShaderModule;
32 vk::ShaderModule fragmentShaderModule;
48 void drawInCommandBuffer(vk::CommandBuffer
const &commandBuffer);
63 void draw_in_command_buffer(vk::CommandBuffer commandBuffer,
draw_context const&
context)
override;
66 push_constants _push_constants;
71 [[
nodiscard]]
size_t getDescriptorSetVersion()
const override;
73 [[
nodiscard]] vk::PipelineDepthStencilStateCreateInfo getPipelineDepthStencilStateCreateInfo()
const override;
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377
Draw context for drawing using the HikoGUI shaders.
Definition draw_context.hpp:208
Definition gfx_pipeline_tone_mapper_vulkan.hpp:17
Definition gfx_pipeline_tone_mapper_vulkan.hpp:19
Definition gfx_pipeline_tone_mapper_vulkan.hpp:28
void destroy(gfx_device const *vulkanDevice)
Definition gfx_pipeline_tone_mapper_vulkan_impl.hpp:93