47#define OVERLAY_INFO_CLIP_VARIATION(name) \
48 GPU_SHADER_CREATE_INFO(name##_clipped) \
49 DO_STATIC_COMPILATION() \
50 ADDITIONAL_INFO(name) \
51 ADDITIONAL_INFO(drw_clipped) \
52 GPU_SHADER_CREATE_END()
54#define OVERLAY_INFO_SELECT_VARIATION(name) \
55 GPU_SHADER_CREATE_INFO(name##_selectable) \
56 DO_STATIC_COMPILATION() \
57 ADDITIONAL_INFO(name) \
58 ADDITIONAL_INFO(overlay_select) \
59 GPU_SHADER_CREATE_END()
61#define OVERLAY_INFO_VARIATIONS(name) \
62 OVERLAY_INFO_SELECT_VARIATION(name) \
63 OVERLAY_INFO_CLIP_VARIATION(name) \
64 OVERLAY_INFO_CLIP_VARIATION(name##_selectable)
66#define OVERLAY_INFO_VARIATIONS_MODELMAT(name, base_info) \
67 GPU_SHADER_CREATE_INFO(name) \
68 DO_STATIC_COMPILATION() \
69 ADDITIONAL_INFO(base_info) \
70 ADDITIONAL_INFO(draw_modelmat) \
71 GPU_SHADER_CREATE_END() \
73 GPU_SHADER_CREATE_INFO(name##_selectable) \
74 DO_STATIC_COMPILATION() \
75 ADDITIONAL_INFO(base_info) \
76 ADDITIONAL_INFO(draw_modelmat_with_custom_id) \
77 ADDITIONAL_INFO(overlay_select) \
78 GPU_SHADER_CREATE_END() \
80 OVERLAY_INFO_CLIP_VARIATION(name) \
81 OVERLAY_INFO_CLIP_VARIATION(name##_selectable)
#define OVERLAY_GLOBALS_SLOT
#define GPU_SHADER_INTERFACE_END()
#define GPU_SHADER_INTERFACE_INFO(_interface)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define VERTEX_OUT(stage_interface)
#define UNIFORM_BUF(slot, type_name, name)
#define ADDITIONAL_INFO(info_name)
#define UNIFORM_BUF_FREQ(slot, type_name, name, freq)
#define STORAGE_BUF(slot, qualifiers, type_name, name)