[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Public WebGL] Spec change request.
On Dec 4, 2010, at 7:34 PM, Steve Baker wrote:
> When I benchmark my rendering code - I find that an unreasonable
> percentage of the time is spent doing this:
>
> if ( someUniformLocation != null )
> <==== THIS!
> gl.uniformXXX ( someUniformLocation, XXX ) ;
>
> ...in situations where a uniform variable might not exist in the shader
> in some rendering passes but does exist in others (eg, when the shadow
> and depth rendering passes don't need to see textures and such).
>
> Losing the 'if' test would speed things up significantly.
>
> It would be a performance win if all of the various uniform setter
> functions would legally accept a 'null' location (and do nothing)
> without flagging an error in that circumstance. An 'if' in C++ (which
> you're probably doing anyway in order to do error detection) is much
> faster than doing one in JavaScript - and I don't see any downsides.
>
> Any chance of a spec change?
What happens today if you get rid of the if? Coredump? Failed rendering? Nothing bad?
-----
~Chris
cmarrin@apple.com
-----------------------------------------------------------
You are currently subscribed to public_webgl@khronos.org.
To unsubscribe, send an email to majordomo@khronos.org with
the following command in the body of your email: