16# define WORKBENCH_LIGHTING_STUDIO
17# define WORKBENCH_LIGHTING_MATCAP
18# define WORKBENCH_LIGHTING_FLAT
19# define WORKBENCH_CURVATURE
20# define WORKBENCH_CAVITY
21# define WORKBENCH_SHADOW
47DEFINE(
"WORKBENCH_LIGHTING_STUDIO")
51DEFINE(
"WORKBENCH_LIGHTING_MATCAP")
56DEFINE(
"WORKBENCH_LIGHTING_FLAT")
62DEFINE(
"WORKBENCH_CURVATURE")
81#define WORKBENCH_RESOLVE_SHADOW_VARIATION(prefix, ...) \
82 CREATE_INFO_VARIANT(prefix##_shadow, workbench_resolve_shadow, __VA_ARGS__) \
83 CREATE_INFO_VARIANT(prefix##_no_shadow, __VA_ARGS__)
85#define WORKBENCH_CURVATURE_VARIATIONS(prefix, ...) \
86 WORKBENCH_RESOLVE_SHADOW_VARIATION( \
87 prefix##_curvature, workbench_resolve_curvature, __VA_ARGS__) \
88 WORKBENCH_RESOLVE_SHADOW_VARIATION(prefix##_no_curvature, __VA_ARGS__)
90#define WORKBENCH_CAVITY_VARIATIONS(prefix, ...) \
91 WORKBENCH_CURVATURE_VARIATIONS(prefix##_cavity, workbench_resolve_cavity, __VA_ARGS__) \
92 WORKBENCH_CURVATURE_VARIATIONS(prefix##_no_cavity, __VA_ARGS__)
94#define WORKBENCH_LIGHTING_VARIATIONS(prefix, ...) \
95 WORKBENCH_CAVITY_VARIATIONS( \
96 prefix##_opaque_studio, workbench_resolve_opaque_studio, __VA_ARGS__) \
97 WORKBENCH_CAVITY_VARIATIONS( \
98 prefix##_opaque_matcap, workbench_resolve_opaque_matcap, __VA_ARGS__) \
99 WORKBENCH_CAVITY_VARIATIONS(prefix##_opaque_flat, workbench_resolve_opaque_flat, __VA_ARGS__)
103#undef WORKBENCH_FINAL_VARIATION
104#undef WORKBENCH_CURVATURE_VARIATIONS
105#undef WORKBENCH_CAVITY_VARIATIONS
106#undef WORKBENCH_LIGHTING_VARIATIONS
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define SAMPLER(slot, type, name)
#define UNIFORM_BUF(slot, type_name, name)
#define FRAGMENT_SOURCE(filename)
#define ADDITIONAL_INFO(info_name)
#define PUSH_CONSTANT(type, name)
#define FRAGMENT_OUT(slot, type, name)
SamplerBase< float, 2, false, false, false, true > sampler2DDepth
SamplerBase< float, 2, false, true > sampler2DArray
SamplerBase< float, 2 > sampler2D
SamplerBase< uint, 2 > usampler2D
#define WORKBENCH_LIGHTING_VARIATIONS(prefix,...)