yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1#pragma once 2 3#include "../core/slang-list.h" 4#include "../core/slang-string.h" 5 6namespace Slang 7{ 8 9struct HashParams 10{ 11List < UInt32 > saltTable ; 12List < String > destTable ; 13}; 14 15enum class HashFindResult 16{ 17Success , 18NonUniqueKeys , 19UnavoidableHashCollision , 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 ( 26const HashParams & hashParams , 27const UnownedStringSlice & valueType , 28const UnownedStringSlice & funcName , 29const List < String >& values ); 30 31}// namespace Slang