When using clangd or running clang-tidy on headers there are currently many errors. These are noisy in IDEs, make auto fixes impossible, and break features like code completion, refactoring and navigation. This makes source/blender headers work by themselves, which is generally the goal anyway. But #includes and forward declarations were often incomplete. * Add #includes and forward declarations * Add IWYU pragma: export in a few places * Remove some unused #includes (but there are many more) * Tweak ShaderCreateInfo macros to work better with clangd Some types of headers still have errors, these could be fixed or worked around with more investigation. Mostly preprocessor template headers like NOD_static_types.h. Note that that disabling WITH_UNITY_BUILD is required for clangd to work properly, otherwise compile_commands.json does not contain the information for the relevant source files. For more details see the developer docs: https://developer.blender.org/docs/handbook/tooling/clangd/ Pull Request: https://projects.blender.org/blender/blender/pulls/132608
65 lines
2.4 KiB
C++
65 lines
2.4 KiB
C++
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup modifiers
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <cstdio>
|
|
|
|
/* `MOD_meshcache_mdd.cc` */
|
|
|
|
bool MOD_meshcache_read_mdd_index(FILE *fp,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
int index,
|
|
float factor,
|
|
const char **r_err_str);
|
|
bool MOD_meshcache_read_mdd_frame(FILE *fp,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
char interp,
|
|
float frame,
|
|
const char **r_err_str);
|
|
bool MOD_meshcache_read_mdd_times(const char *filepath,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
char interp,
|
|
float time,
|
|
float fps,
|
|
char time_mode,
|
|
const char **r_err_str);
|
|
|
|
/* `MOD_meshcache_pc2.cc` */
|
|
|
|
bool MOD_meshcache_read_pc2_index(FILE *fp,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
int index,
|
|
float factor,
|
|
const char **r_err_str);
|
|
bool MOD_meshcache_read_pc2_frame(FILE *fp,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
char interp,
|
|
float frame,
|
|
const char **r_err_str);
|
|
bool MOD_meshcache_read_pc2_times(const char *filepath,
|
|
float (*vertexCos)[3],
|
|
int verts_tot,
|
|
char interp,
|
|
float time,
|
|
float fps,
|
|
char time_mode,
|
|
const char **r_err_str);
|
|
|
|
/* `MOD_meshcache_util.cc` */
|
|
|
|
void MOD_meshcache_calc_range(
|
|
float frame, char interp, int frame_tot, int r_index_range[2], float *r_factor);
|
|
|
|
#define FRAME_SNAP_EPS 0.0001f
|