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/imbuf/intern/colormanagement.c')
-rw-r--r--source/blender/imbuf/intern/colormanagement.c99
1 files changed, 82 insertions, 17 deletions
diff --git a/source/blender/imbuf/intern/colormanagement.c b/source/blender/imbuf/intern/colormanagement.c
index 6dd4d14cbc7..00dbd539410 100644
--- a/source/blender/imbuf/intern/colormanagement.c
+++ b/source/blender/imbuf/intern/colormanagement.c
@@ -60,7 +60,9 @@
#include <ocio_capi.h>
-/*********************** Global declarations *************************/
+/* -------------------------------------------------------------------- */
+/** \name Global declarations
+ * \{ */
#define DISPLAY_BUFFER_CHANNELS 4
@@ -135,9 +137,14 @@ static struct global_color_picking_state {
bool failed;
} global_color_picking_state = {NULL};
-/*********************** Color managed cache *************************/
+/** \} */
-/* Cache Implementation Notes
+/* -------------------------------------------------------------------- */
+/** \name Color Managed Cache
+ * \{ */
+
+/**
+ * Cache Implementation Notes
* ==========================
*
* All color management cache stuff is stored in two properties of
@@ -459,7 +466,11 @@ static void colormanage_cache_handle_release(void *cache_handle)
IMB_freeImBuf(cache_ibuf);
}
-/*********************** Initialization / De-initialization *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Initialization / De-initialization
+ * \{ */
static void colormanage_role_color_space_name_get(OCIO_ConstConfigRcPtr *config,
char *colorspace_name,
@@ -749,7 +760,11 @@ void colormanagement_exit(void)
colormanage_free_config();
}
-/*********************** Internal functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Internal functions
+ * \{ */
static bool colormanage_compatible_look(ColorManagedLook *look, const char *view_name)
{
@@ -1119,7 +1134,11 @@ void colormanage_imbuf_make_linear(ImBuf *ibuf, const char *from_colorspace)
}
}
-/*********************** Generic functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Generic Functions
+ * \{ */
static void colormanage_check_display_settings(ColorManagedDisplaySettings *display_settings,
const char *what,
@@ -1459,7 +1478,11 @@ const float *IMB_colormangement_get_xyz_to_rgb()
return &imbuf_xyz_to_rgb[0][0];
}
-/*********************** Threaded display buffer transform routines *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Threaded Display Buffer Transform Routines
+ * \{ */
typedef struct DisplayBufferThread {
ColormanageProcessor *cm_processor;
@@ -1827,7 +1850,11 @@ static void colormanage_display_buffer_process(ImBuf *ibuf,
ibuf, NULL, display_buffer, view_settings, display_settings);
}
-/*********************** Threaded processor transform routines *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Threaded Processor Transform Routines
+ * \{ */
typedef struct ProcessorTransformThread {
ColormanageProcessor *cm_processor;
@@ -1955,7 +1982,11 @@ static void processor_transform_apply_threaded(unsigned char *byte_buffer,
do_processor_transform_thread);
}
-/*********************** Color space transformation functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Color Space Transformation Functions
+ * \{ */
/* Convert the whole buffer from specified by name color space to another -
* internal implementation. */
@@ -2667,7 +2698,11 @@ void IMB_colormanagement_buffer_make_display_space(
IMB_colormanagement_processor_free(cm_processor);
}
-/*********************** Public display buffers interfaces *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Public Display Buffers Interfaces
+ * \{ */
/* acquire display buffer for given image buffer using specified view and display settings */
unsigned char *IMB_display_buffer_acquire(ImBuf *ibuf,
@@ -2825,7 +2860,11 @@ void IMB_display_buffer_release(void *cache_handle)
}
}
-/*********************** Display functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Display Functions
+ * \{ */
const char *colormanage_display_get_default_name(void)
{
@@ -2945,7 +2984,11 @@ const char *IMB_colormanagement_display_get_default_view_transform_name(
return colormanage_view_get_default_name(display);
}
-/*********************** View functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name View Functions
+ * \{ */
const char *colormanage_view_get_default_name(const ColorManagedDisplay *display)
{
@@ -3059,7 +3102,11 @@ const char *IMB_colormanagement_view_get_default_name(const char *display_name)
return NULL;
}
-/*********************** Color space functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Color Space Functions
+ * \{ */
static void colormanage_description_strip(char *description)
{
@@ -3203,7 +3250,11 @@ void IMB_colormanagement_colorspace_from_ibuf_ftype(
}
}
-/*********************** Looks functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Looks Functions
+ * \{ */
ColorManagedLook *colormanage_look_add(const char *name, const char *process_space, bool is_noop)
{
@@ -3276,7 +3327,11 @@ const char *IMB_colormanagement_look_get_indexed_name(int index)
return NULL;
}
-/*********************** RNA helper functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name RNA Helper Functions
+ * \{ */
void IMB_colormanagement_display_items_add(EnumPropertyItem **items, int *totitem)
{
@@ -3372,7 +3427,11 @@ void IMB_colormanagement_colorspace_items_add(EnumPropertyItem **items, int *tot
}
}
-/*********************** Partial display buffer update *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Partial Display Buffer Update
+ * \{ */
/*
* Partial display update is supposed to be used by such areas as
@@ -3750,7 +3809,11 @@ void IMB_partial_display_buffer_update_delayed(ImBuf *ibuf, int xmin, int ymin,
}
}
-/*********************** Pixel processor functions *************************/
+/** \} */
+
+/* -------------------------------------------------------------------- */
+/** \name Pixel Processor Functions
+ * \{ */
ColormanageProcessor *IMB_colormanagement_display_processor_new(
const ColorManagedViewSettings *view_settings,
@@ -4172,3 +4235,5 @@ void IMB_colormanagement_finish_glsl_draw(void)
OCIO_finishGLSLDraw(global_glsl_state.ocio_glsl_state);
}
}
+
+/** \} */