summaryrefslogtreecommitdiffstats
path: root/feature_macros.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-06-23 13:50:19 -0700
committeryum <yum.food.vr@gmail.com>2024-06-23 13:50:58 -0700
commit79e95c1ced341d0b7db7c2fb3a5c6c2ce623a265 (patch)
treee4fbbdf4f93f3f4e4985151cc4186c470f41cb6d /feature_macros.cginc
parenteadd7efade2162ac66d35c2a9c3e73bb5826f974 (diff)
Add gimmicks folder
Catch-all bag for some nascent research. Zero cost if unused. Also organize all shader-side keywords into a single .cginc.
Diffstat (limited to 'feature_macros.cginc')
-rw-r--r--feature_macros.cginc82
1 files changed, 82 insertions, 0 deletions
diff --git a/feature_macros.cginc b/feature_macros.cginc
new file mode 100644
index 0000000..5729b48
--- /dev/null
+++ b/feature_macros.cginc
@@ -0,0 +1,82 @@
+#ifndef __FEATURE_MACROS_INC
+#define __FEATURE_MACROS_INC
+
+#pragma shader_feature_local _ _BASECOLOR_MAP
+#pragma shader_feature_local _ _NORMAL_MAP
+#pragma shader_feature_local _ _METALLIC_MAP
+#pragma shader_feature_local _ _ROUGHNESS_MAP
+#pragma shader_feature_local _ _CUBEMAP
+#pragma shader_feature_local _ _EMISSION
+#pragma shader_feature_local _ _RENDERING_CUTOUT
+#pragma shader_feature_local _ _RENDERING_CUTOUT_STOCHASTIC
+#pragma shader_feature_local _ _RENDERING_FADE
+#pragma shader_feature_local _ _RENDERING_TRANSPARENT
+#pragma shader_feature_local _ _RENDERING_TRANSCLIPPING
+#pragma shader_feature_local _ _OUTLINES
+#pragma shader_feature_local _ _GLITTER
+#pragma shader_feature_local _ _EXPLODE
+#pragma shader_feature_local _ _SCROLL
+#pragma shader_feature_local _ _UVSCROLL
+#pragma shader_feature_local _ _MATCAP0
+#pragma shader_feature_local _ _MATCAP0_MASK
+#pragma shader_feature_local _ _MATCAP1
+#pragma shader_feature_local _ _MATCAP1_MASK
+#pragma shader_feature_local _ _RIM_LIGHTING0
+#pragma shader_feature_local _ _RIM_LIGHTING0_MASK
+#pragma shader_feature_local _ _RIM_LIGHTING1
+#pragma shader_feature_local _ _RIM_LIGHTING1_MASK
+#pragma shader_feature_local _ _OKLAB
+#pragma shader_feature_local _ _CLONES
+#pragma shader_feature_local _ _PBR_OVERLAY0
+#pragma shader_feature_local _ _PBR_OVERLAY0_BASECOLOR_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY0_EMISSION_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY0_NORMAL_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY0_ROUGHNESS_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY0_METALLIC_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY0_MASK
+#pragma shader_feature_local _ _PBR_OVERLAY0_MIX_ALPHA_BLEND
+#pragma shader_feature_local _ _PBR_OVERLAY0_MIX_ADD
+#pragma shader_feature_local _ _PBR_OVERLAY0_MIX_MIN
+#pragma shader_feature_local _ _PBR_OVERLAY0_MIX_MAX
+#pragma shader_feature_local _ _PBR_OVERLAY1
+#pragma shader_feature_local _ _PBR_OVERLAY1_BASECOLOR_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY1_EMISSION_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY1_NORMAL_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY1_ROUGHNESS_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY1_METALLIC_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY1_MASK
+#pragma shader_feature_local _ _PBR_OVERLAY1_MIX_ALPHA_BLEND
+#pragma shader_feature_local _ _PBR_OVERLAY1_MIX_ADD
+#pragma shader_feature_local _ _PBR_OVERLAY1_MIX_MIN
+#pragma shader_feature_local _ _PBR_OVERLAY1_MIX_MAX
+#pragma shader_feature_local _ _PBR_OVERLAY2
+#pragma shader_feature_local _ _PBR_OVERLAY2_BASECOLOR_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY2_EMISSION_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY2_NORMAL_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY2_ROUGHNESS_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY2_METALLIC_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY2_MASK
+#pragma shader_feature_local _ _PBR_OVERLAY2_MIX_ALPHA_BLEND
+#pragma shader_feature_local _ _PBR_OVERLAY2_MIX_ADD
+#pragma shader_feature_local _ _PBR_OVERLAY2_MIX_MIN
+#pragma shader_feature_local _ _PBR_OVERLAY2_MIX_MAX
+#pragma shader_feature_local _ _PBR_OVERLAY3
+#pragma shader_feature_local _ _PBR_OVERLAY3_BASECOLOR_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY3_EMISSION_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY3_NORMAL_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY3_ROUGHNESS_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY3_METALLIC_MAP
+#pragma shader_feature_local _ _PBR_OVERLAY3_MASK
+#pragma shader_feature_local _ _PBR_OVERLAY3_MIX_ALPHA_BLEND
+#pragma shader_feature_local _ _PBR_OVERLAY3_MIX_ADD
+#pragma shader_feature_local _ _PBR_OVERLAY3_MIX_MIN
+#pragma shader_feature_local _ _PBR_OVERLAY3_MIX_MAX
+#pragma shader_feature_local _ _LTCGI
+#pragma shader_feature_local _ _TESSELLATION
+#pragma shader_feature_local _ _MATCAP0_DISTORTION0
+#pragma shader_feature_local _ _MATCAP1_DISTORTION0
+#pragma shader_feature_local _ _AMBIENT_OCCLUSION
+#pragma shader_feature_local _ _GIMMICK_FLAT_COLOR
+
+#endif // __FEATURE_MACROS_INC
+