Blender V5.0
ED_view3d_offscreen.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_object_enums.h"
12#include "DNA_view3d_types.h"
13
14#include "IMB_imbuf_types.hh"
15
16/* ********* exports for space_view3d/ module for offscreen rendering ********** */
17struct ARegion;
18struct Depsgraph;
19struct GPUOffScreen;
20struct GPUViewport;
21struct Scene;
22struct View3D;
23struct View3DShading;
24
26 const Scene *scene,
27 eDrawType drawtype,
28 View3D *v3d,
29 ARegion *region,
30 int winx,
31 int winy,
32 const float viewmat[4][4],
33 const float winmat[4][4],
34 bool is_image_render,
35 bool draw_background,
36 const char *viewname,
37 bool do_color_management,
38 bool restore_rv3d_mats,
39 GPUOffScreen *ofs,
40 GPUViewport *viewport);
46 Scene *scene,
47 View3DShading *shading_override,
48 eDrawType drawtype,
49 int object_type_exclude_viewport_override,
50 int object_type_exclude_select_override,
51 int winx,
52 int winy,
53 unsigned int draw_flags,
54 const float viewmat[4][4],
55 const float winmat[4][4],
56 float clip_start,
57 float clip_end,
58 float vignette_aperture,
59 bool is_xr_surface,
60 bool is_image_render,
61 bool draw_background,
62 const char *viewname,
63 bool do_color_management,
64 GPUOffScreen *ofs,
65 GPUViewport *viewport);
66
77 Scene *scene,
78 eDrawType drawtype,
79 View3D *v3d,
80 ARegion *region,
81 int sizex,
82 int sizey,
83 eImBufFlags imbuf_flag,
84 int alpha_mode,
85 const char *viewname,
86 bool restore_rv3d_mats,
87 GPUOffScreen *ofs,
88 GPUViewport *viewport,
89 char err_out[256]);
102 Scene *scene,
103 View3DShading *shading_override,
104 eDrawType drawtype,
105 Object *camera,
106 int width,
107 int height,
108 eImBufFlags imbuf_flags,
109 eV3DOffscreenDrawFlag draw_flags,
110 int alpha_mode,
111 const char *viewname,
112 GPUOffScreen *ofs,
113 GPUViewport *viewport,
114 char err_out[256]);
115
eDrawType
eV3DOffscreenDrawFlag
ImBuf * ED_view3d_draw_offscreen_imbuf(Depsgraph *depsgraph, Scene *scene, eDrawType drawtype, View3D *v3d, ARegion *region, int sizex, int sizey, eImBufFlags imbuf_flag, int alpha_mode, const char *viewname, bool restore_rv3d_mats, GPUOffScreen *ofs, GPUViewport *viewport, char err_out[256])
bool ED_view3d_draw_offscreen_check_nested()
void ED_view3d_draw_offscreen(Depsgraph *depsgraph, const Scene *scene, eDrawType drawtype, View3D *v3d, ARegion *region, int winx, int winy, const float viewmat[4][4], const float winmat[4][4], bool is_image_render, bool draw_background, const char *viewname, bool do_color_management, bool restore_rv3d_mats, GPUOffScreen *ofs, GPUViewport *viewport)
ImBuf * ED_view3d_draw_offscreen_imbuf_simple(Depsgraph *depsgraph, Scene *scene, View3DShading *shading_override, eDrawType drawtype, Object *camera, int width, int height, eImBufFlags imbuf_flags, eV3DOffscreenDrawFlag draw_flags, int alpha_mode, const char *viewname, GPUOffScreen *ofs, GPUViewport *viewport, char err_out[256])
void ED_view3d_draw_offscreen_simple(Depsgraph *depsgraph, Scene *scene, View3DShading *shading_override, eDrawType drawtype, int object_type_exclude_viewport_override, int object_type_exclude_select_override, int winx, int winy, unsigned int draw_flags, const float viewmat[4][4], const float winmat[4][4], float clip_start, float clip_end, float vignette_aperture, bool is_xr_surface, bool is_image_render, bool draw_background, const char *viewname, bool do_color_management, GPUOffScreen *ofs, GPUViewport *viewport)
eImBufFlags
BPy_StructRNA * depsgraph
static void draw_background(const rcti *rect)