Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_files.c
| Show First 20 Lines • Show All 1,035 Lines • ▼ Show 20 Lines | static ImBuf *blend_file_thumb(const bContext *C, Scene *scene, SceneLayer *sl, bScreen *screen, BlendThumbnail **thumb_pt) | ||||
| if (scene->camera == NULL && v3d == NULL) { | if (scene->camera == NULL && v3d == NULL) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| /* gets scaled to BLEN_THUMB_SIZE */ | /* gets scaled to BLEN_THUMB_SIZE */ | ||||
| if (scene->camera) { | if (scene->camera) { | ||||
| ibuf = ED_view3d_draw_offscreen_imbuf_simple( | ibuf = ED_view3d_draw_offscreen_imbuf_simple( | ||||
| &eval_ctx, scene, sl, scene->camera, | &eval_ctx, scene, NULL, sl, scene->camera, | ||||
| BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2, | BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2, | ||||
| IB_rect, OB_SOLID, false, false, false, R_ALPHAPREMUL, 0, false, NULL, | IB_rect, OB_SOLID, false, false, false, R_ALPHAPREMUL, 0, false, NULL, | ||||
| NULL, NULL, err_out); | NULL, NULL, err_out); | ||||
| } | } | ||||
| else { | else { | ||||
| ibuf = ED_view3d_draw_offscreen_imbuf( | ibuf = ED_view3d_draw_offscreen_imbuf( | ||||
| &eval_ctx, scene, sl, v3d, ar, | &eval_ctx, scene, NULL, sl, v3d, ar, | ||||
| BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2, | BLEN_THUMB_SIZE * 2, BLEN_THUMB_SIZE * 2, | ||||
| IB_rect, false, R_ALPHAPREMUL, 0, false, NULL, | IB_rect, false, R_ALPHAPREMUL, 0, false, NULL, | ||||
| NULL, NULL, err_out); | NULL, NULL, err_out); | ||||
| } | } | ||||
| if (ibuf) { | if (ibuf) { | ||||
| float aspect = (scene->r.xsch * scene->r.xasp) / (scene->r.ysch * scene->r.yasp); | float aspect = (scene->r.xsch * scene->r.xasp) / (scene->r.ysch * scene->r.yasp); | ||||
| ▲ Show 20 Lines • Show All 1,158 Lines • Show Last 20 Lines | |||||