Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/workbench/workbench_render.c
| Show First 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | void workbench_render(void *ved, RenderEngine *engine, RenderLayer *render_layer, const rcti *rect) | ||||
| Depsgraph *depsgraph = draw_ctx->depsgraph; | Depsgraph *depsgraph = draw_ctx->depsgraph; | ||||
| workbench_render_matrices_init(engine, depsgraph); | workbench_render_matrices_init(engine, depsgraph); | ||||
| if (!workbench_render_framebuffers_init()) { | if (!workbench_render_framebuffers_init()) { | ||||
| RE_engine_report(engine, RPT_ERROR, "Failed to allocate OpenGL buffers"); | RE_engine_report(engine, RPT_ERROR, "Failed to allocate OpenGL buffers"); | ||||
| return; | return; | ||||
| } | } | ||||
| workbench_private_data_alloc(data->stl); | |||||
| data->stl->wpd->cam_original_ob = DEG_get_evaluated_object(depsgraph, RE_GetCamera(engine->re)); | |||||
| workbench_engine_init(data); | workbench_engine_init(data); | ||||
| workbench_cache_init(data); | workbench_cache_init(data); | ||||
| DRW_render_object_iter(data, engine, depsgraph, workbench_render_cache); | DRW_render_object_iter(data, engine, depsgraph, workbench_render_cache); | ||||
| workbench_cache_finish(data); | workbench_cache_finish(data); | ||||
| DRW_render_instance_buffer_finish(); | DRW_render_instance_buffer_finish(); | ||||
| Show All 40 Lines | |||||