Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/render/render_opengl.c
| Show First 20 Lines • Show All 361 Lines • ▼ Show 20 Lines | if (gpd) { | ||||
| MEM_freeN(gp_rect); | MEM_freeN(gp_rect); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| /* shouldn't suddenly give errors mid-render but possible */ | /* shouldn't suddenly give errors mid-render but possible */ | ||||
| char err_out[256] = "unknown"; | char err_out[256] = "unknown"; | ||||
| ImBuf *ibuf_view; | ImBuf *ibuf_view; | ||||
| const int alpha_mode = (draw_sky) ? R_ADDSKY : R_ALPHAPREMUL; | const int alpha_mode = (draw_sky) ? R_ADDSKY : R_ALPHAPREMUL; | ||||
| eImBufFlags imbuf_flags = oglrender->color_depth <= R_IMF_CHAN_DEPTH_8 ? IB_rect : | |||||
| IB_rectfloat; | |||||
| if (view_context) { | if (view_context) { | ||||
| ibuf_view = ED_view3d_draw_offscreen_imbuf(depsgraph, | ibuf_view = ED_view3d_draw_offscreen_imbuf(depsgraph, | ||||
| scene, | scene, | ||||
| v3d->shading.type, | v3d->shading.type, | ||||
| v3d, | v3d, | ||||
| region, | region, | ||||
| sizex, | sizex, | ||||
| sizey, | sizey, | ||||
| imbuf_flags, | IB_rectfloat, | ||||
| alpha_mode, | alpha_mode, | ||||
| viewname, | viewname, | ||||
| oglrender->ofs, | oglrender->ofs, | ||||
| err_out); | err_out); | ||||
| /* for stamp only */ | /* for stamp only */ | ||||
| if (rv3d->persp == RV3D_CAMOB && v3d->camera) { | if (rv3d->persp == RV3D_CAMOB && v3d->camera) { | ||||
| camera = BKE_camera_multiview_render(oglrender->scene, v3d->camera, viewname); | camera = BKE_camera_multiview_render(oglrender->scene, v3d->camera, viewname); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| ibuf_view = ED_view3d_draw_offscreen_imbuf_simple(depsgraph, | ibuf_view = ED_view3d_draw_offscreen_imbuf_simple(depsgraph, | ||||
| scene, | scene, | ||||
| NULL, | NULL, | ||||
| OB_SOLID, | OB_SOLID, | ||||
| scene->camera, | scene->camera, | ||||
| oglrender->sizex, | oglrender->sizex, | ||||
| oglrender->sizey, | oglrender->sizey, | ||||
| imbuf_flags, | IB_rectfloat, | ||||
| V3D_OFSDRAW_SHOW_ANNOTATION, | V3D_OFSDRAW_SHOW_ANNOTATION, | ||||
| alpha_mode, | alpha_mode, | ||||
| viewname, | viewname, | ||||
| oglrender->ofs, | oglrender->ofs, | ||||
| err_out); | err_out); | ||||
| camera = scene->camera; | camera = scene->camera; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 969 Lines • Show Last 20 Lines | |||||