summaryrefslogtreecommitdiffstats
path: root/features.cginc
blob: ebcf8a7dbe10212ed91d8093b2bb0d35a08fcc96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#ifndef __FEATURES_INC
#define __FEATURES_INC

//ifex _Gradient_Normals_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS
//endex

//ifex _Marble_Enabled==0
#pragma shader_feature_local _MARBLE
//endex

//ifex _Tessellation_Enabled==0
#pragma shader_feature_local _TESSELLATION
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_WORLD_SPACE
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_DIRECTION_CONTROL
//endex

//ifex _Clearcoat_Enabled==0
#pragma shader_feature_local _CLEARCOAT
//endex

//ifex _Clearcoat_Mask_Enabled==0
#pragma shader_feature_local _CLEARCOAT_MASK
//endex

//ifex _Details_Enabled==0
#pragma shader_feature_local _DETAILS
//endex

//ifex _Cloth_Sheen_Enabled==0
#pragma shader_feature_local _CLOTH_SHEEN
//endex

//ifex _Vertex_Deformation_Enabled==0
#pragma shader_feature_local _VERTEX_DEFORMATION
#pragma shader_feature_local _VERTEX_DEFORMATION_FRAGMENT_NORMALS
#pragma shader_feature_local _VERTEX_DEFORMATION_TESSELLATION
//endex

//ifex _Debug_View_Unlit==0
#pragma shader_feature_local _DEBUG_VIEW_UNLIT
//endex

//ifex _Debug_View_World_Space_Normals==0
#pragma shader_feature_local _DEBUG_VIEW_WORLD_SPACE_NORMALS
//endex

//ifex _Debug_View_Object_Space_Normals==0
#pragma shader_feature_local _DEBUG_VIEW_OBJECT_SPACE_NORMALS
//endex

//ifex _Debug_View_Metallic_Gloss==0
#pragma shader_feature_local _DEBUG_VIEW_METALLIC_GLOSS
//endex

//ifex _Debug_View_Depth==0
#pragma shader_feature_local _DEBUG_VIEW_DEPTH
//endex

//ifex _Instance_Distance_Culling_Enabled==0
#pragma shader_feature_local _INSTANCE_DISTANCE_CULLING
//endex

//ifex _Parallax_Heightmap_Enabled==0
#pragma shader_feature_local _PARALLAX_HEIGHTMAP
//endex

//ifex _Parallax_Heightmap_Ray_Marching_Enabled==0
#pragma shader_feature_local _PARALLAX_HEIGHTMAP_RAY_MARCHING
//endex

//ifex _UV_Scroll_Enabled==0
#pragma shader_feature_local _UV_SCROLL
//endex

//ifex _Center_Offset_Enabled==0
#pragma shader_feature_local _CENTER_OFFSET
//endex

//ifex _Shadow_Caster_Enabled==0
#pragma shader_feature_local _SHADOW_CASTER
//endex

//ifex _Logical_Time_Enabled==0
#pragma shader_feature_local _LOGICAL_TIME
//endex

//ifex _Ray_Marching_Enabled==0
#pragma shader_feature_local _RAY_MARCHING
//endex

//ifex _Ray_Marching_Overstepping_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_OVERSTEP
//endex

//ifex _Ray_Marching_Correct_Repetition_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_CORRECT_REPETITION
//endex

//ifex _Ray_Marching_Baked_Origins_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_BAKED_ORIGINS
//endex

//ifex _Ray_Marching_Cart_Instancing_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_CART_INSTANCING
//endex

//ifex _Ray_Marching_Cart_Instancing_Offsets_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_CART_INSTANCING_OFFSETS
//endex

//ifex _Ray_Marching_Cart_Grid_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_CART_GRID
//endex

//ifex _Ray_Marching_Hex_Grid_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_HEX_GRID
//endex

//ifex _Ray_Marching_Scaling_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_SCALING
//endex

//ifex _Ray_Marching_Ball_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_BALL
//endex

//ifex _Ray_Marching_Hexagon_Enabled==0
#pragma shader_feature_local _RAY_MARCHING_HEXAGON
//endex

//ifex _Impostors_Enabled==0
#pragma shader_feature_local _IMPOSTORS
//endex

//ifex _Impostors_Depth_Enabled==0
#pragma shader_feature_local _IMPOSTORS_DEPTH
//endex

#endif  // __FEATURES_INC