HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
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
9namespace tt::PipelineSDF {
10
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(),
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}
Definition PipelineSDF_SpecializationConstants.hpp:11
T data(T... args)