Christopher Linnett
d2fae0a144
fix: bound Classic 3D depth-of-field blur and reject non-finite focus distances ( #2092 )
...
The camera's Set Focus Distance to Layer command compared only 'd <= 0.0', which NaN passes, and two finite but extreme positions can overflow their difference to infinity; a stored non-finite focus distance serializes as null and leaves the project unsavable. Reject it, fall back to the zoom plane in the camera evaluation, and count a non-finite focus or depth as in focus. The Classic 3D blur radius itself was unbounded: a 0%-scaled or very distant layer scales it by up to 1e9, and the padded blur buffer sized from it aborts the process. Cap each plane's radius to a padded buffer that fits the renderer's 16 Mpx layer budget, don't blur planes whose pixels cover under a thousandth of a comp pixel, saturate the padded sizes, and refuse padded buffers past the project's maximum layer size. Regression tests for each guard.
2026-10-22 21:57:41 +08:00
..
2026-10-18 09:35:35 -04:00
2026-10-17 13:31:08 +09:00
2026-10-22 21:57:41 +08:00
2026-10-03 10:31:31 -04:00
2026-10-16 20:12:35 +02:00
2026-10-08 20:33:03 +07:00
2026-10-11 12:25:29 +11:00
2026-10-03 17:43:24 -04:00
2026-10-12 13:29:03 +02:00
2026-10-17 03:12:36 +11:00
2026-10-03 10:53:00 -04:00
M13.28: GPU generators (fx_gen2): Lightning, Advanced Lightning, Beam, Lens Flare, Radio Waves, Vegas, Stroke, Scribble, Write-on, Paint Bucket, Eyedropper Fill, CC Glue Gun, CC Threads, Audio Spectrum/Waveform, Basic Text, Path Text
2026-10-04 02:56:00 -04:00
2026-10-03 10:53:00 -04:00
M13.28: GPU pixel ports (fx_pixel2): CC Cross/Radial/Vector Blur, Reduce Interlace Flicker, CC Composite, Color Link, Cineon, HDR Compander/Highlight Compression, Grow Bounds, CC Overbrights, CC Block Load, CC Burn Film, CC Glass/Plastic, CC HexTile, CC Mr. Smoothie, Inner/Outer Key, CC Simple Wire Removal, Basic 3D
2026-10-04 01:33:54 -04:00
2026-10-03 17:31:26 -04:00
2026-10-09 23:57:12 +07:00
2026-10-09 00:22:05 -04:00
2026-10-04 01:35:56 -04:00
2026-10-17 14:33:06 +02:00
2026-10-04 01:35:56 -04:00
2026-10-10 23:35:47 +00:00
M13.22: GPU transitions and perspective (Block Dissolve, CC Glass/Grid/Image Wipe, CC Jaws, CC Line Sweep, CC Radial ScaleWipe, CC Scale Wipe, CC Twister, CC WarpoMatic, Radial Shadow, CC Bender, CC Blobbylize, CC Cylinder, CC Sphere, CC Spotlight, CC Environment, 3D Glasses) and text (Numbers, Timecode: CPU glyph coverage, GPU composite)
2026-10-03 17:48:02 -04:00
2026-10-12 04:18:51 -04:00
2026-10-03 10:31:31 -04:00
2026-10-11 11:06:51 +07:00
2026-10-03 17:53:23 -04:00
2026-10-04 01:35:56 -04:00
2026-10-15 01:30:54 +02:00
2026-10-06 00:00:31 -05:00
2026-10-10 22:54:56 +00:00
2026-10-06 16:40:12 -05:00
2026-10-03 07:53:31 -04:00
2026-10-13 08:42:14 +02:00
2026-10-17 13:31:08 +09:00
2026-10-04 02:57:17 -04:00
2026-10-15 03:53:00 +02:00
2026-10-15 07:24:22 +02:00
2026-10-03 17:33:41 -04:00
2026-10-13 23:40:32 +11:00
2026-10-03 10:53:00 -04:00
M13.28: GPU generators (fx_gen2): Lightning, Advanced Lightning, Beam, Lens Flare, Radio Waves, Vegas, Stroke, Scribble, Write-on, Paint Bucket, Eyedropper Fill, CC Glue Gun, CC Threads, Audio Spectrum/Waveform, Basic Text, Path Text
2026-10-04 02:56:00 -04:00
M12.7: GPU blur/transition/generate effects (radial, camera lens, CC radial fast, wipes, venetian, cell pattern, checkerboard, grid, 4-color, noise, add grain)
2026-10-03 02:46:09 -04:00
2026-10-06 00:00:31 -05:00
2026-10-03 17:31:26 -04:00
2026-10-09 23:57:12 +07:00
2026-10-14 13:42:59 +05:30
2026-10-10 00:35:25 +07:00
2026-10-10 19:13:16 +02:00
2026-10-04 01:35:56 -04:00
2026-10-03 10:31:31 -04:00
M13.22: GPU transitions and perspective (Block Dissolve, CC Glass/Grid/Image Wipe, CC Jaws, CC Line Sweep, CC Radial ScaleWipe, CC Scale Wipe, CC Twister, CC WarpoMatic, Radial Shadow, CC Bender, CC Blobbylize, CC Cylinder, CC Sphere, CC Spotlight, CC Environment, 3D Glasses) and text (Numbers, Timecode: CPU glyph coverage, GPU composite)
2026-10-03 17:48:02 -04:00
2026-10-04 01:35:56 -04:00
2026-10-13 02:48:46 +02:00
2026-10-11 11:06:51 +07:00
2026-10-03 17:53:23 -04:00
2026-10-04 01:35:56 -04:00
2026-10-08 13:57:08 +07:00
2026-10-04 02:57:17 -04:00
2026-10-16 19:00:52 +07:00
2026-10-15 01:38:36 +02:00