Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC/WIP: collected pull requests for 5.0 #17221

Closed
wants to merge 79 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
8aebcc8
crawler: allow small time diff, XMP vs database
ralfbrown Jun 20, 2024
42390ee
watermark: enhance tooltip
ralfbrown Jun 22, 2024
84fece1
enhanced tips when lighttable is empty
ralfbrown Jun 23, 2024
587711d
blurs: add tooltips
ralfbrown Jun 26, 2024
f7514ad
reword shortcut-creation tooltip for greater clarity
ralfbrown Jun 27, 2024
da4d810
add code to import new default styles at startup
ralfbrown Jun 28, 2024
3273415
add CMakeLists.txt for default styles
ralfbrown Jun 28, 2024
9f11d1d
allow style names to be localized
ralfbrown Jun 29, 2024
2fd052b
implement full menus on style quick-access button
ralfbrown Jul 2, 2024
46c163c
add a generic camera style with localized name
ralfbrown Jun 29, 2024
3e0e394
add styles emulating camera JPEGs for selected Canon, Nikon, Sony
ralfbrown Jun 28, 2024
124497f
add sample Fuji cameras
ralfbrown Jun 28, 2024
8cd59a8
add sample Olympus cameras
ralfbrown Jun 28, 2024
63e0c0c
add more Olympus and OM System cameras
ralfbrown Jun 28, 2024
9b19fe4
add some representative Pentax cameras
ralfbrown Jun 28, 2024
b28b36d
add representative Panasonic cameras
ralfbrown Jun 29, 2024
6f79b4b
add sample Samsung cameras
ralfbrown Jun 29, 2024
a654dd2
add sample PhaseOne camera
ralfbrown Jun 29, 2024
da32aca
add sample Hasselblad cameras
ralfbrown Jun 29, 2024
09efe71
add sample Epson camera
ralfbrown Jun 29, 2024
187ddc1
add sample Leica cameras
ralfbrown Jun 29, 2024
87d9161
add Minolta camera styles
ralfbrown Jun 29, 2024
55e8c6a
added sample Sigma camera
ralfbrown Jun 29, 2024
14187cf
rename top level of camera styles
ralfbrown Jun 29, 2024
ee4bab9
add disabled basecurve and sigmoid to styles
ralfbrown Jun 30, 2024
4d471ba
insert question marks in series names to support Lua script
ralfbrown Jul 1, 2024
e28c588
add styles for Canon nnnD models
ralfbrown Jul 1, 2024
f2f4b40
add styles for Canon Rebel-series and M-series
ralfbrown Jul 1, 2024
6fe5aaa
add more Canon R-series and PowerShot models
ralfbrown Jul 1, 2024
0ca09fe
add Nikon 1 and Coolpix models
ralfbrown Jul 1, 2024
8a0e048
add Nikon cameras
ralfbrown Jul 1, 2024
146cf2c
add Samsung camera styles
ralfbrown Jul 2, 2024
0c0b828
add misc cameras: DJI, Leaf, OnePlus, Sigma, Epson
ralfbrown Jul 2, 2024
36dd869
add more Leica camera styles
ralfbrown Jul 2, 2024
998e183
add Olympus cameras
ralfbrown Jul 2, 2024
795ab5e
add Pentax cameras
ralfbrown Jul 2, 2024
fdf50ee
add Fujifilm cameras
ralfbrown Jul 3, 2024
6e8cf3c
add Panasonic DC-series models
ralfbrown Jul 3, 2024
50cf6a5
add Panasonic DMC-series models
ralfbrown Jul 4, 2024
af131cd
add Sony styles
ralfbrown Jul 8, 2024
907bca0
fix some model names, subdivide Canon,Fujifilm,Nikon models
ralfbrown Jul 8, 2024
ce0cc59
subdivide Olympus, Panasonic, and Sony models
ralfbrown Jul 8, 2024
2b05ab5
rename box_filters.c
ralfbrown Jul 13, 2024
d6b7fa6
templatize box filters
ralfbrown Jul 13, 2024
7d27edb
properly mark up "not B&W" message
ralfbrown Jul 15, 2024
9abc0d1
skip comparing XMP data against sidecar when possible
ralfbrown Jul 25, 2024
1eec9e4
add splash screen
ralfbrown Jul 25, 2024
8310aef
fix compile, add pref to disable splash screen
ralfbrown Jul 25, 2024
dd644ed
add progress meter/cancellation to history discard/compress/paste
ralfbrown Jul 26, 2024
3ea3fa1
add progmeter when using accels, remove dead code
ralfbrown Jul 26, 2024
f82a481
Change grayscale tiff export toast warning to dtprint
victoryforce Apr 12, 2024
5ecb93c
update label in Area Color Mapping section to reflect whether it is a…
ralfbrown May 18, 2024
42543d4
properly update label, don't say 'active' if chroma=0
ralfbrown May 19, 2024
57b0859
support filename pattern for piwigo export
zisoft May 24, 2024
05be623
save nonsensitive data in piwigo preset
zisoft May 27, 2024
8d9f449
Migration of button-pressed and button-released to new GtkGesture API.
Christian-Kr Jun 2, 2024
48e85b7
Migrate GtkDarktableResetLabel to GtkGesture.
Christian-Kr Jun 2, 2024
d583e98
Migrate culling table to GtkGesture for buttons.
Christian-Kr Jun 2, 2024
c07ad55
Migrate thumbnail to GtkGesture for buttons.
Christian-Kr Jun 2, 2024
64e1914
Typo fix
victoryforce Jun 2, 2024
74c3c3e
Collect dt_control_log() and dt_toast_log() messages
jenshannoschwalm Jun 9, 2024
34745a5
CMake: use native SQLite3 find module
kmilos Jun 24, 2024
ce45d39
Bump SQLite requirement to 3.24
kmilos Jun 24, 2024
24212b8
Optimize sm_20 support detection table
victoryforce Jun 26, 2024
9b483b2
wb_presets: add Nikon Z6_3
kmilos Jul 1, 2024
f8588bc
Use rawprepare dimensions
jenshannoschwalm Jul 7, 2024
17d276d
Optimize some modules default_colorspace()
jenshannoschwalm Jul 9, 2024
8032d30
Make sure about non-identity colorspace conversions
jenshannoschwalm Jul 10, 2024
2b48c19
Restrict scharr mask writing
jenshannoschwalm Jul 10, 2024
71007b5
Support for 2ch opencl gaussian blurs
jenshannoschwalm Jul 17, 2024
1e04edd
Some color equalizer UI polishing
jenshannoschwalm Jul 20, 2024
4e1e964
Use DT_DEV_PIXELPIPE_DISPLAY_PASSTHRU for CE visualizer
jenshannoschwalm Jul 25, 2024
ba71213
Prefer rawspeed for raws
jenshannoschwalm Jul 21, 2024
dd81f00
fix export overwrite if changed
zisoft Jul 22, 2024
1ecbc44
Added Bézier handles to path masks, so the control points can be move…
cincrement Jul 26, 2024
f1af089
Reverted files related to localization back to the old state.
cincrement Jul 27, 2024
6f0aadd
Flag high-bit-depth PNGs correctly
victoryforce Jul 29, 2024
d88f63d
PNG isn't always LDR, WebP is
victoryforce Jul 29, 2024
a31e88e
fix merge error
ralfbrown Aug 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ Required dependencies (minimum version):
* CMake 3.18
* GTK 3.24.15
* GLib 2.56
* SQLite 3.15 *(but 3.24 or newer strongly recommended)*
* SQLite 3.24
* libcurl 7.56
* Exiv2 0.27.2 *(but at least 0.27.4 built with ISO BMFF support needed for Canon CR3 raw import)*
* pugixml 1.5
Expand Down
1 change: 1 addition & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ changes (where available).
- Bump Exiv2 requirement to 0.27.2
- Minimum pugixml version 1.5 is now required
- Minimum libcurl version 7.56 is now required
- Bump SQLite requirement to 3.24

### Optional

Expand Down
23 changes: 0 additions & 23 deletions cmake/modules/FindSqlite3.cmake

This file was deleted.

1 change: 1 addition & 0 deletions data/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
add_subdirectory(pixmaps ${DARKTABLE_DATADIR}/pixmaps)
add_subdirectory(styles ${DARKTABLE_DATADIR}/styles)

if(USE_OPENCL)
add_subdirectory(kernels ${DARKTABLE_DATADIR}/kernels)
Expand Down
9 changes: 8 additions & 1 deletion data/darktableconfig.xml.in
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,13 @@
<shortdescription>enable shortcut fallbacks</shortdescription>
<longdescription>enables default meanings for additional buttons, modifiers or moves when used in combination with a base shortcut</longdescription>
</dtconfig>
<dtconfig prefs="misc" section="interface">
<name>show_splash_screen</name>
<type>bool</type>
<default>true</default>
<shortdescription>show splash screen at startup</shortdescription>
<longdescription>display a small message dialog showing the progress of darktable's startup before the main window appears</longdescription>
</dtconfig>
<dtconfig prefs="misc" section="interface">
<name>accel/load_defaults</name>
<type>bool</type>
Expand Down Expand Up @@ -956,7 +963,7 @@
<dtconfig>
<name>ui_last/preferences_dialog_height</name>
<type>int</type>
<default>700</default>
<default>720</default>
<shortdescription/>
<longdescription/>
</dtconfig>
Expand Down
126 changes: 102 additions & 24 deletions data/kernels/gaussian.cl
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
is needed to have read-write access to some buffers which openCL does not offer for image object. */


kernel void
gaussian_transpose_4c(global float4 *in, global float4 *out, unsigned int width, unsigned int height,
kernel void
gaussian_transpose_4c(global float4 *in, global float4 *out, unsigned int width, unsigned int height,
unsigned int blocksize, local float4 *buffer)
{
unsigned int x = get_global_id(0);
Expand All @@ -49,9 +49,34 @@ gaussian_transpose_4c(global float4 *in, global float4 *out, unsigned int width,
}
}

kernel void
gaussian_transpose_2c(global float2 *in, global float2 *out, unsigned int width, unsigned int height,
unsigned int blocksize, local float2 *buffer)
{
unsigned int x = get_global_id(0);
unsigned int y = get_global_id(1);

if((x < width) && (y < height))
{
const unsigned int iindex = mad24(y, width, x);
buffer[mad24(get_local_id(1), blocksize + 1, get_local_id(0))] = in[iindex];
}

kernel void
gaussian_transpose_1c(global float *in, global float *out, unsigned int width, unsigned int height,
barrier(CLK_LOCAL_MEM_FENCE);

x = mad24(get_group_id(1), blocksize, get_local_id(0));
y = mad24(get_group_id(0), blocksize, get_local_id(1));

if((x < height) && (y < width))
{
const unsigned int oindex = mad24(y, height, x);
out[oindex] = buffer[mad24(get_local_id(0), blocksize + 1, get_local_id(1))];
}
}


kernel void
gaussian_transpose_1c(global float *in, global float *out, unsigned int width, unsigned int height,
unsigned int blocksize, local float *buffer)
{
unsigned int x = get_global_id(0);
Expand All @@ -76,7 +101,7 @@ gaussian_transpose_1c(global float *in, global float *out, unsigned int width, u
}


kernel void
kernel void
gaussian_column_4c(global float4 *in, global float4 *out, unsigned int width, unsigned int height,
const float a0, const float a1, const float a2, const float a3, const float b1, const float b2,
const float coefp, const float coefn, const float4 Labmax, const float4 Labmin)
Expand All @@ -100,7 +125,6 @@ gaussian_column_4c(global float4 *in, global float4 *out, unsigned int width, un
yb = xp * coefp;
yp = yb;


for(int y=0; y<height; y++)
{
const int idx = mad24((unsigned int)y, width, x);
Expand All @@ -113,7 +137,6 @@ gaussian_column_4c(global float4 *in, global float4 *out, unsigned int width, un
yp = yc;

out[idx] = yc;

}

// backward filter
Expand All @@ -122,25 +145,83 @@ gaussian_column_4c(global float4 *in, global float4 *out, unsigned int width, un
yn = xn * coefn;
ya = yn;


for(int y=height-1; y>-1; y--)
{
const int idx = mad24((unsigned int)y, width, x);

xc = clamp(in[idx], Labmin, Labmax);
yc = (a2 * xn) + (a3 * xa) - (b1 * yn) - (b2 * ya);

xa = xn;
xn = xc;
ya = yn;
xa = xn;
xn = xc;
ya = yn;
yn = yc;

out[idx] += yc;
}
}

kernel void
gaussian_column_2c(global float2 *in, global float2 *out, unsigned int width, unsigned int height,
const float a0, const float a1, const float a2, const float a3, const float b1, const float b2,
const float coefp, const float coefn, const float2 Labmax, const float2 Labmin)
{
const unsigned int x = get_global_id(0);

if(x >= width) return;

float2 xp = (float2)0.0f;
float2 yb = (float2)0.0f;
float2 yp = (float2)0.0f;
float2 xc = (float2)0.0f;
float2 yc = (float2)0.0f;
float2 xn = (float2)0.0f;
float2 xa = (float2)0.0f;
float2 yn = (float2)0.0f;
float2 ya = (float2)0.0f;

// forward filter
xp = clamp(in[x], Labmin, Labmax); // 0*width+x
yb = xp * coefp;
yp = yb;

for(int y=0; y<height; y++)
{
const int idx = mad24((unsigned int)y, width, x);

xc = clamp(in[idx], Labmin, Labmax);
yc = (a0 * xc) + (a1 * xp) - (b1 * yp) - (b2 * yb);

xp = xc;
yb = yp;
yp = yc;

out[idx] = yc;
}

// backward filter
xn = clamp(in[mad24(height - 1, width, x)], Labmin, Labmax);
xa = xn;
yn = xn * coefn;
ya = yn;

for(int y=height-1; y>-1; y--)
{
const int idx = mad24((unsigned int)y, width, x);

xc = clamp(in[idx], Labmin, Labmax);
yc = (a2 * xn) + (a3 * xa) - (b1 * yn) - (b2 * ya);

xa = xn;
xn = xc;
ya = yn;
yn = yc;

out[idx] += yc;
}
}

kernel void
kernel void
gaussian_column_1c(global float *in, global float *out, unsigned int width, unsigned int height,
const float a0, const float a1, const float a2, const float a3, const float b1, const float b2,
const float coefp, const float coefn, const float Labmax, const float Labmin)
Expand All @@ -164,7 +245,6 @@ gaussian_column_1c(global float *in, global float *out, unsigned int width, unsi
yb = xp * coefp;
yp = yb;


for(int y=0; y<height; y++)
{
const int idx = mad24((unsigned int)y, width, x);
Expand All @@ -177,7 +257,6 @@ gaussian_column_1c(global float *in, global float *out, unsigned int width, unsi
yp = yc;

out[idx] = yc;

}

// backward filter
Expand All @@ -194,13 +273,12 @@ gaussian_column_1c(global float *in, global float *out, unsigned int width, unsi
xc = clamp(in[idx], Labmin, Labmax);
yc = (a2 * xn) + (a3 * xa) - (b1 * yn) - (b2 * ya);

xa = xn;
xn = xc;
ya = yn;
xa = xn;
xn = xc;
ya = yn;
yn = yc;

out[idx] += yc;

}
}

Expand All @@ -225,8 +303,8 @@ lookup_unbounded(read_only image2d_t lut, const float x, global float *a)
}


kernel void
lowpass_mix(read_only image2d_t in, write_only image2d_t out, unsigned int width, unsigned int height, const float saturation,
kernel void
lowpass_mix(read_only image2d_t in, write_only image2d_t out, unsigned int width, unsigned int height, const float saturation,
read_only image2d_t ctable, global float *ca, read_only image2d_t ltable, global float *la, const int unbound)
{
const unsigned int x = get_global_id(0);
Expand Down Expand Up @@ -307,11 +385,11 @@ overlay(const float4 in_a, const float4 in_b, const float opacity, const float t
#define UNBOUND_HIGHLIGHTS_A (UNBOUND_A << 3) /* 16 */
#define UNBOUND_HIGHLIGHTS_B (UNBOUND_B << 3) /* 32 */

kernel void
shadows_highlights_mix(read_only image2d_t in, read_only image2d_t mask, write_only image2d_t out,
unsigned int width, unsigned int height,
kernel void
shadows_highlights_mix(read_only image2d_t in, read_only image2d_t mask, write_only image2d_t out,
unsigned int width, unsigned int height,
const float shadows, const float highlights, const float compress,
const float shadows_ccorrect, const float highlights_ccorrect,
const float shadows_ccorrect, const float highlights_ccorrect,
const unsigned int flags, const int unbound_mask, const float low_approximation,
const float whitepoint)
{
Expand Down
8 changes: 8 additions & 0 deletions data/styles/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#
# Install default styles
#
FILE(GLOB STYLE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/darktable*.dtstyle)
install(FILES ${STYLE_FILES} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/darktable/styles COMPONENT DTApplication)
# Need to copy to have in build dir so we can run from there and have darktable find the
# files like after installing
file(COPY ${STYLE_FILES} DESTINATION ${DARKTABLE_DATADIR}/styles)
2 changes: 2 additions & 0 deletions data/styles/darktable_Canon_EOS 10D.dtstyle
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<darktable_style version="1.0"><info><name>_l10n_darktable camera styles|Canon|EOS...|EOS 10D</name><description></description></info><style><plugin><num>13</num><module>3</module><operation>sigmoid</operation><op_params>0000c03f000000000000c8426c09793c000000000000c8420000000000000000000000000000000000000000000000000000000000000000</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>12</num><module>6</module><operation>basecurve</operation><op_params>gz09eJxjYIAAM6vnNnqyn22E9n235b6aa3cy6rVdRaK9/Y970fYf95bbMzA0QPEoGEqADYnNhCELiVNGIAsAAkoSGQ==</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>11</num><module>6</module><operation>exposure</operation><op_params>00000000000080b93333333f00004842000080c001000000</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name>scene-referred default</multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>10</num><module>3</module><operation>bilat</operation><op_params>010000000000003f0000003f0000803e0000003f</op_params><enabled>1</enabled><blendop_params>gz10eJxjYGBgYAJiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dcF/IADRAG2yHQc=</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>9</num><module>6</module><operation>filmicrgb</operation><op_params>gz02eJybNXOy4///9QeA2IEBDByA9AknCIaAWUA1+ssqbEBiVrwyDlzXlW1mzJxpD5M/e8bHjhlIswAxI1SMEYkNA0xQGgAU9xVL</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin></style></darktable_style>
2 changes: 2 additions & 0 deletions data/styles/darktable_Canon_EOS 1100D.dtstyle
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<darktable_style version="1.0"><info><name>_l10n_darktable camera styles|Canon|EOS...|EOS 1100D</name><description></description></info><style><plugin><num>14</num><module>6</module><operation>basecurve</operation><op_params>gz09eJxjYIAAM6vnNnqyn22E9n235b6aa3cy6rVdRaK9/Y970fYf95bbMzA0QPEoGEqADYnNhCELiVNGIAsAAkoSGQ==</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>13</num><module>3</module><operation>sigmoid</operation><op_params>0000c03f000000000000c8426c09793c000000000000c8420000000000000000000000000000000000000000000000000000000000000000</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>12</num><module>3</module><operation>bilat</operation><op_params>010000000000003f0000003f0000803e0000003f</op_params><enabled>1</enabled><blendop_params>gz10eJxjYGBgYAJiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dcF/IADRAG2yHQc=</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>11</num><module>5</module><operation>colorbalancergb</operation><op_params>gz04eJxjYCAVNNij0ghw4oyPHSHdE9/a2J04c8YWRIP4jEAMAEpmCis=</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>10</num><module>6</module><operation>filmicrgb</operation><op_params>gz02eJybNXOy4///9Qf+/7d3YAADByB9wgmCIWAWUI3+sgobkNh8T0cHruvKNqlpy+xh8mfP+NgxA2kWIGaEijEisWGACUoDABnGFXg=</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>9</num><module>6</module><operation>exposure</operation><op_params>00000000000080b90200803f00004842000080c001000000</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin></style></darktable_style>
2 changes: 2 additions & 0 deletions data/styles/darktable_Canon_EOS 2000D.dtstyle
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<darktable_style version="1.0"><info><name>_l10n_darktable camera styles|Canon|EOS...|EOS 2000D</name><description></description></info><style><plugin><num>14</num><module>6</module><operation>filmicrgb</operation><op_params>gz02eJybNXOyIwPDggP//9c7MICBA5A+4QTBEDALqEZ/WYUNSEyWzcKB67qyTWraMnuY/NkzPnbMQJoFiBmhYoxIbBhggtIALeETDQ==</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>13</num><module>6</module><operation>basecurve</operation><op_params>gz09eJxjYIAAM6vnNnqyn22E9n235b6aa3cy6rVdRaK9/Y970fYf95bbMzA0QPEoGEqADYnNhCELiVNGIAsAAkoSGQ==</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>12</num><module>3</module><operation>sigmoid</operation><op_params>0000c03f000000000000c8426c09793c000000000000c8420000000000000000000000000000000000000000000000000000000000000000</op_params><enabled>0</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>11</num><module>3</module><operation>bilat</operation><op_params>010000000000003f0000003f0000803e0000003f</op_params><enabled>1</enabled><blendop_params>gz10eJxjYGBgYAJiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dcF/IADRAG2yHQc=</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>10</num><module>6</module><operation>exposure</operation><op_params>00000000000080b90200803f00004842000080c001000000</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin><plugin><num>9</num><module>5</module><operation>colorbalancergb</operation><op_params>gz04eJxjYCAVNNij0ghw4oyPHSHdE9/a2J0BqgPRID4jEAMAQ7MJsA==</op_params><enabled>1</enabled><blendop_params>gz08eJxjYGBgYAFiCQYYOOHEgAZY0QWAgBGLGANDgz0Ej1Q+dlAx68oBEMbFxwX+AwGIBgCbGCeh</blendop_params><blendop_version>13</blendop_version><multi_priority>0</multi_priority><multi_name></multi_name><multi_name_hand_edited>0</multi_name_hand_edited></plugin></style></darktable_style>
Loading
Loading