Krita Progress

About two years ago, Adrian Page added OpenGL support to Krita. The idea was that soon we would be able to use GLSL shader programs to modify the display of, for instance HDR images. Dynamically setting the exposure. Or for painterly images, bumpmap the canvas to provide the illusion of lighting and depth. Well… This week he did it: on both NVidia and ATI cards, Krita can execute GLSL shaders in the display stack. If you have a supported card and move the exposure slider, the exposure changes while sliding.

At the same time, Casper Boemann has completed two items from our 2.0 todo list, namely printing using the image resolution and redesigning the scale image dialog to take resolution into account:

As for me… I’ve been working really hard on stuff that I cannot ksnapshot yet. I’ve added effect masks to krita: layer masks associated with filters or another operation, like transforms. These masks can be stacked, so you can non-destructively blur, sharpen, rotate, and hide pixels in your layer. I’ve added a new layer type, too, the Clone Layer that clones another layer. Either the original pixels or the pixels as effected by the original layer’s effect masks. You can move the clone layer, apply other effect masks and every time you change the original layer’s pixels, the clone layer will follow. But all I’ve done is just in the krita core; I need to add the user interface to be able to show off.

Oh, by the way, Marijn Kruisselbrink is using Qt 4.2’s addApplicationFont method to load the musical notation font for his music notation google summer of code shape plugin. He’s also working on improving the engraving. There are two tools now to edit the music: one for editing the parts, and one for editing the notes. What’s really needed at the moment is line ends and frame continuations, but no doubt that’ll be implemented. I mean… The Summer of Code hasn’t started yet, officially, has it? Plenty of time to do implement this little thing.