Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_render.c
| Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | if (sldata->common_ubo == NULL) { | ||||
| sldata->common_ubo = DRW_uniformbuffer_create(sizeof(sldata->common_data), | sldata->common_ubo = DRW_uniformbuffer_create(sizeof(sldata->common_data), | ||||
| &sldata->common_data); | &sldata->common_data); | ||||
| } | } | ||||
| /* Set the pers & view matrix. */ | /* Set the pers & view matrix. */ | ||||
| float winmat[4][4], viewmat[4][4], viewinv[4][4]; | float winmat[4][4], viewmat[4][4], viewinv[4][4]; | ||||
| /* TODO(sergey): Shall render hold pointer to an evaluated camera instead? */ | /* TODO(sergey): Shall render hold pointer to an evaluated camera instead? */ | ||||
| struct Object *ob_camera_eval = DEG_get_evaluated_object(depsgraph, RE_GetCamera(engine->re)); | struct Object *ob_camera_eval = DEG_get_evaluated_object(depsgraph, RE_GetCamera(engine->re)); | ||||
| float frame = BKE_scene_frame_get(scene); | |||||
| RE_GetCameraWindow(engine->re, ob_camera_eval, frame, winmat); | RE_GetCameraWindow(engine->re, ob_camera_eval, winmat); | ||||
| RE_GetCameraWindowWithOverscan(engine->re, winmat, g_data->overscan); | RE_GetCameraWindowWithOverscan(engine->re, winmat, g_data->overscan); | ||||
| RE_GetCameraModelMatrix(engine->re, ob_camera_eval, viewinv); | RE_GetCameraModelMatrix(engine->re, ob_camera_eval, viewinv); | ||||
| invert_m4_m4(viewmat, viewinv); | invert_m4_m4(viewmat, viewinv); | ||||
| DRWView *view = DRW_view_create(viewmat, winmat, NULL, NULL, NULL); | DRWView *view = DRW_view_create(viewmat, winmat, NULL, NULL, NULL); | ||||
| DRW_view_camtexco_set(view, camtexcofac); | DRW_view_camtexco_set(view, camtexcofac); | ||||
| DRW_view_default_set(view); | DRW_view_default_set(view); | ||||
| ▲ Show 20 Lines • Show All 528 Lines • Show Last 20 Lines | |||||