The goal is to solve confusion of the "All rights reserved" for licensing
code under an open-source license.
The phrase "All rights reserved" comes from a historical convention that
required this phrase for the copyright protection to apply. This convention
is no longer relevant.
However, even though the phrase has no meaning in establishing the copyright
it has not lost meaning in terms of licensing.
This change makes it so code under the Blender Foundation copyright does
not use "all rights reserved". This is also how the GPL license itself
states how to apply it to the source code:
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software ...
This change does not change copyright notice in cases when the copyright
is dual (BF and an author), or just an author of the code. It also does
mot change copyright which is inherited from NaN Holding BV as it needs
some further investigation about what is the proper way to handle it.
70 lines
2.7 KiB
C
70 lines
2.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2014 Blender Foundation */
|
|
|
|
/** \file
|
|
* \ingroup bke
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "BKE_customdata.h" /* For cd_datatransfer_interp */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct CustomData;
|
|
struct CustomDataTransferLayerMap;
|
|
struct ListBase;
|
|
|
|
float data_transfer_interp_float_do(int mix_mode, float val_dst, float val_src, float mix_factor);
|
|
|
|
void data_transfer_layersmapping_add_item(struct ListBase *r_map,
|
|
int data_type,
|
|
int mix_mode,
|
|
float mix_factor,
|
|
const float *mix_weights,
|
|
const void *data_src,
|
|
void *data_dst,
|
|
int data_src_n,
|
|
int data_dst_n,
|
|
size_t elem_size,
|
|
size_t data_size,
|
|
size_t data_offset,
|
|
uint64_t data_flag,
|
|
cd_datatransfer_interp interp,
|
|
void *interp_data);
|
|
|
|
/* Type-specific. */
|
|
|
|
bool data_transfer_layersmapping_vgroups(struct ListBase *r_map,
|
|
int mix_mode,
|
|
float mix_factor,
|
|
const float *mix_weights,
|
|
int num_elem_dst,
|
|
bool use_create,
|
|
bool use_delete,
|
|
struct Object *ob_src,
|
|
struct Object *ob_dst,
|
|
const struct CustomData *cd_src,
|
|
struct CustomData *cd_dst,
|
|
bool use_dupref_dst,
|
|
int fromlayers,
|
|
int tolayers);
|
|
|
|
/* Defined in customdata.c */
|
|
|
|
/**
|
|
* Normals are special, we need to take care of source & destination spaces.
|
|
*/
|
|
void customdata_data_transfer_interp_normal_normals(const CustomDataTransferLayerMap *laymap,
|
|
void *data_dst,
|
|
const void **sources,
|
|
const float *weights,
|
|
int count,
|
|
float mix_factor);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|