Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r--source/blender/blenkernel/intern/blender.c46
1 files changed, 37 insertions, 9 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index 1d5c8f76cc5..f4f25c3a153 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -53,22 +53,23 @@
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
-#include "BKE_sequencer.h"
#include "BKE_studiolight.h"
#include "DEG_depsgraph.h"
#include "RE_pipeline.h"
-#include "RE_render_ext.h"
+#include "RE_texture.h"
+
+#include "SEQ_sequencer.h"
#include "BLF_api.h"
Global G;
UserDef U;
-static char blender_version_string[48] = "";
-
-/* ********** free ********** */
+/* -------------------------------------------------------------------- */
+/** \name Blender Free on Exit
+ * \{ */
/* only to be called on exit blender */
void BKE_blender_free(void)
@@ -99,9 +100,17 @@ void BKE_blender_free(void)
IMB_moviecache_destruct();
- free_nodesystem();
+ BKE_node_system_exit();
}
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Blender Version Access
+ * \{ */
+
+static char blender_version_string[48] = "";
+
static void blender_version_init(void)
{
const char *version_cycle = "";
@@ -141,6 +150,12 @@ bool BKE_blender_version_is_alpha(void)
return is_alpha;
}
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Blender #Global Initialize/Clear
+ * \{ */
+
void BKE_blender_globals_init(void)
{
blender_version_init();
@@ -169,7 +184,11 @@ void BKE_blender_globals_clear(void)
G_MAIN = NULL;
}
-/***/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Blender Preferences
+ * \{ */
static void keymap_item_free(wmKeyMapItem *kmi)
{
@@ -260,8 +279,8 @@ static void userdef_free_addons(UserDef *userdef)
*/
void BKE_blender_userdef_data_free(UserDef *userdef, bool clear_fonts)
{
-#define U _invalid_access_ /* ensure no accidental global access */
-#ifdef U /* quiet warning */
+#define U BLI_STATIC_ASSERT(false, "Global 'U' not allowed, only use arguments passed in!")
+#ifdef U /* quiet warning */
#endif
userdef_free_keymaps(userdef);
@@ -285,6 +304,12 @@ void BKE_blender_userdef_data_free(UserDef *userdef, bool clear_fonts)
#undef U
}
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Blender Preferences (Application Templates)
+ * \{ */
+
/**
* Write U from userdef.
* This function defines which settings a template will override for the user preferences.
@@ -356,6 +381,9 @@ void BKE_blender_userdef_app_template_data_set_and_free(UserDef *userdef)
MEM_freeN(userdef);
}
+/** \} */
+
+/* -------------------------------------------------------------------- */
/** \name Blender's AtExit
*
* \note Don't use MEM_mallocN so functions can be registered at any time.