Blender
V4.3
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
5
#pragma once
6
7
#include "
DNA_modifier_types.h
"
8
9
#include "
BKE_bake_items_paths.hh
"
10
#include "
BKE_packedFile.hh
"
11
12
struct
ReportList
;
13
struct
Main
;
14
15
namespace
blender::bke::bake
{
16
17
NodesModifierPackedBake
*
pack_bake_from_disk
(
const
BakePath &bake_path,
ReportList
*reports);
18
19
[[nodiscard]]
bool
unpack_bake_to_disk
(
const
NodesModifierPackedBake
&packed_bake,
20
const
BakePath &bake_path,
21
ReportList
*reports);
22
23
enum class
PackGeometryNodesBakeResult
{
24
NoDataFound
,
25
PackedAlready
,
26
Success
,
27
};
28
29
PackGeometryNodesBakeResult
pack_geometry_nodes_bake
(
Main
&bmain,
30
ReportList
*reports,
31
Object
&
object
,
32
NodesModifierData
&nmd,
33
NodesModifierBake
&
bake
);
34
35
enum class
UnpackGeometryNodesBakeResult
{
36
BlendFileNotSaved
,
37
NoPackedData
,
38
Error
,
39
Success
,
40
};
41
42
UnpackGeometryNodesBakeResult
unpack_geometry_nodes_bake
(
Main
&bmain,
43
ReportList
*reports,
44
Object
&
object
,
45
NodesModifierData
&nmd,
46
NodesModifierBake
&
bake
,
47
ePF_FileStatus
how);
48
49
}
// 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
blender::bke::bake
Definition
BKE_bake_data_block_id.hh:20
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:77
blender::bke::bake::PackGeometryNodesBakeResult
PackGeometryNodesBakeResult
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:23
blender::bke::bake::PackGeometryNodesBakeResult::Success
@ Success
blender::bke::bake::PackGeometryNodesBakeResult::PackedAlready
@ PackedAlready
blender::bke::bake::PackGeometryNodesBakeResult::NoDataFound
@ NoDataFound
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:51
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:150
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:114
blender::bke::bake::UnpackGeometryNodesBakeResult
UnpackGeometryNodesBakeResult
Definition
BKE_bake_geometry_nodes_modifier_pack.hh:35
blender::bke::bake::UnpackGeometryNodesBakeResult::BlendFileNotSaved
@ BlendFileNotSaved
blender::bke::bake::UnpackGeometryNodesBakeResult::NoPackedData
@ NoPackedData
blender::bke::bake::UnpackGeometryNodesBakeResult::Error
@ Error
Main
Definition
BKE_main.hh:122
NodesModifierBake
Definition
DNA_modifier_types.h:2434
NodesModifierData
Definition
DNA_modifier_types.h:2508
NodesModifierPackedBake
Definition
DNA_modifier_types.h:2427
Object
Definition
DNA_object_types.h:193
ReportList
Definition
DNA_windowmanager_types.h:110
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0