Blender
V5.0
source
blender
blenkernel
BKE_bake_geometry_nodes_modifier_pack.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
DNA_modifier_types.h
"
12
13
#include "
BKE_bake_items_paths.hh
"
14
#include "
BKE_packedFile.hh
"
15
16
struct
ReportList
;
17
struct
Main
;
18
19
namespace
blender::bke::bake
{
20
21
NodesModifierPackedBake
*
pack_bake_from_disk
(
const
BakePath
&bake_path, ReportList *reports);
22
23
[[nodiscard]]
bool
unpack_bake_to_disk
(
const
NodesModifierPackedBake
&packed_bake,
24
const
BakePath
&bake_path,
25
ReportList *reports);
26
27
enum class
PackGeometryNodesBakeResult
{
28
NoDataFound
,
29
PackedAlready
,
30
Success
,
31
};
32
33
PackGeometryNodesBakeResult
pack_geometry_nodes_bake
(
Main
&bmain,
34
ReportList
*reports,
35
Object
&
object
,
36
NodesModifierData
&nmd,
37
NodesModifierBake
&
bake
);
38
39
enum class
UnpackGeometryNodesBakeResult
{
40
BlendFileNotSaved
,
41
NoPackedData
,
42
Error
,
43
Success
,
44
};
45
46
UnpackGeometryNodesBakeResult
unpack_geometry_nodes_bake
(
Main
&bmain,
47
ReportList
*reports,
48
Object
&
object
,
49
NodesModifierData
&nmd,
50
NodesModifierBake
&
bake
,
51
ePF_FileStatus
how);
52
53
}
// namespace blender::bke::bake
BKE_bake_items_paths.hh
BKE_packedFile.hh
ePF_FileStatus
ePF_FileStatus
Definition
BKE_packedFile.hh:33
DNA_modifier_types.h
NodesModifierPackedBake
struct NodesModifierPackedBake NodesModifierPackedBake
blender::bke::bake
Definition
BKE_bake_data_block_id.hh:22
blender::bke::bake::unpack_bake_to_disk
bool unpack_bake_to_disk(const NodesModifierPackedBake &packed_bake, const BakePath &bake_path, ReportList *reports)
Definition
bake_geometry_nodes_modifier_pack.cc:82
blender::bke::bake::PackGeometryNodesBakeResult
PackGeometryNodesBakeResult
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:27
blender::bke::bake::PackGeometryNodesBakeResult::Success
@ Success
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:30
blender::bke::bake::PackGeometryNodesBakeResult::PackedAlready
@ PackedAlready
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:29
blender::bke::bake::PackGeometryNodesBakeResult::NoDataFound
@ NoDataFound
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:28
blender::bke::bake::pack_bake_from_disk
NodesModifierPackedBake * pack_bake_from_disk(const BakePath &bake_path, ReportList *reports)
Definition
bake_geometry_nodes_modifier_pack.cc:56
blender::bke::bake::unpack_geometry_nodes_bake
UnpackGeometryNodesBakeResult unpack_geometry_nodes_bake(Main &bmain, ReportList *reports, Object &object, NodesModifierData &nmd, NodesModifierBake &bake, ePF_FileStatus how)
Definition
bake_geometry_nodes_modifier_pack.cc:162
blender::bke::bake::pack_geometry_nodes_bake
PackGeometryNodesBakeResult pack_geometry_nodes_bake(Main &bmain, ReportList *reports, Object &object, NodesModifierData &nmd, NodesModifierBake &bake)
Definition
bake_geometry_nodes_modifier_pack.cc:119
blender::bke::bake::UnpackGeometryNodesBakeResult
UnpackGeometryNodesBakeResult
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:39
blender::bke::bake::UnpackGeometryNodesBakeResult::BlendFileNotSaved
@ BlendFileNotSaved
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:40
blender::bke::bake::UnpackGeometryNodesBakeResult::NoPackedData
@ NoPackedData
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:41
blender::bke::bake::UnpackGeometryNodesBakeResult::Error
@ Error
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:42
Main
Definition
BKE_main.hh:160
NodesModifierBake
Definition
DNA_modifier_types.h:2479
NodesModifierData
Definition
DNA_modifier_types.h:2553
Object
Definition
DNA_object_types.h:191
ReportList
Definition
BKE_report.hh:74
blender::bke::bake::BakePath
Definition
BKE_bake_items_paths.hh:25
Generated on
for Blender by
doxygen
1.16.1