posted November 16th, 2009
Naked light Preview 6 Revision 1 is out!
This version solves two major issues: switching to CPU mode properly if your GPU isn’t up to OpenCL par, and better handling missing images in your library.
I’ve also temporarily removed support for 32-bit mode; it turns out that you can’t always just test 32-bit mode by checking off ‘Open in 32-bit mode’ in the Finder. Lots of stuff is broken on 32-bit Intels, and I’ll need a fair bit of time to sort that out.
Masking
Now when you add a filter with a mask, the mask is visually displayed in the node view. This isn’t particularly interactive yet (ultimately you’ll be able to edit masks non-destructively like everything else in Naked light), but you can start to see where this is going.

The Rectangle Selection Tool is back, the others are all forthcoming. If you try to blend multiple selections (by making a selection, holding down a modifier key, and making another), Naked light will either crash or otherwise become unusable, so don’t do that yet. Masks still don’t save properly, either.
Icons
![]()
I’ve refined some of the icons so that they’re simpler and cleaner.
Curves

Last release, the color scheme of the inspector has changed from white on black to charcoal on light gray. Most of the filter inspectors are dynamically generated and worked fine. A few, notably Curves, Levels, and Brushes, were pretty near unreadable.
Levels has to wait because histograms are dependent on several forthcoming optimizations to the underlying engine, but I went and redid the Curves inspector. It’s not only got nice new tabs and thicker, easier to see lines, but it now has the ability to modify the alpha channel, which has been an incredibly useful addition so far.

November 16th, 2009 at 2:31 PM
Nice update. Keep up the good work!
November 16th, 2009 at 9:06 PM
Still cannot get this to work. Hitting “new composition” command does nothing and produces this error entry in my console.
Naked light[9514] HIToolbox: ignoring exception ‘CL_INVALID_VALUE’ that raised inside Carbon event dispatch ( 0 CoreFoundation 0x00007fff8754a444 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x00007fff801f60f3 objc_exception_throw + 45 2 CoreFoundation 0x00007fff875a1a19 -[NSException raise] + 9 3 Naked light 0x00000001000afe54 nkclRaiseExceptionWithError + 164 4 Naked light 0x00000001000b05f9 +[clDevice devicesOfType:onPlatform:] + 137 5 Naked light 0x00000001000b06cb +[clDevice devicesOfType:] + 59 6 Naked light 0x00000001000b0964 +[clDevice deviceForCurrentThread] + 100 7 Naked light 0x000000010003e60b -[nkCanvas drawingTarget] + 683 8 Naked light 0x000000010003ef79 -[nkCanvas anNode] + 57 9 Naked light 0x000000010003e23c -[nkCanvas layout] + 844 10 Naked light 0x000000010003fc47 -[nkCanvas updateZooms] + 135 11 Naked light 0x000000010003f82c -[nkCanvas setZoom:] + 76 12 Naked light 0x000000010003d248 -[nkCanvas initWithFrame:] + 184 13 AppKit 0x00007fff818180e4 -[NSCustomView nibInstantiate] + 646 14 AppKit 0x00007fff817700d4 -[NSIBObjectData instantiateObject:] + 259 15 AppKit 0x00007fff8176f4be -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 336 16 AppKit 0x00007fff8176db49 loadNib + 226 17 AppKit 0x00007fff8176d059 +[NSBundle(NSNibLoading) loadNibFile:nameTable:withZone:ownerBundle:] + 248 18 AppKit 0x00007fff8176ce91 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 326 19 Naked light 0x000000010002a8d9 -[nkCompositionDocument loadNib] + 57 20 Naked light 0x000000010002a9eb +[nkCompositionDocument newComposition] + 91 21 Naked light 0x000000010001e680 -[nkLibrary addNewComposition:] + 80 22 Naked light 0x0000000100097d67 -[Naked newComposition:] + 55 23 AppKit 0x00007fff8190109a -[NSApplication sendAction:to:from:] + 95 24 AppKit 0x00007fff81925602 -[NSMenuItem _corePerformAction] + 365 25 AppKit 0x00007fff8192536c -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 121 26 AppKit 0x00007fff81ba80b8 -[NSMenu _internalPerformActionForItemAtIndex:] + 35 27 AppKit 0x00007fff81a5a9d5 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 136 28 AppKit 0x00007fff81907b60 NSSLMMenuEventHandler + 321 29 HIToolbox 0x00007fff864e1bd7 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1002 30 HIToolbox 0x00007fff864e1126 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 395 31 HIToolbox 0x00007fff864fed49 SendEventToEventTarget + 45 32 HIToolbox 0x00007fff8652dd45 _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 387 33 HIToolbox 0x00007fff8655aa1a SendMenuCommandWithContextAndModifiers + 56 34 HIToolbox 0x00007fff8655a9d4 SendMenuItemSelectedEvent + 101 35 HIToolbox 0x00007fff8655a8dc _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2 + 150 36 HIToolbox 0x00007fff8653bcf9 _ZL14MenuSelectCoreP8MenuData5PointdjPP13OpaqueMenuRefPt + 453 37 HIToolbox 0x00007fff8653b461 _HandleMenuSelection2 + 453 38 AppKit 0x00007fff817d8b79 _NSHandleCarbonMenuEvent + 236 39 AppKit 0x00007fff817ac6a2 _DPSNextEvent + 1908 40 AppKit 0x00007fff817abb41 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 155 41 AppKit 0x00007fff81771747 -[NSApplication run] + 395 42 AppKit 0x00007fff8176a468 NSApplicationMain + 364 43 Naked light 0x00000001000014e9 main + 9 44 Naked light 0×0000000100001494 start + 52 45 ??? 0×0000000000000002 0×0 + 2 )
Again, iMac 7,1 (radeon 2600) Hope this helps.
November 17th, 2009 at 3:05 PM
Rick: It’s been fixed for real now. Sorry about the false alarm! There is still a (non-crashing) bug with transparency and there’s likely to be a few filters that glitch in CPU mode, but that’ll get sorted out shortly.
November 18th, 2009 at 5:04 PM
Ok. Thanks for the reply. I hope my feedback is useful. I genuinely hope that you can get a shipping product out. I’m rooting for ya! Looking forward to the next release.
November 19th, 2009 at 10:40 AM
I’ve been following this software since I purchased an iMac back in springtime ’09. I’m very excited by the potential this software has and if the full feature-set that is advertised in the product overview is brought into fruition by the time v1.0 is released then I will happily pay the full price let alone the pre-purchase price. I am currently holding off paying the pre-purchase price as the expected v1.0 release of spring this year (as I’m sure you know) has long since lapsed. I understand that you have had other commitments to attend but until this product is close to finishing I would rather hold onto my money as funds aren’t exactly easy to come by for me at the moment.
Anyway – I would like to add that under Snow Leopard (v10.6.2) on my iMac (Intel 2.9Ghz, 4GB RAM, Nvidia GeForce GT120) I experience severe unresponsiveness when moving nodes around. I also experience severe visual anomalies with any layer/node and especially with imported images. I can provide screen shots on request if you give me somewhere to email them to.
An additional feature would be ability to use iPhoto and Aperture libraries. I don’t know if this was something you had in mind but if this software is to appeal to pro amateur photographers (like myself) then integration to these libraries is essential. I don’t wish to import everything into your library just to use it. I’m hoping that my workflow would go something along the lines of Import from Camera into Aperture —> Adjust image in Aperture —> Open NakedLight —> Look up my image in Aperture Library —> Import the adjusted image into a new composition in NakedLight.
This sort of work flow is what I currently use in Photoshop but with the exception I have to export my finished image from Aperture into a .TIFF format first. Not ideal as it creates another file.
Keep up the good work and I’ll keep an eye on future Beta releases to see how your work is progressing.
On a separate note: I love the design of your website
November 19th, 2009 at 3:06 PM
Hey Simon,
The responsiveness with dragging around nodes is my job for this weekend. I know that some imported images show up garbled (which should be an easy fix; I’ve had almost the exact same bug before in OpenGL). But please send screenshots of any other anomalies you find to brandon@naked.la.
As for iPhoto and Aperture, not only is that something I had in mind, previous releases of Naked light integrated with both apps exactly how you described. That said, the integration (especially with Aperture) was pretty buggy and I’ve taken out that feature for now. Integration with both will definitely arrive at some point, but it’s likely I’ll release Naked light 1.0 before these are really ready.
Thanks about the website