HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
TTauri
GUI
PipelineSDF_SpecializationConstants.hpp
1
// Copyright 2019 Pokitec
2
// All rights reserved.
3
4
#pragma once
5
6
#include "TTauri/Foundation/R32G32SFloat.hpp"
7
#include <vulkan/vulkan.hpp>
8
9
namespace
tt::PipelineSDF {
10
11
struct
SpecializationConstants
{
12
float
SDF8maxDistance;
13
float
atlasImageWidth;
14
15
[[nodiscard]] vk::SpecializationInfo specializationInfo(
std::vector<vk::SpecializationMapEntry>
&entries)
const
noexcept
{
16
return
{
17
numeric_cast<uint32_t>(ssize(entries)), entries.
data
(),
18
sizeof
(
SpecializationConstants
),
19
this
20
};
21
}
22
23
[[nodiscard]]
static
std::vector<vk::SpecializationMapEntry>
specializationConstantMapEntries()
noexcept
{
24
return
{
25
{0, offsetof(
SpecializationConstants
, SDF8maxDistance),
sizeof
(SDF8maxDistance)},
26
{1, offsetof(
SpecializationConstants
, atlasImageWidth),
sizeof
(atlasImageWidth)},
27
};
28
}
29
};
30
31
}
tt::PipelineSDF::SpecializationConstants
Definition
PipelineSDF_SpecializationConstants.hpp:11
std::vector::data
T data(T... args)
std::vector
Generated on Mon Apr 22 2024 12:53:56 for HikoGUI by
1.10.0