33#ifndef DVD_SHADER_PROGRAM_FWD_INL_
34#define DVD_SHADER_PROGRAM_FWD_INL_
40 if ( defines.empty() )
46 for (
const auto& [defineString, appendPrefix] : defines )
57 size_t hash =
DefinesHash( descriptor._globalDefines );
void Hash_combine(size_t &seed, const T &v, const Rest &... rest) noexcept
a la Boost
Handle console commands that start with a forward slash.
vector< ModuleDefine > ModuleDefines
size_t DefinesHash(const ModuleDefines &defines) noexcept
size_t GetHash(const PropertyDescriptor< T > &descriptor) noexcept
constexpr U64 _ID(const char *const str, const U64 value=val_64_const) noexcept