Sunday, May 10, 2009

OpenVG Release

I've been procrastinating lately. Where I define procrastination as: doing actual work, instead of writing blog entries. "Can you do that? Redefine words because you feel like it?", oh, sure you can. As long as you don't care about anyone understanding what you're saying, then it's perfectly fine. In fact it's good for you, the less people understands you, the more likely it is that they'll classify you as a genius. Life is awesome like that. That's right, you come here for technical stuff and get blessed with some serious soul searching stuff, enjoy.

We have released the OpenVG state tracker for Gallium.

It's a complete implementation of OpenVG 1.0. While my opinion on 2D graphics and long term usefulness of OpenVG changed drastically during the last year I'm very happy we were able to release the code. After the Mesa3D 7.5 we're going to merge it into master and 7.6 will be the first release that includes both OpenGL and OpenVG.


[You're exuberant about that]. I figured I'll start including stage directions for the blog so that you know how you feel about reading this.

I don't have much to write about the implementation itself. If you have a Gallium driver, then you're good to go and have accelerated 2d and 3d. It's great to see more state trackers being released for Gallium and this whole concept of "accelerating multiple APIs" on top of one driver architecture becoming a reality. [You love it and with a smile, wave bye]

9 comments:

Hugo said...

"While my opinion on 2D graphics and long term usefulness of OpenVG changed drastically during the last year"

Please elaborate!

Anonymous said...

It's not antialiased!

sandsmark said...

Awesomeness!
But where can I get information about gallium-using drivers? Is the tungsten-hosted wiki uptodate?
(I myself have a i965, and it's listed as a “work-in-progress”).

Anonymous said...

I have little question. Does QT support this tracker? What about future?

Anonymous said...

on your february, 7 2008 blog post you wrote
While OpenVG 1.0 is essentially useless for our drool-causing desktops because it doesn't even touch the subject of text handling, 1.1 does and that in itself makes it a great low-level 2D vector graphics api.i'd be curious as to whether VG 1.1 support is in the works ;)

Lee_B said...

Is it possible to accelerate X's 2D stuff using this? Is there a long-term (or short-term :) roadmap available anywhere for achieving a new, fully accelerated and cruft-free version of X based on Gallium?

Ariya Hidayat said...

Fantastic stuff! Keep up the good work!

bestouff said...

Enough with the useless 2D stuff. You said you'll dump some code that should make me happy. So bring the full OpenGL 3.1 Gallium+LLVM stack for ATi+NVIDIA right now !

I'm waiting.

Anonymous said...

Is this a full implementation that will pass the Khronos Conformance Tests?

Also, please give your opinion on the long term usefulness of OpenVG.