Skip to content

Commit 494bb2e

Browse files
committed
remove legacy negative conversion from real time pipeline
1 parent 88b9b01 commit 494bb2e

File tree

5 files changed

+3
-156
lines changed

5 files changed

+3
-156
lines changed

src-tauri/src/image_processing.rs

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -831,16 +831,7 @@ pub struct GlobalAdjustments {
831831
pub chromatic_aberration_blue_yellow: f32,
832832
pub show_clipping: u32,
833833
pub is_raw_image: u32,
834-
835-
pub enable_negative_conversion: u32,
836-
pub film_base_r: f32,
837-
pub film_base_g: f32,
838-
pub film_base_b: f32,
839-
pub negative_red_balance: f32,
840-
pub negative_green_balance: f32,
841-
pub negative_blue_balance: f32,
842-
_pad_neg1: f32,
843-
_pad_neg2: f32,
834+
_pad_ca1: f32,
844835

845836
pub has_lut: u32,
846837
pub lut_intensity: f32,
@@ -1277,21 +1268,6 @@ fn get_global_adjustments_from_json(
12771268
ColorCalibrationSettings::default()
12781269
};
12791270

1280-
let neg_conv_enabled = js_adjustments["enableNegativeConversion"]
1281-
.as_bool()
1282-
.unwrap_or(false);
1283-
let film_base_hex = js_adjustments["filmBaseColor"]
1284-
.as_str()
1285-
.unwrap_or("#ff8800");
1286-
let film_base_rgb = if film_base_hex.starts_with('#') && film_base_hex.len() == 7 {
1287-
let r = u8::from_str_radix(&film_base_hex[1..3], 16).unwrap_or(255) as f32 / 255.0;
1288-
let g = u8::from_str_radix(&film_base_hex[3..5], 16).unwrap_or(136) as f32 / 255.0;
1289-
let b = u8::from_str_radix(&film_base_hex[5..7], 16).unwrap_or(0) as f32 / 255.0;
1290-
[r, g, b]
1291-
} else {
1292-
[1.0, 0.53, 0.0] // Default orange
1293-
};
1294-
12951271
let tone_mapper = js_adjustments["toneMapper"].as_str().unwrap_or("basic");
12961272
let (pipe_to_rendering, rendering_to_pipe) = calculate_agx_matrices();
12971273

@@ -1373,23 +1349,7 @@ fn get_global_adjustments_from_json(
13731349
0
13741350
},
13751351
is_raw_image: if is_raw { 1 } else { 0 },
1376-
1377-
enable_negative_conversion: if neg_conv_enabled { 1 } else { 0 },
1378-
film_base_r: film_base_rgb[0],
1379-
film_base_g: film_base_rgb[1],
1380-
film_base_b: film_base_rgb[2],
1381-
negative_red_balance: js_adjustments["negativeRedBalance"].as_f64().unwrap_or(0.0) as f32
1382-
/ 100.0,
1383-
negative_green_balance: js_adjustments["negativeGreenBalance"]
1384-
.as_f64()
1385-
.unwrap_or(0.0) as f32
1386-
/ 100.0,
1387-
negative_blue_balance: js_adjustments["negativeBlueBalance"]
1388-
.as_f64()
1389-
.unwrap_or(0.0) as f32
1390-
/ 100.0,
1391-
_pad_neg1: 0.0,
1392-
_pad_neg2: 0.0,
1352+
_pad_ca1: 0.0,
13931353

13941354
has_lut: if js_adjustments["lutPath"].is_string() {
13951355
1

src-tauri/src/shaders/shader.wgsl

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,7 @@ struct GlobalAdjustments {
6262
chromatic_aberration_blue_yellow: f32,
6363
show_clipping: u32,
6464
is_raw_image: u32,
65-
66-
enable_negative_conversion: u32,
67-
film_base_r: f32,
68-
film_base_g: f32,
69-
film_base_b: f32,
70-
negative_red_balance: f32,
71-
negative_green_balance: f32,
72-
negative_blue_balance: f32,
73-
_pad_neg1: f32,
74-
_pad_neg2: f32,
65+
_pad_ca1: f32,
7566

7667
has_lut: u32,
7768
lut_intensity: f32,
@@ -1261,15 +1252,6 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
12611252
initial_linear_rgb = color_from_texture;
12621253
}
12631254

1264-
if (adjustments.global.enable_negative_conversion == 1u) {
1265-
initial_linear_rgb = vec3<f32>(1.0) - initial_linear_rgb;
1266-
let film_base_color = vec3<f32>(adjustments.global.film_base_r, adjustments.global.film_base_g, adjustments.global.film_base_b);
1267-
initial_linear_rgb -= film_base_color;
1268-
let balance_mult = vec3<f32>(1.0 + adjustments.global.negative_red_balance, 1.0 + adjustments.global.negative_green_balance, 1.0 + adjustments.global.negative_blue_balance);
1269-
initial_linear_rgb *= balance_mult;
1270-
initial_linear_rgb = max(initial_linear_rgb, vec3<f32>(0.0));
1271-
}
1272-
12731255
let sharpness_blurred = textureLoad(sharpness_blur_texture, id.xy, 0).rgb;
12741256
let clarity_blurred = textureLoad(clarity_blur_texture, id.xy, 0).rgb;
12751257
let structure_blurred = textureLoad(structure_blur_texture, id.xy, 0).rgb;

src/components/adjustments/Effects.tsx

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -101,62 +101,6 @@ export default function EffectsPanel({
101101
/>
102102
</div>
103103

104-
{adjustmentVisibility.negativeConversion !== false && (
105-
<div className="mb-4 p-2 bg-bg-tertiary rounded-md">
106-
<p className="text-md font-semibold mb-2 text-primary">Negative Conversion</p>
107-
<div className="mb-2">
108-
<Switch
109-
label="Enable"
110-
checked={!!adjustments.enableNegativeConversion}
111-
onChange={(checked: boolean) => handleCheckedChange(Effect.EnableNegativeConversion, checked)}
112-
/>
113-
</div>
114-
{adjustments.enableNegativeConversion && (
115-
<div className="space-y-2 mt-2 pt-2 border-t border-bg-secondary">
116-
<div className="flex items-center justify-between">
117-
<label htmlFor="filmBaseColor" className="text-sm font-medium text-text-primary">
118-
Film Base Color
119-
</label>
120-
<input
121-
className="p-0 h-8 w-12 border-none rounded-md cursor-pointer bg-bg-secondary"
122-
id="filmBaseColor"
123-
onChange={(e: any) => handleColorChange(Effect.FilmBaseColor, e.target.value)}
124-
type="color"
125-
value={adjustments.filmBaseColor || '#ff8800'}
126-
/>
127-
</div>
128-
<Slider
129-
label="Red Balance"
130-
max={100}
131-
min={-100}
132-
onChange={(e: any) => handleAdjustmentChange(Effect.NegativeRedBalance, e.target.value)}
133-
step={1}
134-
value={adjustments.negativeRedBalance || 0}
135-
onDragStateChange={onDragStateChange}
136-
/>
137-
<Slider
138-
label="Green Balance"
139-
max={100}
140-
min={-100}
141-
onChange={(e: any) => handleAdjustmentChange(Effect.NegativeGreenBalance, e.target.value)}
142-
step={1}
143-
value={adjustments.negativeGreenBalance || 0}
144-
onDragStateChange={onDragStateChange}
145-
/>
146-
<Slider
147-
label="Blue Balance"
148-
max={100}
149-
min={-100}
150-
onChange={(e: any) => handleAdjustmentChange(Effect.NegativeBlueBalance, e.target.value)}
151-
step={1}
152-
value={adjustments.negativeBlueBalance || 0}
153-
onDragStateChange={onDragStateChange}
154-
/>
155-
</div>
156-
)}
157-
</div>
158-
)}
159-
160104
{adjustmentVisibility.vignette !== false && (
161105
<div className="mb-4 p-2 bg-bg-tertiary rounded-md">
162106
<p className="text-md font-semibold mb-2 text-primary">Vignette</p>

src/components/panel/SettingsPanel.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ const adjustmentVisibilityDefaults = {
8787
presence: true,
8888
noiseReduction: true,
8989
chromaticAberration: false,
90-
negativeConversion: false,
9190
vignette: true,
9291
colorCalibration: false,
9392
grain: true,
@@ -713,19 +712,6 @@ export default function SettingsPanel({
713712
})
714713
}
715714
/>
716-
<Switch
717-
label="Negative Conversion"
718-
checked={appSettings?.adjustmentVisibility?.negativeConversion ?? false}
719-
onChange={(checked) =>
720-
onSettingsChange({
721-
...appSettings,
722-
adjustmentVisibility: {
723-
...(appSettings?.adjustmentVisibility || adjustmentVisibilityDefaults),
724-
negativeConversion: checked,
725-
},
726-
})
727-
}
728-
/>
729715
</div>
730716
</div>
731717

src/utils/adjustments.tsx

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,10 @@ export enum DetailsAdjustment {
7070
}
7171

7272
export enum Effect {
73-
EnableNegativeConversion = 'enableNegativeConversion',
74-
FilmBaseColor = 'filmBaseColor',
7573
GrainAmount = 'grainAmount',
7674
GrainRoughness = 'grainRoughness',
7775
GrainSize = 'grainSize',
7876
LutIntensity = 'lutIntensity',
79-
NegativeBlueBalance = 'negativeBlueBalance',
80-
NegativeGreenBalance = 'negativeGreenBalance',
81-
NegativeRedBalance = 'negativeRedBalance',
8277
VignetteAmount = 'vignetteAmount',
8378
VignetteFeather = 'vignetteFeather',
8479
VignetteMidpoint = 'vignetteMidpoint',
@@ -141,9 +136,7 @@ export interface Adjustments {
141136
curves: Curves;
142137
crop: Crop | null;
143138
dehaze: number;
144-
enableNegativeConversion: boolean;
145139
exposure: number;
146-
filmBaseColor: string;
147140
flipHorizontal: boolean;
148141
flipVertical: boolean;
149142
flareAmount: number;
@@ -180,9 +173,6 @@ export interface Adjustments {
180173
lutPath?: string | null;
181174
lutSize?: number;
182175
masks: Array<MaskContainer>;
183-
negativeBlueBalance: number;
184-
negativeGreenBalance: number;
185-
negativeRedBalance: number;
186176
orientationSteps: number;
187177
rating: number;
188178
rotation: number;
@@ -451,9 +441,7 @@ export const INITIAL_ADJUSTMENTS: Adjustments = {
451441
],
452442
},
453443
dehaze: 0,
454-
enableNegativeConversion: false,
455444
exposure: 0,
456-
filmBaseColor: '#ff8800',
457445
flipHorizontal: false,
458446
flipVertical: false,
459447
flareAmount: 0,
@@ -489,9 +477,6 @@ export const INITIAL_ADJUSTMENTS: Adjustments = {
489477
lutPath: null,
490478
lutSize: 0,
491479
masks: [],
492-
negativeBlueBalance: 0,
493-
negativeGreenBalance: 0,
494-
negativeRedBalance: 0,
495480
orientationSteps: 0,
496481
rating: 0,
497482
rotation: 0,
@@ -623,9 +608,7 @@ export const COPYABLE_ADJUSTMENT_KEYS: Array<string> = [
623608
BasicAdjustment.Contrast,
624609
'curves',
625610
DetailsAdjustment.Dehaze,
626-
Effect.EnableNegativeConversion,
627611
BasicAdjustment.Exposure,
628-
Effect.FilmBaseColor,
629612
CreativeAdjustment.FlareAmount,
630613
CreativeAdjustment.GlowAmount,
631614
Effect.GrainAmount,
@@ -639,9 +622,6 @@ export const COPYABLE_ADJUSTMENT_KEYS: Array<string> = [
639622
'lutPath',
640623
'lutSize',
641624
DetailsAdjustment.LumaNoiseReduction,
642-
Effect.NegativeBlueBalance,
643-
Effect.NegativeGreenBalance,
644-
Effect.NegativeRedBalance,
645625
ColorAdjustment.Saturation,
646626
'sectionVisibility',
647627
BasicAdjustment.Shadows,
@@ -692,18 +672,13 @@ export const ADJUSTMENT_SECTIONS: Sections = {
692672
DetailsAdjustment.ChromaticAberrationBlueYellow,
693673
],
694674
effects: [
695-
Effect.EnableNegativeConversion,
696-
Effect.FilmBaseColor,
697675
CreativeAdjustment.GlowAmount,
698676
CreativeAdjustment.HalationAmount,
699677
CreativeAdjustment.FlareAmount,
700678
Effect.GrainAmount,
701679
Effect.GrainRoughness,
702680
Effect.GrainSize,
703681
Effect.LutIntensity,
704-
Effect.NegativeBlueBalance,
705-
Effect.NegativeGreenBalance,
706-
Effect.NegativeRedBalance,
707682
Effect.VignetteAmount,
708683
Effect.VignetteFeather,
709684
Effect.VignetteMidpoint,

0 commit comments

Comments
 (0)