Ismael Juma wrote:
> Ingo Maier <ingo.maier <at> epfl.ch> writes:
>> I have a prototype of a shader language in Scala as well. But that's not
>> the point. JSL GPU acceleration doesn't work on all major platforms on
>> graphics drivers of all three major vendors.
>
> Sure, but we cannot blame Java for that. The drivers on platforms like Linux are
> very flaky. Things are improving, however, and many bugs on the drivers have
> been fixed after being reported by Sun engineers who ran into them during
> testing. Also, the DirectX back-end for Windows should improve stability on that
> platform, at least.
I am not blaming Java or Sun for that matter. There are many driver
incompatibilities, not only on Linux, and Intel is pretty far behind
there. I guess it's comparable to web browsers, were you have to code
around HTML/CSS/Javascript incompatibilities, just that new graphics
drivers are released more often than browser revisions.
It's not that the Sun guys are bad engineers. After all, they would be
the first to come up with a cross platform solution. WPF/.Net seems to
work pretty well (I am not a WPF expert though) but MS is in a fortunate
position, since they only have to support one platform, one shading
language, one 3D API, and all of these are under their control. It's a
bit similar for Apple.
>
>> And as you pointed out, it's not public API. Just as the OpenGL/Java2D
>> bridge is not public API.
>
> Yeap, that's a problem.
>
>> Well, there is a start in JavaFX 1.2. We'll see how it works out. I was
>> postitive when they started the Java OpenGL pipeline as well. Years
>> passed and it's still not reliable.
>
> As I said above, I don't think it's fair to blame Java for flaky drivers.
> However, I don't blame you for your scepticism as there are many instances where
> Sun started something promising and then messed it up a few months later.
One thing I don't understand is their license policy with JavaFX. First,
they release something as open source. Then they release something more
advanced under a closed source license. You are not even allowed to
distribute the media components jar in binary form within your own
project. That's weird.
Ingo
>
> Best,
> Ismael
>
>