Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/workbench/workbench_forward.c
| Show First 20 Lines • Show All 331 Lines • ▼ Show 20 Lines | if (!stl->g_data) { | ||||
| stl->g_data = MEM_callocN(sizeof(*stl->g_data), __func__); | stl->g_data = MEM_callocN(sizeof(*stl->g_data), __func__); | ||||
| } | } | ||||
| if (!stl->effects) { | if (!stl->effects) { | ||||
| stl->effects = MEM_callocN(sizeof(*stl->effects), __func__); | stl->effects = MEM_callocN(sizeof(*stl->effects), __func__); | ||||
| workbench_effect_info_init(stl->effects); | workbench_effect_info_init(stl->effects); | ||||
| } | } | ||||
| WORKBENCH_PrivateData *wpd = stl->g_data; | WORKBENCH_PrivateData *wpd = stl->g_data; | ||||
| workbench_private_data_init(wpd); | workbench_private_data_init(wpd); | ||||
| float light_direction[3]; | |||||
| workbench_private_data_get_light_direction(wpd, light_direction); | |||||
| if (!e_data.checker_depth_sh) { | if (!e_data.checker_depth_sh) { | ||||
| e_data.checker_depth_sh = DRW_shader_create_fullscreen( | e_data.checker_depth_sh = DRW_shader_create_fullscreen( | ||||
| datatoc_workbench_checkerboard_depth_frag_glsl, NULL); | datatoc_workbench_checkerboard_depth_frag_glsl, NULL); | ||||
| } | } | ||||
| workbench_forward_outline_shaders_ensure(wpd, draw_ctx->sh_cfg); | workbench_forward_outline_shaders_ensure(wpd, draw_ctx->sh_cfg); | ||||
| ▲ Show 20 Lines • Show All 465 Lines • Show Last 20 Lines | |||||