Blender  V3.3
Classes | Macros | Typedefs | Functions | Variables
IMB_colormanagement_intern.h File Reference
#include "BLI_sys_types.h"
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  ColorSpace
 
struct  ColorManagedDisplay
 
struct  ColorManagedView
 
struct  ColorManagedLook
 

Macros

#define MAX_COLORSPACE_NAME   64
 
#define MAX_COLORSPACE_DESCRIPTION   512
 

Typedefs

typedef struct ColorSpace ColorSpace
 
typedef struct ColorManagedDisplay ColorManagedDisplay
 
typedef struct ColorManagedView ColorManagedView
 
typedef struct ColorManagedLook ColorManagedLook
 

Functions

void colormanagement_init (void)
 
void colormanagement_exit (void)
 
void colormanage_cache_free (struct ImBuf *ibuf)
 
const char * colormanage_display_get_default_name (void)
 
struct ColorManagedDisplaycolormanage_display_get_default (void)
 
struct ColorManagedDisplaycolormanage_display_add (const char *name)
 
struct ColorManagedDisplaycolormanage_display_get_named (const char *name)
 
struct ColorManagedDisplaycolormanage_display_get_indexed (int index)
 
const char * colormanage_view_get_default_name (const ColorManagedDisplay *display)
 
struct ColorManagedViewcolormanage_view_get_default (const ColorManagedDisplay *display)
 
struct ColorManagedViewcolormanage_view_add (const char *name)
 
struct ColorManagedViewcolormanage_view_get_indexed (int index)
 
struct ColorManagedViewcolormanage_view_get_named (const char *name)
 
struct ColorManagedViewcolormanage_view_get_named_for_display (const char *display_name, const char *name)
 
struct ColorSpacecolormanage_colorspace_add (const char *name, const char *description, bool is_invertible, bool is_data)
 
struct ColorSpacecolormanage_colorspace_get_named (const char *name)
 
struct ColorSpacecolormanage_colorspace_get_roled (int role)
 
struct ColorSpacecolormanage_colorspace_get_indexed (int index)
 
struct ColorManagedLookcolormanage_look_add (const char *name, const char *process_space, bool is_noop)
 
struct ColorManagedLookcolormanage_look_get_named (const char *name)
 
struct ColorManagedLookcolormanage_look_get_indexed (int index)
 
void colorspace_set_default_role (char *colorspace, int size, int role)
 
void colormanage_imbuf_set_default_spaces (struct ImBuf *ibuf)
 
void colormanage_imbuf_make_linear (struct ImBuf *ibuf, const char *from_colorspace)
 

Variables

float imbuf_luma_coefficients [3]
 
float imbuf_scene_linear_to_xyz [3][3]
 
float imbuf_xyz_to_scene_linear [3][3]
 
float imbuf_scene_linear_to_aces [3][3]
 
float imbuf_aces_to_scene_linear [3][3]
 
float imbuf_scene_linear_to_rec709 [3][3]
 
float imbuf_rec709_to_scene_linear [3][3]
 

Macro Definition Documentation

◆ MAX_COLORSPACE_DESCRIPTION

#define MAX_COLORSPACE_DESCRIPTION   512

Definition at line 29 of file IMB_colormanagement_intern.h.

◆ MAX_COLORSPACE_NAME

#define MAX_COLORSPACE_NAME   64

Definition at line 28 of file IMB_colormanagement_intern.h.

Typedef Documentation

◆ ColorManagedDisplay

◆ ColorManagedLook

◆ ColorManagedView

◆ ColorSpace

typedef struct ColorSpace ColorSpace

Function Documentation

◆ colormanage_cache_free()

void colormanage_cache_free ( struct ImBuf ibuf)

◆ colormanage_colorspace_add()

struct ColorSpace* colormanage_colorspace_add ( const char *  name,
const char *  description,
bool  is_invertible,
bool  is_data 
)

◆ colormanage_colorspace_get_indexed()

struct ColorSpace* colormanage_colorspace_get_indexed ( int  index)

◆ colormanage_colorspace_get_named()

struct ColorSpace* colormanage_colorspace_get_named ( const char *  name)

◆ colormanage_colorspace_get_roled()

struct ColorSpace* colormanage_colorspace_get_roled ( int  role)

◆ colormanage_display_add()

struct ColorManagedDisplay* colormanage_display_add ( const char *  name)

◆ colormanage_display_get_default()

struct ColorManagedDisplay* colormanage_display_get_default ( void  )

◆ colormanage_display_get_default_name()

const char* colormanage_display_get_default_name ( void  )

◆ colormanage_display_get_indexed()

struct ColorManagedDisplay* colormanage_display_get_indexed ( int  index)

Definition at line 2871 of file colormanagement.c.

References BLI_findlink(), and global_displays.

Referenced by IMB_colormanagement_display_get_indexed_name().

◆ colormanage_display_get_named()

struct ColorManagedDisplay* colormanage_display_get_named ( const char *  name)

◆ colormanage_imbuf_make_linear()

void colormanage_imbuf_make_linear ( struct ImBuf ibuf,
const char *  from_colorspace 
)

◆ colormanage_imbuf_set_default_spaces()

void colormanage_imbuf_set_default_spaces ( struct ImBuf ibuf)

◆ colormanage_look_add()

struct ColorManagedLook* colormanage_look_add ( const char *  name,
const char *  process_space,
bool  is_noop 
)

◆ colormanage_look_get_indexed()

struct ColorManagedLook* colormanage_look_get_indexed ( int  index)

Definition at line 3249 of file colormanagement.c.

References BLI_findlink(), and global_looks.

Referenced by IMB_colormanagement_look_get_indexed_name().

◆ colormanage_look_get_named()

struct ColorManagedLook* colormanage_look_get_named ( const char *  name)

◆ colormanage_view_add()

struct ColorManagedView* colormanage_view_add ( const char *  name)

◆ colormanage_view_get_default()

struct ColorManagedView* colormanage_view_get_default ( const ColorManagedDisplay display)

◆ colormanage_view_get_default_name()

const char* colormanage_view_get_default_name ( const ColorManagedDisplay display)

◆ colormanage_view_get_indexed()

struct ColorManagedView* colormanage_view_get_indexed ( int  index)

Definition at line 2988 of file colormanagement.c.

References BLI_findlink(), and global_views.

Referenced by IMB_colormanagement_view_get_indexed_name().

◆ colormanage_view_get_named()

struct ColorManagedView* colormanage_view_get_named ( const char *  name)

◆ colormanage_view_get_named_for_display()

struct ColorManagedView* colormanage_view_get_named_for_display ( const char *  display_name,
const char *  name 
)

◆ colormanagement_exit()

void colormanagement_exit ( void  )

◆ colormanagement_init()

void colormanagement_init ( void  )

◆ colorspace_set_default_role()

void colorspace_set_default_role ( char *  colorspace,
int  size,
int  role 
)

Variable Documentation

◆ imbuf_aces_to_scene_linear

float imbuf_aces_to_scene_linear[3][3]
extern

◆ imbuf_luma_coefficients

float imbuf_luma_coefficients[3]
extern

◆ imbuf_rec709_to_scene_linear

float imbuf_rec709_to_scene_linear[3][3]
extern

◆ imbuf_scene_linear_to_aces

float imbuf_scene_linear_to_aces[3][3]
extern

◆ imbuf_scene_linear_to_rec709

float imbuf_scene_linear_to_rec709[3][3]
extern

◆ imbuf_scene_linear_to_xyz

float imbuf_scene_linear_to_xyz[3][3]
extern

◆ imbuf_xyz_to_scene_linear

float imbuf_xyz_to_scene_linear[3][3]
extern