Decora <> Open Shading Language?
joe andresen
joseph.andresen at oracle.com
Thu Feb 14 15:05:56 PST 2013
On 2/14/2013 2:43 PM, Jim Graham wrote:
> I think a first task should be to get to the point where "Jim" isn't
> the only engineer with more than a passing understanding of what goes
> on with Decora under the hood - particularly since I don't have much
> time to do a more indepth analysis of competing technologies like
> this. Any volunteers that are fascinated by the world of shaders?
My understanding has been purely from a Prism rendering perspective, I
have looked into a number of possibilities into extending JSL, like
adding vertex shader support and whatnot. But again, my focus has always
been "what can JSL and the decora-compiler do for ES2 and D3D projects
moving forward", which i admit is a bit limited in scope.
I agree with what you said about the problems. There is also the issue
that decora "doing only what we need" is starting to become incorrect
(as in we need more). Our current 3D implementation makes no use of the
decora-compiler translator, which means that the 3d shaders are hand
written which means they are different, and theoretically could
introduce a bit of shader code that isn't as well tested (In practice it
isn't that big of a deal). Prism's use of JSL itself is also in need of
work since writing a shader is only half the battle. We need to be able
to provide flexible vertex data objects/interfaces and manage these in a
way that is simple and flexible if we are to provide shaders to developers.
As for the languages themselves, different engineers here have differing
opinions.
Some think we should stop using JSL and concentrate on GLSL and HLSL
specifically, maybe providing a bridge so we only expose one language in
the API.
Some think JSL with a little love could be upgraded to fill that need.
OSL is an interesting thought.
-Joe
More information about the openjfx-dev
mailing list