Blender V4.3
BKE_colortools.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2006 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
9
10struct BlendDataReader;
11struct BlendWriter;
15struct CurveMap;
16struct CurveMapPoint;
17struct CurveMapping;
18struct Histogram;
19struct ImBuf;
20struct Scopes;
21struct rctf;
22
24 int tot,
25 float minx,
26 float miny,
27 float maxx,
28 float maxy,
29 short default_handle_type);
30CurveMapping *BKE_curvemapping_add(int tot, float minx, float miny, float maxx, float maxy);
33void BKE_curvemapping_copy_data(CurveMapping *target, const CurveMapping *cumap);
35void BKE_curvemapping_set_black_white_ex(const float black[3],
36 const float white[3],
37 float r_bwmul[3]);
39 const float black[3],
40 const float white[3]);
41
42enum {
46};
47
52void BKE_curvemap_reset(CurveMap *cuma, const rctf *clipr, int preset, int slope);
56void BKE_curvemap_remove(CurveMap *cuma, short flag);
61CurveMapPoint *BKE_curvemap_insert(CurveMap *cuma, float x, float y);
65void BKE_curvemap_handle_set(CurveMap *cuma, int type);
66
70void BKE_curvemapping_changed(CurveMapping *cumap, bool rem_doubles);
72
77
83float BKE_curvemap_evaluateF(const CurveMapping *cumap, const CurveMap *cuma, float value);
88float BKE_curvemapping_evaluateF(const CurveMapping *cumap, int cur, float value);
92void BKE_curvemapping_evaluate3F(const CurveMapping *cumap, float vecout[3], const float vecin[3]);
97 float vecout[3],
98 const float vecin[3]);
103 unsigned char vecout_byte[3],
104 const unsigned char vecin_byte[3]);
116 float vecout[3],
117 const float vecin[3],
118 const float black[3],
119 const float bwmul[3]);
124 float vecout[3],
125 const float vecin[3]);
127void BKE_curvemapping_table_F(const CurveMapping *cumap, float **array, int *size);
128void BKE_curvemapping_table_RGBA(const CurveMapping *cumap, float **array, int *size);
129
131void BKE_curvemapping_get_range_minimums(const CurveMapping *curve_mapping, float minimums[4]);
132
138void BKE_curvemapping_compute_range_dividers(const CurveMapping *curve_mapping, float dividers[4]);
139
146 float start_slopes[4],
147 float end_slopes[4]);
148
161bool BKE_curvemapping_is_map_identity(const CurveMapping *curve_mapping, int index);
162
167void BKE_curvemapping_premultiply(CurveMapping *cumap, bool restore);
168
169void BKE_curvemapping_blend_write(BlendWriter *writer, const CurveMapping *cumap);
171
176
178 ImBuf *ibuf,
179 const ColorManagedViewSettings *view_settings,
180 const ColorManagedDisplaySettings *display_settings);
181void BKE_scopes_update(Scopes *scopes,
182 ImBuf *ibuf,
183 const ColorManagedViewSettings *view_settings,
184 const ColorManagedDisplaySettings *display_settings);
185void BKE_scopes_free(Scopes *scopes);
186void BKE_scopes_new(Scopes *scopes);
187
190 const ColorManagedDisplaySettings *settings);
191
198 ColorManagedViewSettings *view_settings,
199 const ColorManagedDisplaySettings *display_settings,
200 const char *view_transform);
201
207 ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings);
208
210 const ColorManagedViewSettings *settings);
212
214 ColorManagedViewSettings *settings);
216 ColorManagedViewSettings *settings);
217
219 ColorManagedColorspaceSettings *colorspace_settings);
221 ColorManagedColorspaceSettings *colorspace_settings,
222 const ColorManagedColorspaceSettings *settings);
224 const ColorManagedColorspaceSettings *settings2);
void BKE_curvemapping_evaluate_premulRGBF(const CurveMapping *cumap, float vecout[3], const float vecin[3])
void BKE_color_managed_colorspace_settings_init(ColorManagedColorspaceSettings *colorspace_settings)
void BKE_curvemapping_compute_range_dividers(const CurveMapping *curve_mapping, float dividers[4])
void BKE_curvemapping_table_F(const CurveMapping *cumap, float **array, int *size)
void BKE_curvemapping_premultiply(CurveMapping *cumap, bool restore)
void BKE_curvemapping_get_range_minimums(const CurveMapping *curve_mapping, float minimums[4])
void BKE_curvemapping_free_data(CurveMapping *cumap)
void BKE_curvemapping_evaluate_premulRGBF_ex(const CurveMapping *cumap, float vecout[3], const float vecin[3], const float black[3], const float bwmul[3])
void BKE_curvemapping_set_black_white(CurveMapping *cumap, const float black[3], const float white[3])
bool BKE_curvemapping_is_map_identity(const CurveMapping *curve_mapping, int index)
CurveMapPoint * BKE_curvemap_insert(CurveMap *cuma, float x, float y)
void BKE_color_managed_view_settings_blend_read_data(BlendDataReader *reader, ColorManagedViewSettings *settings)
float BKE_curvemapping_evaluateF(const CurveMapping *cumap, int cur, float value)
void BKE_curvemapping_changed_all(CurveMapping *cumap)
void BKE_curvemapping_curves_blend_write(BlendWriter *writer, const CurveMapping *cumap)
bool BKE_curvemap_remove_point(CurveMap *cuma, CurveMapPoint *point)
void BKE_curvemapping_blend_read(BlendDataReader *reader, CurveMapping *cumap)
void BKE_curvemapping_evaluateRGBF(const CurveMapping *cumap, float vecout[3], const float vecin[3])
void BKE_color_managed_display_settings_copy(ColorManagedDisplaySettings *new_settings, const ColorManagedDisplaySettings *settings)
void BKE_curvemapping_evaluate_premulRGB(const CurveMapping *cumap, unsigned char vecout_byte[3], const unsigned char vecin_byte[3])
void BKE_color_managed_display_settings_init(ColorManagedDisplaySettings *settings)
void BKE_color_managed_view_settings_init_default(ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_curvemapping_set_defaults(CurveMapping *cumap, int tot, float minx, float miny, float maxx, float maxy, short default_handle_type)
Definition colortools.cc:40
void BKE_curvemapping_set_black_white_ex(const float black[3], const float white[3], float r_bwmul[3])
void BKE_color_managed_view_settings_free(ColorManagedViewSettings *settings)
void BKE_curvemapping_reset_view(CurveMapping *cumap)
CurveMapping * BKE_curvemapping_copy(const CurveMapping *cumap)
void BKE_scopes_update(Scopes *scopes, ImBuf *ibuf, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_curvemapping_init(CurveMapping *cumap)
void BKE_histogram_update_sample_line(Histogram *hist, ImBuf *ibuf, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_color_managed_view_settings_copy(ColorManagedViewSettings *new_settings, const ColorManagedViewSettings *settings)
CurveMapping * BKE_curvemapping_add(int tot, float minx, float miny, float maxx, float maxy)
Definition colortools.cc:90
void BKE_color_managed_view_settings_init_render(ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, const char *view_transform)
void BKE_color_managed_view_settings_blend_write(BlendWriter *writer, ColorManagedViewSettings *settings)
void BKE_curvemap_reset(CurveMap *cuma, const rctf *clipr, int preset, int slope)
void BKE_curvemapping_table_RGBA(const CurveMapping *cumap, float **array, int *size)
void BKE_curvemapping_free(CurveMapping *cumap)
void BKE_curvemapping_changed(CurveMapping *cumap, bool rem_doubles)
void BKE_curvemapping_blend_write(BlendWriter *writer, const CurveMapping *cumap)
void BKE_curvemapping_evaluate3F(const CurveMapping *cumap, float vecout[3], const float vecin[3])
void BKE_curvemap_remove(CurveMap *cuma, short flag)
void BKE_curvemap_handle_set(CurveMap *cuma, int type)
@ CURVEMAP_SLOPE_NEGATIVE
@ CURVEMAP_SLOPE_POS_NEG
@ CURVEMAP_SLOPE_POSITIVE
float BKE_curvemap_evaluateF(const CurveMapping *cumap, const CurveMap *cuma, float value)
void BKE_scopes_new(Scopes *scopes)
void BKE_curvemapping_copy_data(CurveMapping *target, const CurveMapping *cumap)
void BKE_scopes_free(Scopes *scopes)
void BKE_curvemapping_compute_slopes(const CurveMapping *curve_mapping, float start_slopes[4], float end_slopes[4])
void BKE_color_managed_colorspace_settings_copy(ColorManagedColorspaceSettings *colorspace_settings, const ColorManagedColorspaceSettings *settings)
bool BKE_color_managed_colorspace_settings_equals(const ColorManagedColorspaceSettings *settings1, const ColorManagedColorspaceSettings *settings2)
bool BKE_curvemapping_RGBA_does_something(const CurveMapping *cumap)
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a point
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
uint8_t flag
Definition wm_window.cc:138