Script started on 2019-06-13 17:14:43+10:00 [TERM="tmux-256color" TTY="/dev/pts/8" COLUMNS="152" LINES="271"]

./engines/eevee/eevee_bloom.c:35:30:   struct GPUShader *bloom_blit_sh[2];
./engines/eevee/eevee_bloom.c:36:36:   struct GPUShader *bloom_downsample_sh[2];
./engines/eevee/eevee_bloom.c:37:34:   struct GPUShader *bloom_upsample_sh[2];
./engines/eevee/eevee_bloom.c:38:33:   struct GPUShader *bloom_resolve_sh[2];
./engines/eevee/eevee_bloom.c:45:19:   e_data.bloom_blit_sh[0] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:47:19:   e_data.bloom_blit_sh[1] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:51:25:   e_data.bloom_downsample_sh[0] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:53:25:   e_data.bloom_downsample_sh[1] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:57:23:   e_data.bloom_upsample_sh[0] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:59:23:   e_data.bloom_upsample_sh[1] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:63:22:   e_data.bloom_resolve_sh[0] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:65:22:   e_data.bloom_resolve_sh[1] = DRW_shader_create_fullscreen(datatoc_effect_bloom_frag_glsl,
./engines/eevee/eevee_bloom.c:83:26:     if (!e_data.bloom_blit_sh[0]) {
./engines/eevee/eevee_bloom.c:241:51:                             e_data.bloom_downsample_sh[use_antiflicker],
./engines/eevee/eevee_bloom.c:245:60:         "Bloom Downsample", effects, e_data.bloom_downsample_sh[0], &psl->bloom_downsample, false);
./engines/eevee/eevee_bloom.c:248:49:                             e_data.bloom_upsample_sh[use_highres],
./engines/eevee/eevee_bloom.c:253:48:         "Bloom Blit", effects, e_data.bloom_blit_sh[use_antiflicker], &psl->bloom_blit, false);
./engines/eevee/eevee_bloom.c:258:54:         "Bloom Resolve", effects, e_data.bloom_resolve_sh[use_highres], &psl->bloom_resolve, true);
./engines/eevee/eevee_bloom.c:328:42:     DRW_SHADER_FREE_SAFE(e_data.bloom_blit_sh[i]);
./engines/eevee/eevee_bloom.c:329:48:     DRW_SHADER_FREE_SAFE(e_data.bloom_downsample_sh[i]);
./engines/eevee/eevee_bloom.c:330:46:     DRW_SHADER_FREE_SAFE(e_data.bloom_upsample_sh[i]);
./engines/eevee/eevee_bloom.c:331:45:     DRW_SHADER_FREE_SAFE(e_data.bloom_resolve_sh[i]);
./engines/eevee/eevee_depth_of_field.c:43:34:   struct GPUShader *dof_downsample_sh[2];
./engines/eevee/eevee_depth_of_field.c:44:31:   struct GPUShader *dof_scatter_sh[2];
./engines/eevee/eevee_depth_of_field.c:45:31:   struct GPUShader *dof_resolve_sh[2];
./engines/eevee/eevee_depth_of_field.c:53:23:   e_data.dof_downsample_sh[use_alpha] = DRW_shader_create_fullscreen(
./engines/eevee/eevee_depth_of_field.c:58:20:   e_data.dof_scatter_sh[use_alpha] = DRW_shader_create(datatoc_effect_dof_vert_glsl,
./engines/eevee/eevee_depth_of_field.c:64:20:   e_data.dof_resolve_sh[use_alpha] = DRW_shader_create_fullscreen(datatoc_effect_dof_frag_glsl,
./engines/eevee/eevee_depth_of_field.c:88:30:     if (!e_data.dof_downsample_sh[use_alpha]) {
./engines/eevee/eevee_depth_of_field.c:200:50:     grp = DRW_shgroup_create(e_data.dof_downsample_sh[use_alpha], psl->dof_down);
./engines/eevee/eevee_depth_of_field.c:214:47:     grp = DRW_shgroup_create(e_data.dof_scatter_sh[use_alpha], psl->dof_scatter);
./engines/eevee/eevee_depth_of_field.c:224:47:     grp = DRW_shgroup_create(e_data.dof_resolve_sh[use_alpha], psl->dof_resolve);
./engines/eevee/eevee_depth_of_field.c:270:46:     DRW_SHADER_FREE_SAFE(e_data.dof_downsample_sh[i]);
./engines/eevee/eevee_depth_of_field.c:271:43:     DRW_SHADER_FREE_SAFE(e_data.dof_scatter_sh[i]);
./engines/eevee/eevee_depth_of_field.c:272:43:     DRW_SHADER_FREE_SAFE(e_data.dof_resolve_sh[i]);
./engines/eevee/eevee_effects.c:36:34:   struct GPUShader *minz_downlevel_sh;
./engines/eevee/eevee_effects.c:37:34:   struct GPUShader *maxz_downlevel_sh;
./engines/eevee/eevee_effects.c:38:34:   struct GPUShader *minz_downdepth_sh;
./engines/eevee/eevee_effects.c:39:34:   struct GPUShader *maxz_downdepth_sh;
./engines/eevee/eevee_effects.c:40:40:   struct GPUShader *minz_downdepth_layer_sh;
./engines/eevee/eevee_effects.c:41:40:   struct GPUShader *maxz_downdepth_layer_sh;
./engines/eevee/eevee_effects.c:42:40:   struct GPUShader *maxz_copydepth_layer_sh;
./engines/eevee/eevee_effects.c:43:34:   struct GPUShader *minz_copydepth_sh;
./engines/eevee/eevee_effects.c:44:34:   struct GPUShader *maxz_copydepth_sh;
./engines/eevee/eevee_effects.c:47:30:   struct GPUShader *downsample_sh;
./engines/eevee/eevee_effects.c:48:35:   struct GPUShader *downsample_cube_sh;
./engines/eevee/eevee_effects.c:69:19:   e_data.downsample_sh = DRW_shader_create_fullscreen(datatoc_effect_downsample_frag_glsl, NULL);
./engines/eevee/eevee_effects.c:70:24:   e_data.downsample_cube_sh = DRW_shader_create(datatoc_lightprobe_vert_glsl,
./engines/eevee/eevee_effects.c:75:23:   e_data.minz_downlevel_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:77:23:   e_data.maxz_downlevel_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:79:23:   e_data.minz_downdepth_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:81:23:   e_data.maxz_downdepth_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:83:29:   e_data.minz_downdepth_layer_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:86:29:   e_data.maxz_downdepth_layer_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:89:29:   e_data.maxz_copydepth_layer_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:93:23:   e_data.minz_copydepth_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:96:23:   e_data.maxz_copydepth_sh = DRW_shader_create_fullscreen(datatoc_effect_minmaxz_frag_glsl,
./engines/eevee/eevee_effects.c:145:24:   if (!e_data.downsample_sh) {
./engines/eevee/eevee_effects.c:283:46:     grp = DRW_shgroup_create(e_data.downsample_sh, psl->color_downsample_ps);
./engines/eevee/eevee_effects.c:291:51:     grp = DRW_shgroup_create(e_data.downsample_cube_sh, psl->color_downsample_cube_ps);
./engines/eevee/eevee_effects.c:301:50:     grp = DRW_shgroup_create(e_data.maxz_downlevel_sh, psl->maxz_downlevel_ps);
./engines/eevee/eevee_effects.c:308:50:     grp = DRW_shgroup_create(e_data.maxz_downdepth_sh, psl->maxz_downdepth_ps);
./engines/eevee/eevee_effects.c:313:56:     grp = DRW_shgroup_create(e_data.maxz_downdepth_layer_sh, psl->maxz_downdepth_layer_ps);
./engines/eevee/eevee_effects.c:319:50:     grp = DRW_shgroup_create(e_data.maxz_copydepth_sh, psl->maxz_copydepth_ps);
./engines/eevee/eevee_effects.c:324:56:     grp = DRW_shgroup_create(e_data.maxz_copydepth_layer_sh, psl->maxz_copydepth_layer_ps);
./engines/eevee/eevee_effects.c:342:22:     GPUShader *checker_sh = GPU_shader_get_builtin_shader(GPU_SHADER_2D_CHECKER);
./engines/eevee/eevee_effects.c:349:36:     grp = DRW_shgroup_create(checker_sh, psl->alpha_checker);
./engines/eevee/eevee_effects.c:615:40:   DRW_SHADER_FREE_SAFE(e_data.downsample_sh);
./engines/eevee/eevee_effects.c:616:45:   DRW_SHADER_FREE_SAFE(e_data.downsample_cube_sh);
./engines/eevee/eevee_effects.c:618:44:   DRW_SHADER_FREE_SAFE(e_data.minz_downlevel_sh);
./engines/eevee/eevee_effects.c:619:44:   DRW_SHADER_FREE_SAFE(e_data.maxz_downlevel_sh);
./engines/eevee/eevee_effects.c:620:44:   DRW_SHADER_FREE_SAFE(e_data.minz_downdepth_sh);
./engines/eevee/eevee_effects.c:621:44:   DRW_SHADER_FREE_SAFE(e_data.maxz_downdepth_sh);
./engines/eevee/eevee_effects.c:622:50:   DRW_SHADER_FREE_SAFE(e_data.minz_downdepth_layer_sh);
./engines/eevee/eevee_effects.c:623:50:   DRW_SHADER_FREE_SAFE(e_data.maxz_downdepth_layer_sh);
./engines/eevee/eevee_effects.c:624:50:   DRW_SHADER_FREE_SAFE(e_data.maxz_copydepth_layer_sh);
./engines/eevee/eevee_effects.c:625:44:   DRW_SHADER_FREE_SAFE(e_data.minz_copydepth_sh);
./engines/eevee/eevee_effects.c:626:44:   DRW_SHADER_FREE_SAFE(e_data.maxz_copydepth_sh);
./engines/eevee/eevee_lights.c:41:26:   struct GPUShader *shadow_sh;
./engines/eevee/eevee_lights.c:42:37:   struct GPUShader *shadow_store_cube_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:43:42:   struct GPUShader *shadow_store_cube_high_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:44:40:   struct GPUShader *shadow_store_cascade_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:45:45:   struct GPUShader *shadow_store_cascade_high_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:46:36:   struct GPUShader *shadow_copy_cube_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:47:39:   struct GPUShader *shadow_copy_cascade_sh[SHADOW_METHOD_MAX];
./engines/eevee/eevee_lights.c:117:20:   if (!e_data.shadow_sh) {
./engines/eevee/eevee_lights.c:118:17:     e_data.shadow_sh = DRW_shader_create_with_lib(datatoc_shadow_vert_glsl,
./engines/eevee/eevee_lights.c:189:59:   if ((sh_method == SHADOW_ESM) && !e_data.shadow_copy_cube_sh[SHADOW_ESM]) {
./engines/eevee/eevee_lights.c:190:27:     e_data.shadow_copy_cube_sh[SHADOW_ESM] = DRW_shader_create(datatoc_shadow_process_vert_glsl,
./engines/eevee/eevee_lights.c:195:30:     e_data.shadow_copy_cascade_sh[SHADOW_ESM] = DRW_shader_create(datatoc_shadow_process_vert_glsl,
./engines/eevee/eevee_lights.c:202:64:   else if ((sh_method == SHADOW_VSM) && !e_data.shadow_copy_cube_sh[SHADOW_VSM]) {
./engines/eevee/eevee_lights.c:203:27:     e_data.shadow_copy_cube_sh[SHADOW_VSM] = DRW_shader_create(datatoc_shadow_process_vert_glsl,
./engines/eevee/eevee_lights.c:208:30:     e_data.shadow_copy_cascade_sh[SHADOW_VSM] = DRW_shader_create(datatoc_shadow_process_vert_glsl,
./engines/eevee/eevee_lights.c:217:40: static GPUShader *eevee_lights_get_store_sh(int shadow_method, bool high_blur, bool cascade)
./engines/eevee/eevee_lights.c:222:60:     shader = (high_blur) ? &e_data.shadow_store_cascade_high_sh[shadow_method] :
./engines/eevee/eevee_lights.c:223:55:                            &e_data.shadow_store_cascade_sh[shadow_method];
./engines/eevee/eevee_lights.c:226:57:     shader = (high_blur) ? &e_data.shadow_store_cube_high_sh[shadow_method] :
./engines/eevee/eevee_lights.c:227:52:                            &e_data.shadow_store_cube_sh[shadow_method];
./engines/eevee/eevee_lights.c:269:46:     GPUShader *shader = eevee_lights_get_store_sh(shadow_method, high_blur, false);
./engines/eevee/eevee_lights.c:289:46:     GPUShader *shader = eevee_lights_get_store_sh(shadow_method, high_blur, true);
./engines/eevee/eevee_lights.c:330:69:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.shadow_copy_cube_sh[linfo->shadow_method],
./engines/eevee/eevee_lights.c:341:72:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.shadow_copy_cascade_sh[linfo->shadow_method],
./engines/eevee/eevee_lights.c:353:64:     stl->g_data->shadow_shgrp = DRW_shgroup_create(e_data.shadow_sh, psl->shadow_pass);
./engines/eevee/eevee_lights.c:1574:36:   DRW_SHADER_FREE_SAFE(e_data.shadow_sh);
./engines/eevee/eevee_lights.c:1576:49:     DRW_SHADER_FREE_SAFE(e_data.shadow_store_cube_sh[i]);
./engines/eevee/eevee_lights.c:1577:54:     DRW_SHADER_FREE_SAFE(e_data.shadow_store_cube_high_sh[i]);
./engines/eevee/eevee_lights.c:1578:52:     DRW_SHADER_FREE_SAFE(e_data.shadow_store_cascade_sh[i]);
./engines/eevee/eevee_lights.c:1579:57:     DRW_SHADER_FREE_SAFE(e_data.shadow_store_cascade_high_sh[i]);
./engines/eevee/eevee_lights.c:1580:48:     DRW_SHADER_FREE_SAFE(e_data.shadow_copy_cube_sh[i]);
./engines/eevee/eevee_lights.c:1581:51:     DRW_SHADER_FREE_SAFE(e_data.shadow_copy_cascade_sh[i]);
./engines/eevee/eevee_materials.c:53:35:   struct GPUShader *default_prepass_sh;
./engines/eevee/eevee_materials.c:54:40:   struct GPUShader *default_prepass_clip_sh;
./engines/eevee/eevee_materials.c:55:40:   struct GPUShader *default_hair_prepass_sh;
./engines/eevee/eevee_materials.c:56:45:   struct GPUShader *default_hair_prepass_clip_sh;
./engines/eevee/eevee_materials.c:59:32:   struct GPUShader *update_noise_sh;
./engines/eevee/eevee_materials.c:617:26:     e_data.default_prepass_sh = DRW_shader_create(vert_str, NULL, datatoc_prepass_frag_glsl, NULL);
./engines/eevee/eevee_materials.c:619:31:     e_data.default_prepass_clip_sh = DRW_shader_create(
./engines/eevee/eevee_materials.c:622:31:     e_data.default_hair_prepass_sh = DRW_shader_create(
./engines/eevee/eevee_materials.c:625:36:     e_data.default_hair_prepass_clip_sh = DRW_shader_create(vert_str,
./engines/eevee/eevee_materials.c:633:23:     e_data.update_noise_sh = DRW_shader_create_fullscreen(datatoc_update_noise_frag_glsl, NULL);
./engines/eevee/eevee_materials.c:1025:72:     stl->g_data->depth_shgrp = DRW_shgroup_create(e_data.default_prepass_sh, psl->depth_pass);
./engines/eevee/eevee_materials.c:1029:77:     stl->g_data->depth_shgrp_cull = DRW_shgroup_create(e_data.default_prepass_sh,
./engines/eevee/eevee_materials.c:1034:82:     stl->g_data->depth_shgrp_clip = DRW_shgroup_create(e_data.default_prepass_clip_sh,
./engines/eevee/eevee_materials.c:1040:87:     stl->g_data->depth_shgrp_clip_cull = DRW_shgroup_create(e_data.default_prepass_clip_sh,
./engines/eevee/eevee_materials.c:1053:80:     stl->g_data->refract_depth_shgrp = DRW_shgroup_create(e_data.default_prepass_sh,
./engines/eevee/eevee_materials.c:1058:85:     stl->g_data->refract_depth_shgrp_cull = DRW_shgroup_create(e_data.default_prepass_sh,
./engines/eevee/eevee_materials.c:1063:90:     stl->g_data->refract_depth_shgrp_clip = DRW_shgroup_create(e_data.default_prepass_clip_sh,
./engines/eevee/eevee_materials.c:1070:35:         e_data.default_prepass_clip_sh, psl->refract_depth_pass_clip_cull);
./engines/eevee/eevee_materials.c:1093:65:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.update_noise_sh, psl->update_noise_pass);
./engines/eevee/eevee_materials.c:1514:65:     *shgrp_depth = DRW_shgroup_create(e_data.default_prepass_clip_sh, psl->transparent_pass);
./engines/eevee/eevee_materials.c:1745:70:             ob, psys, md, psl->depth_pass, e_data.default_hair_prepass_sh);
./engines/eevee/eevee_materials.c:1748:80:             ob, psys, md, psl->depth_pass_clip, e_data.default_hair_prepass_clip_sh);
./engines/eevee/eevee_materials.c:1811:91:         DRW_shgroup_hair_create(ob, psys, md, psl->shadow_pass, e_data.default_hair_prepass_sh);
./engines/eevee/eevee_materials.c:1839:50:   DRW_SHADER_FREE_SAFE(e_data.default_hair_prepass_sh);
./engines/eevee/eevee_materials.c:1840:55:   DRW_SHADER_FREE_SAFE(e_data.default_hair_prepass_clip_sh);
./engines/eevee/eevee_materials.c:1841:45:   DRW_SHADER_FREE_SAFE(e_data.default_prepass_sh);
./engines/eevee/eevee_materials.c:1842:50:   DRW_SHADER_FREE_SAFE(e_data.default_prepass_clip_sh);
./engines/eevee/eevee_materials.c:1844:42:   DRW_SHADER_FREE_SAFE(e_data.update_noise_sh);
./engines/eevee/eevee_mist.c:41:24:   struct GPUShader *mist_sh;
./engines/eevee/eevee_mist.c:57:17:   if (e_data.mist_sh == NULL) {
./engines/eevee/eevee_mist.c:63:15:     e_data.mist_sh = DRW_shader_create_fullscreen(frag_str, "#define FIRST_PASS\n");
./engines/eevee/eevee_mist.c:110:55:   DRWShadingGroup *grp = DRW_shgroup_create(e_data.mist_sh, psl->mist_accum_ps);
./engines/eevee/eevee_mist.c:133:34:   DRW_SHADER_FREE_SAFE(e_data.mist_sh);
./engines/eevee/eevee_motion_blur.c:45:31:   struct GPUShader *motion_blur_sh;
./engines/eevee/eevee_motion_blur.c:104:20:   e_data.motion_blur_sh = DRW_shader_create_fullscreen(datatoc_effect_motion_blur_frag_glsl, NULL);
./engines/eevee/eevee_motion_blur.c:176:31:         if (!e_data.motion_blur_sh) {
./engines/eevee/eevee_motion_blur.c:200:64:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.motion_blur_sh, psl->motion_blur);
./engines/eevee/eevee_motion_blur.c:228:41:   DRW_SHADER_FREE_SAFE(e_data.motion_blur_sh);
./engines/eevee/eevee_occlusion.c:40:24:   struct GPUShader *gtao_sh;
./engines/eevee/eevee_occlusion.c:41:30:   struct GPUShader *gtao_layer_sh;
./engines/eevee/eevee_occlusion.c:42:30:   struct GPUShader *gtao_debug_sh;
./engines/eevee/eevee_occlusion.c:62:13:   e_data.gtao_sh = DRW_shader_create_fullscreen(frag_str, NULL);
./engines/eevee/eevee_occlusion.c:63:19:   e_data.gtao_layer_sh = DRW_shader_create_fullscreen(frag_str, "#define LAYERED_DEPTH\n");
./engines/eevee/eevee_occlusion.c:64:19:   e_data.gtao_debug_sh = DRW_shader_create_fullscreen(frag_str, "#define DEBUG_AO\n");
./engines/eevee/eevee_occlusion.c:89:20:     if (!e_data.gtao_sh) {
./engines/eevee/eevee_occlusion.c:162:63:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.gtao_debug_sh, psl->ao_accum_ps);
./engines/eevee/eevee_occlusion.c:201:57:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.gtao_sh, psl->ao_horizon_search);
./engines/eevee/eevee_occlusion.c:209:46:     grp = DRW_shgroup_create(e_data.gtao_layer_sh, psl->ao_horizon_search_layer);
./engines/eevee/eevee_occlusion.c:219:48:       grp = DRW_shgroup_create(e_data.gtao_debug_sh, psl->ao_horizon_debug);
./engines/eevee/eevee_occlusion.c:310:34:   DRW_SHADER_FREE_SAFE(e_data.gtao_sh);
./engines/eevee/eevee_occlusion.c:311:40:   DRW_SHADER_FREE_SAFE(e_data.gtao_layer_sh);
./engines/eevee/eevee_occlusion.c:312:40:   DRW_SHADER_FREE_SAFE(e_data.gtao_debug_sh);
./engines/eevee/eevee_screen_raytrace.c:45:23:   struct GPUShader *ssr_sh[SSR_MAX_SHADER];
./engines/eevee/eevee_screen_raytrace.c:64:16:   if (e_data.ssr_sh[options] == NULL) {
./engines/eevee/eevee_screen_raytrace.c:93:14:     e_data.ssr_sh[options] = DRW_shader_create_fullscreen(ssr_shader_str, ssr_define_str);
./engines/eevee/eevee_screen_raytrace.c:99:19:   return e_data.ssr_sh[options];
./engines/eevee/eevee_screen_raytrace.c:333:35:     DRW_SHADER_FREE_SAFE(e_data.ssr_sh[i]);
./engines/eevee/eevee_shaders.c:45:33:   struct GPUShader *probe_default_sh;
./engines/eevee/eevee_shaders.c:46:45:   struct GPUShader *probe_default_studiolight_sh;
./engines/eevee/eevee_shaders.c:47:38:   struct GPUShader *probe_grid_display_sh;
./engines/eevee/eevee_shaders.c:48:38:   struct GPUShader *probe_cube_display_sh;
./engines/eevee/eevee_shaders.c:49:40:   struct GPUShader *probe_planar_display_sh;
./engines/eevee/eevee_shaders.c:50:39:   struct GPUShader *probe_filter_glossy_sh;
./engines/eevee/eevee_shaders.c:51:40:   struct GPUShader *probe_filter_diffuse_sh;
./engines/eevee/eevee_shaders.c:52:43:   struct GPUShader *probe_filter_visibility_sh;
./engines/eevee/eevee_shaders.c:53:35:   struct GPUShader *probe_grid_fill_sh;
./engines/eevee/eevee_shaders.c:54:43:   struct GPUShader *probe_planar_downsample_sh;
./engines/eevee/eevee_shaders.c:57:36:   struct GPUShader *velocity_resolve_sh;
./engines/eevee/eevee_shaders.c:60:31:   struct GPUShader *taa_resolve_sh;
./engines/eevee/eevee_shaders.c:61:41:   struct GPUShader *taa_resolve_reproject_sh;
./engines/eevee/eevee_shaders.c:101:39:   BLI_assert(e_data.probe_filter_glossy_sh == NULL);
./engines/eevee/eevee_shaders.c:110:28:   e_data.probe_filter_glossy_sh = DRW_shader_create(
./engines/eevee/eevee_shaders.c:113:22:   e_data.probe_default_sh = DRW_shader_create_with_lib(datatoc_background_vert_glsl,
./engines/eevee/eevee_shaders.c:127:29:   e_data.probe_filter_diffuse_sh = DRW_shader_create_fullscreen(shader_str, filter_defines);
./engines/eevee/eevee_shaders.c:137:32:   e_data.probe_filter_visibility_sh = DRW_shader_create_fullscreen(shader_str, filter_defines);
./engines/eevee/eevee_shaders.c:141:24:   e_data.probe_grid_fill_sh = DRW_shader_create_fullscreen(datatoc_lightprobe_grid_fill_frag_glsl,
./engines/eevee/eevee_shaders.c:144:32:   e_data.probe_planar_downsample_sh = DRW_shader_create(
./engines/eevee/eevee_shaders.c:153:35:   return e_data.probe_filter_glossy_sh;
./engines/eevee/eevee_shaders.c:158:29:   return e_data.probe_default_sh;
./engines/eevee/eevee_shaders.c:163:36:   return e_data.probe_filter_diffuse_sh;
./engines/eevee/eevee_shaders.c:168:39:   return e_data.probe_filter_visibility_sh;
./engines/eevee/eevee_shaders.c:173:31:   return e_data.probe_grid_fill_sh;
./engines/eevee/eevee_shaders.c:178:39:   return e_data.probe_planar_downsample_sh;
./engines/eevee/eevee_shaders.c:183:38:   if (e_data.probe_default_studiolight_sh == NULL) {
./engines/eevee/eevee_shaders.c:184:36:     e_data.probe_default_studiolight_sh = DRW_shader_create_with_lib(
./engines/eevee/eevee_shaders.c:191:41:   return e_data.probe_default_studiolight_sh;
./engines/eevee/eevee_shaders.c:196:31:   if (e_data.probe_cube_display_sh == NULL) {
./engines/eevee/eevee_shaders.c:207:29:     e_data.probe_cube_display_sh = DRW_shader_create(vert_str, NULL, shader_str, SHADER_DEFINES);
./engines/eevee/eevee_shaders.c:212:34:   return e_data.probe_cube_display_sh;
./engines/eevee/eevee_shaders.c:217:31:   if (e_data.probe_grid_display_sh == NULL) {
./engines/eevee/eevee_shaders.c:229:29:     e_data.probe_grid_display_sh = DRW_shader_create(vert_str, NULL, shader_str, filter_defines);
./engines/eevee/eevee_shaders.c:234:34:   return e_data.probe_grid_display_sh;
./engines/eevee/eevee_shaders.c:239:33:   if (e_data.probe_planar_display_sh == NULL) {
./engines/eevee/eevee_shaders.c:246:31:     e_data.probe_planar_display_sh = DRW_shader_create(vert_str, NULL, shader_str, NULL);
./engines/eevee/eevee_shaders.c:251:36:   return e_data.probe_planar_display_sh;
./engines/eevee/eevee_shaders.c:256:29:   if (e_data.velocity_resolve_sh == NULL) {
./engines/eevee/eevee_shaders.c:262:27:     e_data.velocity_resolve_sh = DRW_shader_create_fullscreen(frag_str, NULL);
./engines/eevee/eevee_shaders.c:266:32:   return e_data.velocity_resolve_sh;
./engines/eevee/eevee_shaders.c:274:38:     sh = &e_data.taa_resolve_reproject_sh;
./engines/eevee/eevee_shaders.c:278:28:     sh = &e_data.taa_resolve_sh;
./engines/eevee/eevee_shaders.c:295:43:   DRW_SHADER_FREE_SAFE(e_data.probe_default_sh);
./engines/eevee/eevee_shaders.c:296:49:   DRW_SHADER_FREE_SAFE(e_data.probe_filter_glossy_sh);
./engines/eevee/eevee_shaders.c:297:50:   DRW_SHADER_FREE_SAFE(e_data.probe_filter_diffuse_sh);
./engines/eevee/eevee_shaders.c:298:53:   DRW_SHADER_FREE_SAFE(e_data.probe_filter_visibility_sh);
./engines/eevee/eevee_shaders.c:299:45:   DRW_SHADER_FREE_SAFE(e_data.probe_grid_fill_sh);
./engines/eevee/eevee_shaders.c:300:53:   DRW_SHADER_FREE_SAFE(e_data.probe_planar_downsample_sh);
./engines/eevee/eevee_shaders.c:301:55:   DRW_SHADER_FREE_SAFE(e_data.probe_default_studiolight_sh);
./engines/eevee/eevee_shaders.c:302:48:   DRW_SHADER_FREE_SAFE(e_data.probe_grid_display_sh);
./engines/eevee/eevee_shaders.c:303:48:   DRW_SHADER_FREE_SAFE(e_data.probe_cube_display_sh);
./engines/eevee/eevee_shaders.c:304:50:   DRW_SHADER_FREE_SAFE(e_data.probe_planar_display_sh);
./engines/eevee/eevee_shaders.c:305:46:   DRW_SHADER_FREE_SAFE(e_data.velocity_resolve_sh);
./engines/eevee/eevee_shaders.c:306:41:   DRW_SHADER_FREE_SAFE(e_data.taa_resolve_sh);
./engines/eevee/eevee_shaders.c:307:51:   DRW_SHADER_FREE_SAFE(e_data.taa_resolve_reproject_sh);
./engines/eevee/eevee_subsurface.c:36:23:   struct GPUShader *sss_sh[4];
./engines/eevee/eevee_subsurface.c:49:12:   e_data.sss_sh[0] = DRW_shader_create_fullscreen(frag_str, "#define FIRST_PASS\n");
./engines/eevee/eevee_subsurface.c:50:12:   e_data.sss_sh[1] = DRW_shader_create_fullscreen(frag_str, "#define SECOND_PASS\n");
./engines/eevee/eevee_subsurface.c:51:12:   e_data.sss_sh[2] = DRW_shader_create_fullscreen(frag_str,
./engines/eevee/eevee_subsurface.c:54:12:   e_data.sss_sh[3] = DRW_shader_create_fullscreen(frag_str,
./engines/eevee/eevee_subsurface.c:194:17:   if (!e_data.sss_sh[0]) {
./engines/eevee/eevee_subsurface.c:219:54:   DRWShadingGroup *grp = DRW_shgroup_create(e_data.sss_sh[0], psl->sss_blur_ps);
./engines/eevee/eevee_subsurface.c:228:68:   struct GPUShader *sh = (effects->sss_separate_albedo) ? e_data.sss_sh[2] : e_data.sss_sh[1];
./engines/eevee/eevee_subsurface.c:228:87:   struct GPUShader *sh = (effects->sss_separate_albedo) ? e_data.sss_sh[2] : e_data.sss_sh[1];
./engines/eevee/eevee_subsurface.c:243:39:     grp = DRW_shgroup_create(e_data.sss_sh[3], psl->sss_accum_ps);
./engines/eevee/eevee_subsurface.c:353:33:   DRW_SHADER_FREE_SAFE(e_data.sss_sh[0]);
./engines/eevee/eevee_subsurface.c:354:33:   DRW_SHADER_FREE_SAFE(e_data.sss_sh[1]);
./engines/eevee/eevee_subsurface.c:355:33:   DRW_SHADER_FREE_SAFE(e_data.sss_sh[2]);
./engines/eevee/eevee_subsurface.c:356:33:   DRW_SHADER_FREE_SAFE(e_data.sss_sh[3]);
./engines/eevee/eevee_volumes.c:51:36:   struct GPUShader *volumetric_clear_sh;
./engines/eevee/eevee_volumes.c:52:27:   struct GPUShader *scatter_sh;
./engines/eevee/eevee_volumes.c:53:39:   struct GPUShader *scatter_with_lights_sh;
./engines/eevee/eevee_volumes.c:54:42:   struct GPUShader *volumetric_integration_sh;
./engines/eevee/eevee_volumes.c:55:38:   struct GPUShader *volumetric_resolve_sh;
./engines/eevee/eevee_volumes.c:100:25:   e_data.volumetric_clear_sh = DRW_shader_create_with_lib(datatoc_volumetric_vert_glsl,
./engines/eevee/eevee_volumes.c:106:16:   e_data.scatter_sh = DRW_shader_create_with_lib(datatoc_volumetric_vert_glsl,
./engines/eevee/eevee_volumes.c:113:28:   e_data.scatter_with_lights_sh = DRW_shader_create_with_lib(datatoc_volumetric_vert_glsl,
./engines/eevee/eevee_volumes.c:121:31:   e_data.volumetric_integration_sh = DRW_shader_create_with_lib(
./engines/eevee/eevee_volumes.c:127:27:   e_data.volumetric_resolve_sh = DRW_shader_create_with_lib(datatoc_common_fullscreen_vert_glsl,
./engines/eevee/eevee_volumes.c:301:21:   if (!e_data.scatter_sh) {
./engines/eevee/eevee_volumes.c:367:52:     grp = DRW_shgroup_create(e_data.volumetric_clear_sh, psl->volumetric_world_ps);
./engines/eevee/eevee_volumes.c:483:67:     sh = (common_data->vol_use_lights) ? e_data.scatter_with_lights_sh : e_data.scatter_sh;
./engines/eevee/eevee_volumes.c:483:87:     sh = (common_data->vol_use_lights) ? e_data.scatter_with_lights_sh : e_data.scatter_sh;
./engines/eevee/eevee_volumes.c:501:58:     grp = DRW_shgroup_create(e_data.volumetric_integration_sh, psl->volumetric_integration_ps);
./engines/eevee/eevee_volumes.c:509:54:     grp = DRW_shgroup_create(e_data.volumetric_resolve_sh, psl->volumetric_resolve_ps);
./engines/eevee/eevee_volumes.c:679:46:   DRW_SHADER_FREE_SAFE(e_data.volumetric_clear_sh);
./engines/eevee/eevee_volumes.c:680:37:   DRW_SHADER_FREE_SAFE(e_data.scatter_sh);
./engines/eevee/eevee_volumes.c:681:49:   DRW_SHADER_FREE_SAFE(e_data.scatter_with_lights_sh);
./engines/eevee/eevee_volumes.c:682:52:   DRW_SHADER_FREE_SAFE(e_data.volumetric_integration_sh);
./engines/eevee/eevee_volumes.c:683:48:   DRW_SHADER_FREE_SAFE(e_data.volumetric_resolve_sh);
./engines/external/external_engine.c:82:25:   struct GPUShader *depth_sh;
./engines/external/external_engine.c:104:19:   if (!e_data.depth_sh) {
./engines/external/external_engine.c:105:16:     e_data.depth_sh = DRW_shader_create_3d_depth_only(GPU_SHADER_CFG_DEFAULT);
./engines/external/external_engine.c:141:62:     stl->g_data->depth_shgrp = DRW_shgroup_create(e_data.depth_sh, psl->depth_pass);
./engines/gpencil/gpencil_draw_utils.c:375:24:   /* e_data.gpencil_fill_sh */
./engines/gpencil/gpencil_draw_utils.c:520:26:   /* e_data.gpencil_stroke_sh */
./engines/gpencil/gpencil_draw_utils.c:672:26:   /* e_data.gpencil_stroke_sh */
./engines/gpencil/gpencil_draw_utils.c:1136:81:           stl->g_data->shgrps_edit_line = DRW_shgroup_create(e_data->gpencil_line_sh,
./engines/gpencil/gpencil_draw_utils.c:1140:88:           stl->g_data->shgrps_edit_point = DRW_shgroup_create(e_data->gpencil_edit_point_sh,
./engines/gpencil/gpencil_draw_utils.c:1514:36:               e_data->gpencil_stroke_sh,
./engines/gpencil/gpencil_draw_utils.c:1530:35:               e_data->gpencil_point_sh,
./engines/gpencil/gpencil_draw_utils.c:1569:92:           stl->g_data->shgrps_drawing_fill = DRW_shgroup_create(e_data->gpencil_drawing_fill_sh,
./engines/gpencil/gpencil_draw_utils.c:1597:74:     DRWShadingGroup *shgrp = DRW_shgroup_create(e_data->gpencil_edit_point_sh, psl->drawing_pass);
./engines/gpencil/gpencil_draw_utils.c:1722:72:                                                   e_data->gpencil_stroke_sh,
./engines/gpencil/gpencil_draw_utils.c:1745:70:                                                  e_data->gpencil_point_sh,
./engines/gpencil/gpencil_draw_utils.c:1769:68:                                                 e_data->gpencil_fill_sh,
./engines/gpencil/gpencil_engine.c:171:26:   if (!e_data.gpencil_fill_sh) {
./engines/gpencil/gpencil_engine.c:172:23:     e_data.gpencil_fill_sh = DRW_shader_create_with_lib(datatoc_gpencil_fill_vert_glsl,
./engines/gpencil/gpencil_engine.c:180:28:   if (!e_data.gpencil_stroke_sh) {
./engines/gpencil/gpencil_engine.c:181:25:     e_data.gpencil_stroke_sh = DRW_shader_create_with_lib(datatoc_gpencil_stroke_vert_glsl,
./engines/gpencil/gpencil_engine.c:189:27:   if (!e_data.gpencil_point_sh) {
./engines/gpencil/gpencil_engine.c:190:24:     e_data.gpencil_point_sh = DRW_shader_create_with_lib(datatoc_gpencil_point_vert_glsl,
./engines/gpencil/gpencil_engine.c:197:32:   if (!e_data.gpencil_edit_point_sh) {
./engines/gpencil/gpencil_engine.c:198:29:     e_data.gpencil_edit_point_sh = DRW_shader_create_with_lib(datatoc_gpencil_edit_point_vert_glsl,
./engines/gpencil/gpencil_engine.c:206:26:   if (!e_data.gpencil_line_sh) {
./engines/gpencil/gpencil_engine.c:207:23:     e_data.gpencil_line_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_FLAT_COLOR);
./engines/gpencil/gpencil_engine.c:211:34:   if (!e_data.gpencil_drawing_fill_sh) {
./engines/gpencil/gpencil_engine.c:212:31:     e_data.gpencil_drawing_fill_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_SMOOTH_COLOR);
./engines/gpencil/gpencil_engine.c:216:32:   if (!e_data.gpencil_fullscreen_sh) {
./engines/gpencil/gpencil_engine.c:217:29:     e_data.gpencil_fullscreen_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_engine.c:220:39:   if (!e_data.gpencil_simple_fullscreen_sh) {
./engines/gpencil/gpencil_engine.c:221:36:     e_data.gpencil_simple_fullscreen_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_engine.c:226:38:   if (!e_data.gpencil_blend_fullscreen_sh) {
./engines/gpencil/gpencil_engine.c:227:35:     e_data.gpencil_blend_fullscreen_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_engine.c:232:32:   if (!e_data.gpencil_background_sh) {
./engines/gpencil/gpencil_engine.c:233:29:     e_data.gpencil_background_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_engine.c:236:27:   if (!e_data.gpencil_paper_sh) {
./engines/gpencil/gpencil_engine.c:237:24:     e_data.gpencil_paper_sh = DRW_shader_create_fullscreen(datatoc_gpencil_paper_frag_glsl, NULL);
./engines/gpencil/gpencil_engine.c:268:42:   DRW_SHADER_FREE_SAFE(e_data.gpencil_fill_sh);
./engines/gpencil/gpencil_engine.c:269:44:   DRW_SHADER_FREE_SAFE(e_data.gpencil_stroke_sh);
./engines/gpencil/gpencil_engine.c:270:43:   DRW_SHADER_FREE_SAFE(e_data.gpencil_point_sh);
./engines/gpencil/gpencil_engine.c:271:48:   DRW_SHADER_FREE_SAFE(e_data.gpencil_edit_point_sh);
./engines/gpencil/gpencil_engine.c:272:48:   DRW_SHADER_FREE_SAFE(e_data.gpencil_fullscreen_sh);
./engines/gpencil/gpencil_engine.c:273:55:   DRW_SHADER_FREE_SAFE(e_data.gpencil_simple_fullscreen_sh);
./engines/gpencil/gpencil_engine.c:274:54:   DRW_SHADER_FREE_SAFE(e_data.gpencil_blend_fullscreen_sh);
./engines/gpencil/gpencil_engine.c:275:48:   DRW_SHADER_FREE_SAFE(e_data.gpencil_background_sh);
./engines/gpencil/gpencil_engine.c:276:43:   DRW_SHADER_FREE_SAFE(e_data.gpencil_paper_sh);
./engines/gpencil/gpencil_engine.c:462:77:     DRWShadingGroup *mix_shgrp = DRW_shgroup_create(e_data.gpencil_fullscreen_sh, psl->mix_pass);
./engines/gpencil/gpencil_engine.c:479:85:     DRWShadingGroup *mix_shgrp_noblend = DRW_shgroup_create(e_data.gpencil_fullscreen_sh,
./engines/gpencil/gpencil_engine.c:497:84:     DRWShadingGroup *background_shgrp = DRW_shgroup_create(e_data.gpencil_background_sh,
./engines/gpencil/gpencil_engine.c:511:76:       DRWShadingGroup *paper_shgrp = DRW_shgroup_create(e_data.gpencil_paper_sh, psl->paper_pass);
./engines/gpencil/gpencil_engine.c:522:71:       stl->g_data->shgrps_grid = DRW_shgroup_create(e_data.gpencil_line_sh, psl->grid_pass);
./engines/gpencil/gpencil_engine.c:529:85:     DRWShadingGroup *blend_shgrp = DRW_shgroup_create(e_data.gpencil_blend_fullscreen_sh,
./engines/gpencil/gpencil_engine.h:91:26:   DRWShadingGroup *fx_wave_sh;
./engines/gpencil/gpencil_engine.h:92:26:   DRWShadingGroup *fx_blur_sh;
./engines/gpencil/gpencil_engine.h:93:30:   DRWShadingGroup *fx_colorize_sh;
./engines/gpencil/gpencil_engine.h:94:27:   DRWShadingGroup *fx_pixel_sh;
./engines/gpencil/gpencil_engine.h:95:25:   DRWShadingGroup *fx_rim_sh;
./engines/gpencil/gpencil_engine.h:96:28:   DRWShadingGroup *fx_shadow_sh;
./engines/gpencil/gpencil_engine.h:97:26:   DRWShadingGroup *fx_glow_sh;
./engines/gpencil/gpencil_engine.h:98:27:   DRWShadingGroup *fx_swirl_sh;
./engines/gpencil/gpencil_engine.h:99:26:   DRWShadingGroup *fx_flip_sh;
./engines/gpencil/gpencil_engine.h:100:27:   DRWShadingGroup *fx_light_sh;
./engines/gpencil/gpencil_engine.h:290:32:   struct GPUShader *gpencil_fill_sh;
./engines/gpencil/gpencil_engine.h:291:34:   struct GPUShader *gpencil_stroke_sh;
./engines/gpencil/gpencil_engine.h:292:33:   struct GPUShader *gpencil_point_sh;
./engines/gpencil/gpencil_engine.h:293:38:   struct GPUShader *gpencil_edit_point_sh;
./engines/gpencil/gpencil_engine.h:294:32:   struct GPUShader *gpencil_line_sh;
./engines/gpencil/gpencil_engine.h:295:40:   struct GPUShader *gpencil_drawing_fill_sh;
./engines/gpencil/gpencil_engine.h:296:38:   struct GPUShader *gpencil_fullscreen_sh;
./engines/gpencil/gpencil_engine.h:297:45:   struct GPUShader *gpencil_simple_fullscreen_sh;
./engines/gpencil/gpencil_engine.h:298:44:   struct GPUShader *gpencil_blend_fullscreen_sh;
./engines/gpencil/gpencil_engine.h:299:38:   struct GPUShader *gpencil_background_sh;
./engines/gpencil/gpencil_engine.h:300:33:   struct GPUShader *gpencil_paper_sh;
./engines/gpencil/gpencil_engine.h:303:35:   struct GPUShader *gpencil_fx_blur_sh;
./engines/gpencil/gpencil_engine.h:304:39:   struct GPUShader *gpencil_fx_colorize_sh;
./engines/gpencil/gpencil_engine.h:305:35:   struct GPUShader *gpencil_fx_flip_sh;
./engines/gpencil/gpencil_engine.h:306:43:   struct GPUShader *gpencil_fx_glow_prepare_sh;
./engines/gpencil/gpencil_engine.h:307:43:   struct GPUShader *gpencil_fx_glow_resolve_sh;
./engines/gpencil/gpencil_engine.h:308:36:   struct GPUShader *gpencil_fx_light_sh;
./engines/gpencil/gpencil_engine.h:309:36:   struct GPUShader *gpencil_fx_pixel_sh;
./engines/gpencil/gpencil_engine.h:310:42:   struct GPUShader *gpencil_fx_rim_prepare_sh;
./engines/gpencil/gpencil_engine.h:311:42:   struct GPUShader *gpencil_fx_rim_resolve_sh;
./engines/gpencil/gpencil_engine.h:312:45:   struct GPUShader *gpencil_fx_shadow_prepare_sh;
./engines/gpencil/gpencil_engine.h:313:45:   struct GPUShader *gpencil_fx_shadow_resolve_sh;
./engines/gpencil/gpencil_engine.h:314:36:   struct GPUShader *gpencil_fx_swirl_sh;
./engines/gpencil/gpencil_engine.h:315:35:   struct GPUShader *gpencil_fx_wave_sh;
./engines/gpencil/gpencil_shader_fx.c:203:55:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_blur_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:214:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:228:59:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_colorize_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:237:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:260:55:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_flip_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:268:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:290:56:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_light_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:322:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:345:56:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_pixel_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:356:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:379:62:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_rim_prepare_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:393:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:396:55:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_blur_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:410:62:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_rim_resolve_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:432:19:     fxd->runtime.fx_sh = NULL;
./engines/gpencil/gpencil_shader_fx.c:446:65:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_shadow_prepare_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:478:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:481:55:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_blur_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:495:65:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_shadow_resolve_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:524:63:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_glow_prepare_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:534:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:537:55:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_blur_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:551:63:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_glow_resolve_sh, psl->fx_shader_pass_blend);
./engines/gpencil/gpencil_shader_fx.c:586:56:   fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_swirl_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:602:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:617:72:   DRWShadingGroup *fx_shgrp = DRW_shgroup_create(e_data->gpencil_fx_wave_sh, psl->fx_shader_pass);
./engines/gpencil/gpencil_shader_fx.c:627:17:   fxd->runtime.fx_sh = fx_shgrp;
./engines/gpencil/gpencil_shader_fx.c:636:30:   if (!e_data->gpencil_fx_blur_sh) {
./engines/gpencil/gpencil_shader_fx.c:637:27:     e_data->gpencil_fx_blur_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_blur_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:640:34:   if (!e_data->gpencil_fx_colorize_sh) {
./engines/gpencil/gpencil_shader_fx.c:641:31:     e_data->gpencil_fx_colorize_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:644:30:   if (!e_data->gpencil_fx_flip_sh) {
./engines/gpencil/gpencil_shader_fx.c:645:27:     e_data->gpencil_fx_flip_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_flip_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:648:31:   if (!e_data->gpencil_fx_light_sh) {
./engines/gpencil/gpencil_shader_fx.c:649:28:     e_data->gpencil_fx_light_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_light_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:652:31:   if (!e_data->gpencil_fx_pixel_sh) {
./engines/gpencil/gpencil_shader_fx.c:653:28:     e_data->gpencil_fx_pixel_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_pixel_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:656:37:   if (!e_data->gpencil_fx_rim_prepare_sh) {
./engines/gpencil/gpencil_shader_fx.c:657:34:     e_data->gpencil_fx_rim_prepare_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:660:34:     e_data->gpencil_fx_rim_resolve_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:663:40:   if (!e_data->gpencil_fx_shadow_prepare_sh) {
./engines/gpencil/gpencil_shader_fx.c:664:37:     e_data->gpencil_fx_shadow_prepare_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:667:37:     e_data->gpencil_fx_shadow_resolve_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:670:38:   if (!e_data->gpencil_fx_glow_prepare_sh) {
./engines/gpencil/gpencil_shader_fx.c:671:35:     e_data->gpencil_fx_glow_prepare_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:674:35:     e_data->gpencil_fx_glow_resolve_sh = DRW_shader_create_fullscreen(
./engines/gpencil/gpencil_shader_fx.c:677:31:   if (!e_data->gpencil_fx_swirl_sh) {
./engines/gpencil/gpencil_shader_fx.c:678:28:     e_data->gpencil_fx_swirl_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_swirl_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:681:30:   if (!e_data->gpencil_fx_wave_sh) {
./engines/gpencil/gpencil_shader_fx.c:682:27:     e_data->gpencil_fx_wave_sh = DRW_shader_create_fullscreen(datatoc_gpencil_fx_wave_frag_glsl,
./engines/gpencil/gpencil_shader_fx.c:690:46:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_blur_sh);
./engines/gpencil/gpencil_shader_fx.c:691:50:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_colorize_sh);
./engines/gpencil/gpencil_shader_fx.c:692:46:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_flip_sh);
./engines/gpencil/gpencil_shader_fx.c:693:47:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_light_sh);
./engines/gpencil/gpencil_shader_fx.c:694:47:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_pixel_sh);
./engines/gpencil/gpencil_shader_fx.c:695:53:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_rim_prepare_sh);
./engines/gpencil/gpencil_shader_fx.c:696:53:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_rim_resolve_sh);
./engines/gpencil/gpencil_shader_fx.c:697:56:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_shadow_prepare_sh);
./engines/gpencil/gpencil_shader_fx.c:698:56:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_shadow_resolve_sh);
./engines/gpencil/gpencil_shader_fx.c:699:54:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_glow_prepare_sh);
./engines/gpencil/gpencil_shader_fx.c:700:54:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_glow_resolve_sh);
./engines/gpencil/gpencil_shader_fx.c:701:47:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_swirl_sh);
./engines/gpencil/gpencil_shader_fx.c:702:46:   DRW_SHADER_FREE_SAFE(e_data->gpencil_fx_wave_sh);
./engines/gpencil/gpencil_shader_fx.c:808:21:   if (fxd->runtime.fx_sh == NULL) {
./engines/gpencil/gpencil_shader_fx.c:814:42:   DRWShadingGroup *shgrp = fxd->runtime.fx_sh;
./engines/gpencil/gpencil_shader_fx.c:908:65:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:908:85:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:944:65:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:944:85:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:981:65:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:981:85:   DRW_draw_pass_subset(psl->fx_shader_pass_blend, fxd->runtime.fx_sh, fxd->runtime.fx_sh);
./engines/gpencil/gpencil_shader_fx.c:1026:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/gpencil/gpencil_shader_fx.c:1031:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/gpencil/gpencil_shader_fx.c:1036:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/gpencil/gpencil_shader_fx.c:1041:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/gpencil/gpencil_shader_fx.c:1061:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/gpencil/gpencil_shader_fx.c:1066:64:           gpencil_draw_fx_pass(e_data, psl, fbl, fxd->runtime.fx_sh, false);
./engines/workbench/workbench_deferred.c:63:26:   struct GPUShader *cavity_sh[MAX_CAVITY_SHADERS];
./engines/workbench/workbench_deferred.c:64:30:   struct GPUShader *background_sh[2];
./engines/workbench/workbench_deferred.c:65:33:   struct GPUShader *ghost_resolve_sh;
./engines/workbench/workbench_deferred.c:66:31:   struct GPUShader *shadow_fail_sh;
./engines/workbench/workbench_deferred.c:67:40:   struct GPUShader *shadow_fail_manifold_sh;
./engines/workbench/workbench_deferred.c:68:31:   struct GPUShader *shadow_pass_sh;
./engines/workbench/workbench_deferred.c:69:40:   struct GPUShader *shadow_pass_manifold_sh;
./engines/workbench/workbench_deferred.c:70:31:   struct GPUShader *shadow_caps_sh;
./engines/workbench/workbench_deferred.c:71:40:   struct GPUShader *shadow_caps_manifold_sh;
./engines/workbench/workbench_deferred.c:72:31:   struct GPUShader *oit_resolve_sh;
./engines/workbench/workbench_deferred.c:206:33:   GPUShader **sh = &e_data.cavity_sh[index];
./engines/workbench/workbench_deferred.c:255:23:   if (e_data.background_sh[index] == NULL) {
./engines/workbench/workbench_deferred.c:262:21:     e_data.background_sh[index] = DRW_shader_create_fullscreen(frag, defines);
./engines/workbench/workbench_deferred.c:265:26:   return e_data.background_sh[index];
./engines/workbench/workbench_deferred.c:270:14:   wpd->prepass_sh = ensure_deferred_prepass_shader(wpd, false, false, sh_cfg);
./engines/workbench/workbench_deferred.c:271:19:   wpd->prepass_hair_sh = ensure_deferred_prepass_shader(wpd, false, true, sh_cfg);
./engines/workbench/workbench_deferred.c:272:22:   wpd->prepass_uniform_sh = ensure_deferred_prepass_shader(wpd, true, false, sh_cfg);
./engines/workbench/workbench_deferred.c:273:27:   wpd->prepass_uniform_hair_sh = ensure_deferred_prepass_shader(wpd, true, true, sh_cfg);
./engines/workbench/workbench_deferred.c:274:16:   wpd->composite_sh = ensure_deferred_composite_shader(wpd);
./engines/workbench/workbench_deferred.c:275:17:   wpd->background_sh = ensure_background_shader(wpd);
./engines/workbench/workbench_deferred.c:389:22:     e_data.shadow_pass_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:399:31:     e_data.shadow_pass_manifold_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:407:22:     e_data.shadow_fail_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:417:31:     e_data.shadow_fail_manifold_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:425:22:     e_data.shadow_caps_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:435:31:     e_data.shadow_caps_manifold_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_deferred.c:444:24:     e_data.ghost_resolve_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_deferred.c:457:26:     if (e_data.oit_resolve_sh == NULL) {
./engines/workbench/workbench_deferred.c:458:24:       e_data.oit_resolve_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_deferred.c:581:49:     grp = DRW_shgroup_create(e_data.ghost_resolve_sh, psl->ghost_resolve_pass);
./engines/workbench/workbench_deferred.c:650:38:     DRW_SHADER_FREE_SAFE(e_data.cavity_sh[index]);
./engines/workbench/workbench_deferred.c:652:43:   DRW_SHADER_FREE_SAFE(e_data.ghost_resolve_sh);
./engines/workbench/workbench_deferred.c:655:40:   DRW_SHADER_FREE_SAFE(e_data.background_sh[0]);
./engines/workbench/workbench_deferred.c:656:40:   DRW_SHADER_FREE_SAFE(e_data.background_sh[1]);
./engines/workbench/workbench_deferred.c:658:41:   DRW_SHADER_FREE_SAFE(e_data.oit_resolve_sh);
./engines/workbench/workbench_deferred.c:660:41:   DRW_SHADER_FREE_SAFE(e_data.shadow_pass_sh);
./engines/workbench/workbench_deferred.c:661:50:   DRW_SHADER_FREE_SAFE(e_data.shadow_pass_manifold_sh);
./engines/workbench/workbench_deferred.c:662:41:   DRW_SHADER_FREE_SAFE(e_data.shadow_fail_sh);
./engines/workbench/workbench_deferred.c:663:50:   DRW_SHADER_FREE_SAFE(e_data.shadow_fail_manifold_sh);
./engines/workbench/workbench_deferred.c:664:41:   DRW_SHADER_FREE_SAFE(e_data.shadow_caps_sh);
./engines/workbench/workbench_deferred.c:665:50:   DRW_SHADER_FREE_SAFE(e_data.shadow_caps_manifold_sh);
./engines/workbench/workbench_deferred.c:722:44:     grp = DRW_shgroup_create(wpd->background_sh, psl->background_pass);
./engines/workbench/workbench_deferred.c:747:45:       grp = DRW_shgroup_create(wpd->composite_sh, psl->composite_pass);
./engines/workbench/workbench_deferred.c:775:49:       grp = DRW_shgroup_create(e_data.shadow_pass_sh, psl->shadow_depth_pass_pass);
./engines/workbench/workbench_deferred.c:777:58:       grp = DRW_shgroup_create(e_data.shadow_pass_manifold_sh, psl->shadow_depth_pass_mani_pass);
./engines/workbench/workbench_deferred.c:779:49:       grp = DRW_shgroup_create(e_data.shadow_fail_sh, psl->shadow_depth_fail_pass);
./engines/workbench/workbench_deferred.c:781:58:       grp = DRW_shgroup_create(e_data.shadow_fail_manifold_sh, psl->shadow_depth_fail_mani_pass);
./engines/workbench/workbench_deferred.c:783:49:       grp = DRW_shgroup_create(e_data.shadow_caps_sh, psl->shadow_depth_fail_caps_pass);
./engines/workbench/workbench_deferred.c:785:58:       grp = DRW_shgroup_create(e_data.shadow_caps_manifold_sh,
./engines/workbench/workbench_deferred.c:792:45:       grp = DRW_shgroup_create(wpd->composite_sh, psl->composite_shadow_pass);
./engines/workbench/workbench_deferred.c:805:45:       grp = DRW_shgroup_create(wpd->composite_sh, psl->composite_pass);
./engines/workbench/workbench_deferred.c:837:49:       grp = DRW_shgroup_create(e_data.oit_resolve_sh, psl->oit_composite_pass);
./engines/workbench/workbench_deferred.c:880:62:         (wpd->shading.color_type == color_type) ? wpd->prepass_sh : wpd->prepass_uniform_sh,
./engines/workbench/workbench_deferred.c:880:88:         (wpd->shading.color_type == color_type) ? wpd->prepass_sh : wpd->prepass_uniform_sh,
./engines/workbench/workbench_deferred.c:919:54:                                      wpd->prepass_hair_sh :
./engines/workbench/workbench_deferred.c:920:62:                                      wpd->prepass_uniform_hair_sh;
./engines/workbench/workbench_deferred.c:1117:68:                 grp = DRW_shgroup_create(e_data.shadow_pass_manifold_sh,
./engines/workbench/workbench_deferred.c:1121:59:                 grp = DRW_shgroup_create(e_data.shadow_pass_sh, psl->shadow_depth_pass_pass);
./engines/workbench/workbench_deferred.c:1138:70:                   grp = DRW_shgroup_create(e_data.shadow_caps_manifold_sh,
./engines/workbench/workbench_deferred.c:1142:61:                   grp = DRW_shgroup_create(e_data.shadow_caps_sh,
./engines/workbench/workbench_deferred.c:1151:68:                 grp = DRW_shgroup_create(e_data.shadow_fail_manifold_sh,
./engines/workbench/workbench_deferred.c:1155:59:                 grp = DRW_shgroup_create(e_data.shadow_fail_sh, psl->shadow_depth_fail_pass);
./engines/workbench/workbench_effect_dof.c:32:38:   struct GPUShader *effect_dof_prepare_sh;
./engines/workbench/workbench_effect_dof.c:33:41:   struct GPUShader *effect_dof_downsample_sh;
./engines/workbench/workbench_effect_dof.c:34:40:   struct GPUShader *effect_dof_flatten_v_sh;
./engines/workbench/workbench_effect_dof.c:35:40:   struct GPUShader *effect_dof_flatten_h_sh;
./engines/workbench/workbench_effect_dof.c:36:39:   struct GPUShader *effect_dof_dilate_v_sh;
./engines/workbench/workbench_effect_dof.c:37:39:   struct GPUShader *effect_dof_dilate_h_sh;
./engines/workbench/workbench_effect_dof.c:38:36:   struct GPUShader *effect_dof_blur1_sh;
./engines/workbench/workbench_effect_dof.c:39:36:   struct GPUShader *effect_dof_blur2_sh;
./engines/workbench/workbench_effect_dof.c:40:38:   struct GPUShader *effect_dof_resolve_sh;
./engines/workbench/workbench_effect_dof.c:146:31:   if (e_data.effect_dof_prepare_sh == NULL) {
./engines/workbench/workbench_effect_dof.c:147:29:     e_data.effect_dof_prepare_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:150:32:     e_data.effect_dof_downsample_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:153:31:     e_data.effect_dof_flatten_v_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:156:31:     e_data.effect_dof_flatten_h_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:159:30:     e_data.effect_dof_dilate_v_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:162:30:     e_data.effect_dof_dilate_h_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:165:27:     e_data.effect_dof_blur1_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:168:27:     e_data.effect_dof_blur2_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:171:29:     e_data.effect_dof_resolve_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_effect_dof.c:305:71:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_prepare_sh, psl->dof_down_ps);
./engines/workbench/workbench_effect_dof.c:315:74:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_downsample_sh, psl->dof_down2_ps);
./engines/workbench/workbench_effect_dof.c:322:73:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_flatten_h_sh,
./engines/workbench/workbench_effect_dof.c:328:73:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_flatten_v_sh,
./engines/workbench/workbench_effect_dof.c:334:72:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_dilate_v_sh, psl->dof_dilate_v_ps);
./engines/workbench/workbench_effect_dof.c:339:72:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_dilate_h_sh, psl->dof_dilate_h_ps);
./engines/workbench/workbench_effect_dof.c:347:69:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_blur1_sh, psl->dof_blur1_ps);
./engines/workbench/workbench_effect_dof.c:357:69:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_blur2_sh, psl->dof_blur2_ps);
./engines/workbench/workbench_effect_dof.c:364:71:     DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_dof_resolve_sh, psl->dof_resolve_ps);
./engines/workbench/workbench_effect_dof.c:376:48:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_prepare_sh);
./engines/workbench/workbench_effect_dof.c:377:51:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_downsample_sh);
./engines/workbench/workbench_effect_dof.c:378:50:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_flatten_v_sh);
./engines/workbench/workbench_effect_dof.c:379:50:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_flatten_h_sh);
./engines/workbench/workbench_effect_dof.c:380:49:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_dilate_v_sh);
./engines/workbench/workbench_effect_dof.c:381:49:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_dilate_h_sh);
./engines/workbench/workbench_effect_dof.c:382:46:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_blur1_sh);
./engines/workbench/workbench_effect_dof.c:383:46:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_blur2_sh);
./engines/workbench/workbench_effect_dof.c:384:48:   DRW_SHADER_FREE_SAFE(e_data.effect_dof_resolve_sh);
./engines/workbench/workbench_effect_fxaa.c:26:31:   struct GPUShader *effect_fxaa_sh;
./engines/workbench/workbench_effect_fxaa.c:37:24:   if (e_data.effect_fxaa_sh == NULL) {
./engines/workbench/workbench_effect_fxaa.c:38:22:     e_data.effect_fxaa_sh = DRW_shader_create_with_lib(datatoc_common_fullscreen_vert_glsl,
./engines/workbench/workbench_effect_fxaa.c:49:62:   DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_fxaa_sh, pass);
./engines/workbench/workbench_effect_fxaa.c:58:41:   DRW_SHADER_FREE_SAFE(e_data.effect_fxaa_sh);
./engines/workbench/workbench_effect_taa.c:27:30:   struct GPUShader *effect_taa_sh;
./engines/workbench/workbench_effect_taa.c:132:23:   if (e_data.effect_taa_sh == NULL) {
./engines/workbench/workbench_effect_taa.c:133:21:     e_data.effect_taa_sh = DRW_shader_create_fullscreen(datatoc_workbench_effect_taa_frag_glsl,
./engines/workbench/workbench_effect_taa.c:164:40:   DRW_SHADER_FREE_SAFE(e_data.effect_taa_sh);
./engines/workbench/workbench_effect_taa.c:194:61:   DRWShadingGroup *grp = DRW_shgroup_create(e_data.effect_taa_sh, pass);
./engines/workbench/workbench_forward.c:51:34:   struct GPUShader *object_outline_sh;
./engines/workbench/workbench_forward.c:52:42:   struct GPUShader *object_outline_texture_sh;
./engines/workbench/workbench_forward.c:53:39:   struct GPUShader *object_outline_hair_sh;
./engines/workbench/workbench_forward.c:60:33:   struct GPUShader *checker_depth_sh;
./engines/workbench/workbench_forward.c:177:55:                                  wpd->transparent_accum_sh :
./engines/workbench/workbench_forward.c:178:63:                                  wpd->transparent_accum_uniform_sh,
./engines/workbench/workbench_forward.c:204:89:       material->shgrp_object_outline = DRW_shgroup_create(sh_data->object_outline_texture_sh,
./engines/workbench/workbench_forward.c:210:81:       material->shgrp_object_outline = DRW_shgroup_create(sh_data->object_outline_sh,
./engines/workbench/workbench_forward.c:262:16:   wpd->composite_sh = ensure_forward_composite_shaders(wpd);
./engines/workbench/workbench_forward.c:263:24:   wpd->transparent_accum_sh = ensure_forward_accum_shaders(wpd, false, false, sh_cfg);
./engines/workbench/workbench_forward.c:264:29:   wpd->transparent_accum_hair_sh = ensure_forward_accum_shaders(wpd, false, true, sh_cfg);
./engines/workbench/workbench_forward.c:265:32:   wpd->transparent_accum_uniform_sh = ensure_forward_accum_shaders(wpd, true, false, sh_cfg);
./engines/workbench/workbench_forward.c:266:37:   wpd->transparent_accum_uniform_hair_sh = ensure_forward_accum_shaders(wpd, true, true, sh_cfg);
./engines/workbench/workbench_forward.c:273:29:   if (sh_data->object_outline_sh == NULL) {
./engines/workbench/workbench_forward.c:281:27:     sh_data->object_outline_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_forward.c:286:35:     sh_data->object_outline_texture_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_forward.c:291:32:     sh_data->object_outline_hair_sh = GPU_shader_create_from_arrays({
./engines/workbench/workbench_forward.c:328:27:   if (!e_data.checker_depth_sh) {
./engines/workbench/workbench_forward.c:329:24:     e_data.checker_depth_sh = DRW_shader_create_fullscreen(
./engines/workbench/workbench_forward.c:397:43:     grp = DRW_shgroup_create(wpd->composite_sh, psl->composite_pass);
./engines/workbench/workbench_forward.c:446:49:     grp = DRW_shgroup_create(e_data.checker_depth_sh, psl->checker_depth_pass);
./engines/workbench/workbench_forward.c:460:48:     DRW_SHADER_FREE_SAFE(sh_data->object_outline_sh);
./engines/workbench/workbench_forward.c:461:56:     DRW_SHADER_FREE_SAFE(sh_data->object_outline_texture_sh);
./engines/workbench/workbench_forward.c:462:53:     DRW_SHADER_FREE_SAFE(sh_data->object_outline_hair_sh);
./engines/workbench/workbench_forward.c:468:43:   DRW_SHADER_FREE_SAFE(e_data.checker_depth_sh);
./engines/workbench/workbench_forward.c:509:64:                                      wpd->transparent_accum_hair_sh :
./engines/workbench/workbench_forward.c:510:72:                                      wpd->transparent_accum_uniform_hair_sh;
./engines/workbench/workbench_forward.c:531:86:           ob, psys, md, vedata->psl->object_outline_pass, sh_data->object_outline_hair_sh);
./engines/workbench/workbench_private.h:207:27:   struct GPUShader *prepass_sh;
./engines/workbench/workbench_private.h:208:32:   struct GPUShader *prepass_hair_sh;
./engines/workbench/workbench_private.h:209:35:   struct GPUShader *prepass_uniform_sh;
./engines/workbench/workbench_private.h:210:40:   struct GPUShader *prepass_uniform_hair_sh;
./engines/workbench/workbench_private.h:211:29:   struct GPUShader *composite_sh;
./engines/workbench/workbench_private.h:212:30:   struct GPUShader *background_sh;
./engines/workbench/workbench_private.h:213:37:   struct GPUShader *transparent_accum_sh;
./engines/workbench/workbench_private.h:214:42:   struct GPUShader *transparent_accum_hair_sh;
./engines/workbench/workbench_private.h:215:45:   struct GPUShader *transparent_accum_uniform_sh;
./engines/workbench/workbench_private.h:216:50:   struct GPUShader *transparent_accum_uniform_hair_sh;
./engines/workbench/workbench_volume.c:46:26:   struct GPUShader *volume_sh[VOLUME_SH_MAX];
./engines/workbench/workbench_volume.c:47:31:   struct GPUShader *volume_coba_sh;
./engines/workbench/workbench_volume.c:48:32:   struct GPUShader *volume_slice_sh;
./engines/workbench/workbench_volume.c:49:37:   struct GPUShader *volume_slice_coba_sh;
./engines/workbench/workbench_volume.c:65:20:   if (!e_data.volume_sh[id]) {
./engines/workbench/workbench_volume.c:81:17:     e_data.volume_sh[id] = DRW_shader_create_with_lib(datatoc_workbench_volume_vert_glsl,
./engines/workbench/workbench_volume.c:90:22:   return e_data.volume_sh[id];
./engines/workbench/workbench_volume.c:105:38:     DRW_SHADER_FREE_SAFE(e_data.volume_sh[i]);
./intern/draw_anim_viz.c:77:23:   GPUShader *mpath_line_sh;
./intern/draw_anim_viz.c:78:25:   GPUShader *mpath_points_sh;
./intern/draw_common.c:259:30:   struct GPUShader *mpath_line_sh;
./intern/draw_common.c:260:32:   struct GPUShader *mpath_points_sh;
./intern/draw_common.c:262:42:   struct GPUShader *volume_velocity_needle_sh;
./intern/draw_common.c:263:35:   struct GPUShader *volume_velocity_sh;
./intern/draw_common.c:264:30:   struct GPUShader *empty_axes_sh;
./intern/draw_common.c:528:25:   if (sh_data->empty_axes_sh == NULL) {
./intern/draw_common.c:530:23:     sh_data->empty_axes_sh = GPU_shader_create_from_arrays({
./intern/draw_common.c:544:63:   DRWShadingGroup *grp = DRW_shgroup_create(sh_data->empty_axes_sh, pass);
./intern/draw_common.c:1030:25:   if (sh_data->mpath_line_sh == NULL) {
./intern/draw_common.c:1031:23:     sh_data->mpath_line_sh = DRW_shader_create_with_lib(
./intern/draw_common.c:1038:28:   return sh_data->mpath_line_sh;
./intern/draw_common.c:1044:27:   if (sh_data->mpath_points_sh == NULL) {
./intern/draw_common.c:1045:25:     sh_data->mpath_points_sh = DRW_shader_create_with_lib(
./intern/draw_common.c:1052:30:   return sh_data->mpath_points_sh;
./intern/draw_common.c:1059:39:     if (sh_data->volume_velocity_needle_sh == NULL) {
./intern/draw_common.c:1060:37:       sh_data->volume_velocity_needle_sh = DRW_shader_create_with_lib(
./intern/draw_common.c:1067:42:     return sh_data->volume_velocity_needle_sh;
./intern/draw_common.c:1070:32:     if (sh_data->volume_velocity_sh == NULL) {
./intern/draw_common.c:1071:30:       sh_data->volume_velocity_sh = DRW_shader_create_with_lib(
./intern/draw_common.c:1078:35:     return sh_data->volume_velocity_sh;
./modes/edit_curve_mode.c:82:17:   GPUShader *wire_sh;
./modes/edit_curve_mode.c:83:25:   GPUShader *wire_normals_sh;
./modes/edit_curve_mode.c:84:25:   GPUShader *overlay_edge_sh; /* handles and nurbs control cage */
./modes/edit_curve_mode.c:85:25:   GPUShader *overlay_vert_sh;
./modes/edit_curve_mode.c:117:20:   if (!sh_data->wire_sh) {
./modes/edit_curve_mode.c:118:17:     sh_data->wire_sh = GPU_shader_get_builtin_shader_with_config(GPU_SHADER_3D_UNIFORM_COLOR,
./modes/edit_curve_mode.c:122:28:   if (!sh_data->wire_normals_sh) {
./modes/edit_curve_mode.c:123:25:     sh_data->wire_normals_sh = GPU_shader_create_from_arrays({
./modes/edit_curve_mode.c:133:28:   if (!sh_data->overlay_edge_sh) {
./modes/edit_curve_mode.c:134:25:     sh_data->overlay_edge_sh = GPU_shader_create_from_arrays({
./modes/edit_curve_mode.c:148:28:   if (!sh_data->overlay_vert_sh) {
./modes/edit_curve_mode.c:149:25:     sh_data->overlay_vert_sh = GPU_shader_create_from_arrays({
./modes/edit_curve_mode.c:168:57:   DRWShadingGroup *grp = DRW_shgroup_create(sh_data->wire_sh, pass);
./modes/edit_curve_mode.c:175:48:   grp = DRW_shgroup_create(sh_data->wire_normals_sh, pass);
./modes/edit_curve_mode.c:227:50:     grp = DRW_shgroup_create(sh_data->overlay_edge_sh, psl->overlay_edge_pass);
./modes/edit_curve_mode.c:238:50:     grp = DRW_shgroup_create(sh_data->overlay_vert_sh, psl->overlay_vert_pass);
./modes/edit_curve_mode.c:343:17:     sh_data->wire_sh = NULL;
./modes/edit_mesh_mode.c:358:17:   GPUShader *vert_sh = sh_data->overlay_vert;
./modes/edit_mesh_mode.c:359:17:   GPUShader *edge_sh = (select_vert) ? sh_data->overlay_edge : sh_data->overlay_edge_flat;
./modes/edit_mesh_mode.c:360:17:   GPUShader *face_sh = sh_data->overlay_face;
./modes/edit_mesh_mode.c:361:20:   GPUShader *facedot_sh = sh_data->overlay_facedot;
./modes/edit_mesh_mode.c:365:47:   grp = shgrps->faces = DRW_shgroup_create(face_sh, passes->faces);
./modes/edit_mesh_mode.c:376:52:   grp = shgrps->faces_cage = DRW_shgroup_create(face_sh, passes->faces_cage);
./modes/edit_mesh_mode.c:389:47:   grp = shgrps->edges = DRW_shgroup_create(edge_sh, passes->edges);
./modes/edit_mesh_mode.c:403:49:     grp = shgrps->verts = DRW_shgroup_create(vert_sh, passes->verts);
./modes/edit_mesh_mode.c:411:55:     grp = shgrps->facedots = DRW_shgroup_create(facedot_sh, passes->verts);
./modes/edit_text_mode.c:95:17:   GPUShader *wire_sh;
./modes/edit_text_mode.c:96:27:   GPUShader *overlay_select_sh;
./modes/edit_text_mode.c:97:27:   GPUShader *overlay_cursor_sh;
./modes/edit_text_mode.c:137:18:   if (!e_data.wire_sh) {
./modes/edit_text_mode.c:138:15:     e_data.wire_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_UNIFORM_COLOR);
./modes/edit_text_mode.c:141:28:   if (!e_data.overlay_select_sh) {
./modes/edit_text_mode.c:142:25:     e_data.overlay_select_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_UNIFORM_COLOR);
./modes/edit_text_mode.c:145:28:   if (!e_data.overlay_cursor_sh) {
./modes/edit_text_mode.c:146:25:     e_data.overlay_cursor_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_UNIFORM_COLOR);
./modes/edit_text_mode.c:167:60:     stl->g_data->wire_shgrp = DRW_shgroup_create(e_data.wire_sh, psl->wire_pass);
./modes/edit_text_mode.c:171:80:     stl->g_data->overlay_select_shgrp = DRW_shgroup_create(e_data.overlay_select_sh,
./modes/edit_text_mode.c:176:80:     stl->g_data->overlay_cursor_shgrp = DRW_shgroup_create(e_data.overlay_cursor_sh,
./modes/object_mode.c:1142:19:     GPUShader *fade_sh = (do_large_expand) ? sh_data->outline_fade_large : sh_data->outline_fade;
./modes/object_mode.c:1145:33:     grp = DRW_shgroup_create(fade_sh, psl->outlines_expand);
./modes/overlay_mode.c:223:25:     GPUShader *face_wires_sh = use_select ? sh_data->select_wireframe : sh_data->face_wireframe;
./modes/overlay_mode.c:227:60:     g_data->face_wires_shgrp = DRW_shgroup_create(face_wires_sh, psl->face_wireframe_pass);
./modes/pose_mode.c:82:34:   struct GPUShader *bone_selection_sh;
./modes/pose_mode.c:95:28:   if (!e_data.bone_selection_sh) {
./modes/pose_mode.c:96:25:     e_data.bone_selection_sh = GPU_shader_get_builtin_shader(GPU_SHADER_3D_UNIFORM_COLOR);
./modes/pose_mode.c:162:52:       grp = DRW_shgroup_create(e_data.bone_selection_sh, psl->bone_selection);
./modes/pose_mode.c:165:52:       grp = DRW_shgroup_create(e_data.bone_selection_sh, psl->bone_selection);

Script done on 2019-06-13 17:14:43+10:00 [COMMAND_EXIT_CODE="0"]