Add Chromium-only Blender WebEngine parity work
This commit is contained in:
50
blender-5.2.0/source/blender/blenkernel/BKE_curves.h
Normal file
50
blender-5.2.0/source/blender/blenkernel/BKE_curves.h
Normal file
@@ -0,0 +1,50 @@
|
||||
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "DNA_curves_types.h"
|
||||
|
||||
#include "BLI_string_ref.hh"
|
||||
|
||||
namespace blender {
|
||||
|
||||
/** \file
|
||||
* \ingroup bke
|
||||
* \brief Low-level operations for curves that cannot be defined in the C++ header yet.
|
||||
*/
|
||||
|
||||
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, StringRef name);
|
||||
|
||||
void BKE_curves_material_remap(struct Curves *curves, const unsigned int *remap, int remap_num);
|
||||
|
||||
/* 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);
|
||||
|
||||
} // namespace blender
|
||||
Reference in New Issue
Block a user