Files
test/source/blender/blenkernel/BKE_curves.h
Jesse Yurkovich 5c65ad4b1b Cleanup: use non-void return types for BKE_*_add functions
Many of the functions were already using proper types. This changes the
others still using `void *` to return their proper types directly.

Pull Request: https://projects.blender.org/blender/blender/pulls/128980
2024-10-17 21:05:18 +02:00

51 lines
1.1 KiB
C

/* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "DNA_curves_types.h"
/** \file
* \ingroup bke
* \brief Low-level operations for curves that cannot be defined in the C++ header yet.
*/
#ifdef __cplusplus
extern "C" {
#endif
struct Curves;
struct Depsgraph;
struct Main;
struct Object;
struct Scene;
struct Curves *BKE_curves_add(struct Main *bmain, const char *name);
bool BKE_curves_attribute_required(const struct Curves *curves, const char *name);
/* Depsgraph */
struct Curves *BKE_curves_copy_for_eval(const struct Curves *curves_src);
void BKE_curves_data_update(struct Depsgraph *depsgraph,
struct Scene *scene,
struct Object *object);
/* Draw Cache */
enum {
BKE_CURVES_BATCH_DIRTY_ALL = 0,
};
void BKE_curves_batch_cache_dirty_tag(struct Curves *curves, int mode);
void BKE_curves_batch_cache_free(struct Curves *curves);
extern void (*BKE_curves_batch_cache_dirty_tag_cb)(struct Curves *curves, int mode);
extern void (*BKE_curves_batch_cache_free_cb)(struct Curves *curves);
#ifdef __cplusplus
}
#endif