Blender  V3.3
COM_OutputFileMultiViewOperation.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2015 Blender Foundation. */
3 
4 #pragma once
5 
6 #include "COM_NodeOperation.h"
8 
9 #include "BLI_path_util.h"
10 #include "BLI_rect.h"
11 
12 #include "DNA_color_types.h"
13 
14 #include "IMB_openexr.h"
15 
16 namespace blender::compositor {
17 
19  private:
20  public:
22  const RenderData *rd,
23  const bNodeTree *tree,
24  DataType datatype,
25  const ImageFormatData *format,
26  const char *path,
27  const char *view_name,
28  bool save_as_render);
29 
30  void *get_handle(const char *filename);
31  void deinit_execution() override;
32 };
33 
34 /* Writes inputs into OpenEXR multilayer channels. */
36  private:
37  public:
39  const RenderData *rd,
40  const bNodeTree *tree,
41  const char *path,
42  char exr_codec,
43  bool exr_half_float,
44  const char *view_name);
45 
46  void *get_handle(const char *filename);
47  void deinit_execution() override;
48 };
49 
51  private:
52  char name_[FILE_MAX];
53  size_t channels_;
54 
55  public:
57  const RenderData *rd,
58  const bNodeTree *tree,
59  DataType datatype,
60  const struct ImageFormatData *format,
61  const char *path,
62  const char *name,
63  const char *view_name,
64  bool save_as_render);
65  void *get_handle(const char *filename);
66  void deinit_execution() override;
67 };
68 
69 } // namespace blender::compositor
#define FILE_MAX
OutputOpenExrMultiLayerMultiViewOperation(const Scene *scene, const RenderData *rd, const bNodeTree *tree, const char *path, char exr_codec, bool exr_half_float, const char *view_name)
OutputOpenExrSingleLayerMultiViewOperation(const Scene *scene, const RenderData *rd, const bNodeTree *tree, DataType datatype, const ImageFormatData *format, const char *path, const char *view_name, bool save_as_render)
OutputStereoOperation(const Scene *scene, const RenderData *rd, const bNodeTree *tree, DataType datatype, const struct ImageFormatData *format, const char *path, const char *name, const char *view_name, bool save_as_render)
Scene scene
void * tree
DataType
possible data types for sockets
Definition: COM_defines.h:30
format
Definition: logImageCore.h:38