Blender V4.5
IMB_colormanagement_intern.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
13#include "DNA_listBase.h"
14
15namespace blender::ocio {
16class ColorSpace;
17class CPUProcessor;
18} // namespace blender::ocio
19
21
22struct ImBuf;
23
31
32#define MAX_COLORSPACE_NAME 64
33
34/* ** Initialization / De-initialization ** */
35
38
40
41const ColorSpace *colormanage_colorspace_get_named(const char *name);
43
45void colormanage_imbuf_make_linear(ImBuf *ibuf, const char *from_colorspace);
These structs are the foundation for all linked lists in the library system.
blender::ocio::ColorSpace ColorSpace
const ColorSpace * colormanage_colorspace_get_roled(int role)
void colormanage_cache_free(ImBuf *ibuf)
const ColorSpace * colormanage_colorspace_get_named(const char *name)
void colormanagement_exit()
void colormanagement_init()
void colormanage_imbuf_set_default_spaces(ImBuf *ibuf)
void colormanage_imbuf_make_linear(ImBuf *ibuf, const char *from_colorspace)
float3x3 imbuf_scene_linear_to_xyz
float3x3 imbuf_xyz_to_scene_linear
float3x3 imbuf_scene_linear_to_rec709
float3x3 imbuf_rec709_to_scene_linear
float3x3 imbuf_aces_to_scene_linear
float3x3 imbuf_scene_linear_to_aces
float3 imbuf_luma_coefficients(0.0f)
MatBase< float, 3, 3 > float3x3
VecBase< float, 3 > float3