yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
626 B31 linesraw
1#pragma once
2
3#include "../core/slang-list.h"
4#include "../core/slang-string.h"
5
6namespace Slang
7{
8
9struct HashParams
10{
11    List<UInt32> saltTable;
12    List<String> destTable;
13};
14
15enum class HashFindResult
16{
17    Success,
18    NonUniqueKeys,
19    UnavoidableHashCollision,
20};
21
22// Calculate a minimal perfect hash of a list of input strings
23HashFindResult minimalPerfectHash(const List<String>& ss, HashParams& hashParams);
24
25String perfectHashToEmbeddableCpp(
26    const HashParams& hashParams,
27    const UnownedStringSlice& valueType,
28    const UnownedStringSlice& funcName,
29    const List<String>& values);
30
31} // namespace Slang