From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Shaders/ShaderKeywords.h | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Runtime/Shaders/ShaderKeywords.h (limited to 'Runtime/Shaders/ShaderKeywords.h') diff --git a/Runtime/Shaders/ShaderKeywords.h b/Runtime/Shaders/ShaderKeywords.h new file mode 100644 index 0000000..7a273bb --- /dev/null +++ b/Runtime/Shaders/ShaderKeywords.h @@ -0,0 +1,43 @@ +#pragma once + +#include + +typedef int ShaderKeyword; + +// We use about 14 builtin keywords now, 18 more for the user should be fine now +// (shader size explosion will happen before that limit is reached anyways...) +const int kMaxShaderKeywords = 64; +struct ShaderKeywordSet { +public: + explicit ShaderKeywordSet () : mask(0) {} + + void Enable (ShaderKeyword key) { mask |= (0x1ULL<