Planet maemo: category "feed:cc2373b94655e4785208661c6af925f5"

mdk

GL colorspace conversions

2007-11-17 13:38 UTC  by  mdk
0
0

A fellow sushi-lover MacSlow was blogging some time ago about various cool things that can be done with OpenGL and video. Mirco writes:

Click to read 2396 more words
mdk

Curvy blues

2007-10-27 16:40 UTC  by  mdk
0
0

I was looking in the past (and some more) at various solutions for efficient hardware-aided curve rasterization methods. Those ideas mostly focused on using the graphical hardware for accelerating the geometry generation process. But what happens, when we completely skip the geometry generation step? Even more blazing performance and totally resolution-independent rendering. Thanks to some tips by Jon and interesting math discussions I had in the past weeks, I'm glad to present my current thinking.

Click to read 2432 more words
mdk

Nokia N810 announced!

2007-10-17 17:41 UTC  by  mdk
0
0

It’s announced, we did it!

Nokia n810 Internet Tablet

Ari has some more gory details about what’s new and cool. From the toolkit point of view one thing worth mentioning is that we’re now running the full gtk-2.10 stack in Chinook (the OS release powering the n810). Now, there are two things to that:

The bad thing is that due to the consolidation efforts the API compatibility is broken. Let me stress that again: if your application uses UI, it won’t run at all on Chinook without (often trivial) modifications. We have documents and tools to assist you in porting the applications. So go ahead, download Chinook beta and update your app — there is a lot of cool stuff in maemo garage that we need to make run on Chinook also. You can nag us on the IRC channel or mailing lists for help on specific issues. We’ll help.

The good thing is that we’re now very much closer to the gtk upstream and you can expect the toolkit stack to behave in a much more sane and predictable way. We’ll also now be able to actually track the API stability more closely.

As Ari also mentioned, Chinook is going to be available for n800 also. While it’s common for companies to provide firmware/bugfix updates for legacy hardware, it’s pretty rare to get a full new OS release + new features for free. I'm glad we did it since… well… it’s exactly the right thing to do!

mdk

Service interrupted

2007-10-14 17:10 UTC  by  mdk
0
0

I finally manged to go through the maintenance pain and migrated my blog to a completely new system and design. I put effort into making sure that all links & serivces work like they did but in some corner cases the RSS feed might stop working for you. If that happens and you’re still interested in reading, please re-subscribe.

I'd also like to appologize to all people who commented and put their opinions on my blog in the past despite the commenting system being completely bolox. It’s finally fixed now and works as expected.

Sorry for the inconviences. More interesting service to follow.

mdk

Vector drawing: OpenGL polygon tessellation

2007-08-16 07:50 UTC  by  mdk
0
0

After having looked into the hardware-accelerated bezier curve computations I checked something more difficult and closer to the reality: hardware-accelerated arbitrary polygon tessellation with OpenGL. This topic has been covered by Zack some time ago, spawning a lot of flame (as most of the GNOME vs. KDE performance comparisons do). All benchmarks are flawed, of course.

Click to read 1064 more words
mdk

Vector drawing: OpenGL shaders and cairo

2007-08-06 12:52 UTC  by  mdk
0
0

The mystery

Click to read 1342 more words
mdk

GUADEC 2007

2007-07-12 15:42 UTC  by  mdk
0
0

I’ll be attending GUADEC this year in Birmingham. During the tutorial day (Friday) I’ll be giving a practical introduction to the maemo UI and showing some key differences from the full-blown desktop GNOME interface. If you’re an application developer and you'd like to learn few new quirks about making your software feel responsive and look good on the mobile — please do come.

There is quite a bunch of us from nokia coming to the event including a strong representation of our magnificent three-letter tookit team starring luc, tko, fer, xan and mdk. Great chance to poke us about our future plans regarding hildon, bitch about sardine and discuss some revolutionary UI ideas you might have for the internet tablets. “Hildon — now open more than ever!”. Ehm.

See you in the UK.

mdk

Chapter #1 in which we meet Graff

2007-04-23 15:14 UTC  by  mdk
0
0

Long time, no news.

I'm working now on a (new) set of libraries called Graff. Graff is a lighweight high-performance graphics rendering library. I guess it falls into the category of canvas — as currently discussed on the gtk mailing list. It’s a bit more generic though and focused on providing ways of animating graphical elements over time. It knows about motion paths, timelines, animating parameters, etc. The use case here is building new rich custom UI’s, providing a building-block for higher-level toolkits and abstracting hardware-specific quirks. It provides a basic model-view-controller environment with the UI elements (“faces”) being cleanly separated from the “motors” driving them. “Touches” provide event sources.

Graff can currently render using two runtime-selectable backends — a hardware-accelerated OpenGL backend or a software-only driver. The software backend is extremelly highly optimized using all the ugly demo-scene tips&tricks straight form the ‘90ties. It performs suprisingly well and the demo applications mentioned below can actually run good on our existing hardware (nokia 770, nokia n800).

Speaking of demos, I made a few simplistic test applications to sketch the idea of what Graff can already do. Video recordings available below. It’s a work in progress, early on.

Graff Demo 1   Graff Demo 2

Graff Demo 3   Graff Demo 4

Image viewer: a basic image viewer controlled with thumbs.

Dancing emotes: an example showing objects running along morphable paths.

Scrolling list: contact list with inertia scrolling.

Drag: trivial drag and drop with some smooth blending.

The image viewer example uses Jakub’s nice photos. Icons come from our awsome Tango artists.

mdk

Fosdem 2007

2007-02-22 14:01 UTC  by  mdk
0
0

There is a few of us from nokia coming to fosdem, Brussels. Catch us to chat about gtk, hildon and maemo. Or we’ll catch you.

I also released nflick 0.4.0 — a flickr browser for the maemo platform. Binaries for scirocco and bora can be found at the usual place.

Main changes are:

  • Adding hw-keys navigation to fullscreen view
  • Pressing “escape” key while viewing a photo will return to the photo list
  • Worker dialogs have now proper transiency so they don’t block whole device
  • Other dialogs have now proper transiency too
  • Fixing the bad-paging bug for good
mdk

Maemo theming

2007-02-13 14:23 UTC  by  mdk
0
0

A bit old news, but Tuomas recently released a new version of his awesome plankton theme. Judging by the comments on his blog and the screenshots posted on planet maemo, It looks like the theme is liked and appreciated.

I also find tigert’s theme aesthetically pleasing and nicely-balanced. It reminds me of a well-formed piece of metal that just feels good in the hands. This is, quite unfortunately, in contrast to default n800 stock themes that remind me of disco mirror balls and DDR.

I sometimes have a feeling that the psychological effect of good theming artwork (understood as well-drawn artwork) is underestimated. After all, this is what the user of the product is going to be living with on a daily basis. It’s the face of the device. It can cover-up for many shortcomings of the software or badly expose them — very much like a pretty-faced girl can often cover up for a plump figure (it doesn’t seem to work the other way round, does it?).

For developing the themes we created a system that decouples the layouts from the actual graphics. The layout contains the common gtkrc styles and other internal bits shared among all themes. The graphics consists of a single template file that can be easily handled by the artist. A set of tools can be used for various helper tasks.

Theming diagram

This dual system is very much similar to the libraries vs. applications in software development. Library (layout) contains some common bits shared among all applications (themes).

The only things missing in this system is some documentation — so that someone can actually use it. Coming soon.