Blender V4.3
BKE_curves.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "DNA_curves_types.h"
8
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18struct Curves;
19struct Depsgraph;
20struct Main;
21struct Object;
22struct Scene;
23
24void *BKE_curves_add(struct Main *bmain, const char *name);
25
26bool BKE_curves_attribute_required(const struct Curves *curves, const char *name);
27
28/* Depsgraph */
29
30struct Curves *BKE_curves_copy_for_eval(const struct Curves *curves_src);
31
32void BKE_curves_data_update(struct Depsgraph *depsgraph,
33 struct Scene *scene,
34 struct Object *object);
35
36/* Draw Cache */
37
38enum {
40};
41
42void BKE_curves_batch_cache_dirty_tag(struct Curves *curves, int mode);
43void BKE_curves_batch_cache_free(struct Curves *curves);
44
45extern void (*BKE_curves_batch_cache_dirty_tag_cb)(struct Curves *curves, int mode);
46extern void (*BKE_curves_batch_cache_free_cb)(struct Curves *curves);
47
48#ifdef __cplusplus
49}
50#endif
struct Curves * BKE_curves_copy_for_eval(const struct Curves *curves_src)
void(* BKE_curves_batch_cache_dirty_tag_cb)(struct Curves *curves, int mode)
void * BKE_curves_add(struct Main *bmain, const char *name)
bool BKE_curves_attribute_required(const struct Curves *curves, const char *name)
void BKE_curves_data_update(struct Depsgraph *depsgraph, struct Scene *scene, struct Object *object)
void BKE_curves_batch_cache_free(struct Curves *curves)
void BKE_curves_batch_cache_dirty_tag(struct Curves *curves, int mode)
@ BKE_CURVES_BATCH_DIRTY_ALL
Definition BKE_curves.h:39
void(* BKE_curves_batch_cache_free_cb)(struct Curves *curves)
const Depsgraph * depsgraph