[Mesa-users] Fwd: glGetUniformLocation returns -1 for most uniforms
Brian Paul
brianp at vmware.com
Mon Sep 29 07:22:20 PDT 2014
I suggest creating a bug report for this and attaching an apitrace if
you don't have a simple test program.
-Brian
On 09/27/2014 09:57 AM, Joel Leclerc wrote:
> oops, forgot to forward this to the list!
>
> ---------- Forwarded message ----------
> From: *Joel Leclerc* <lkjoel at ubuntu.com <mailto:lkjoel at ubuntu.com>>
> Date: Tue, Sep 23, 2014 at 9:53 AM
> Subject: Re: [Mesa-users] glGetUniformLocation returns -1 for most uniforms
> To: Jonas Kulla <nyocurio at gmail.com <mailto:nyocurio at gmail.com>>
>
>
> Yes, they are used in the shader.
>
> The shader uniforms are used in a general header file included by all
> shaders, so some of them aren't used in some shaders, but in the shaders
> that _do_ use them, they still return the same error.
>
> On Tue, Sep 23, 2014 at 5:42 AM, Jonas Kulla <nyocurio at gmail.com
> <mailto:nyocurio at gmail.com>> wrote:
>
> Have you made sure that the uniforms are actually used in the
> shader? If they're not, the compiler is free to optimize them out
> and return -1 for their location, as it doesn't change runtime behavior.
>
> 2014-09-23 5:17 GMT+02:00 Joel Leclerc <lkjoel at ubuntu.com
> <mailto:lkjoel at ubuntu.com>>:
>
> Normally, I use the proprietary nvidia GL driver to test my
> application, but now that I use the mesa backend, for some
> reason, glGetUniformLocation returns -1 on certain uniforms (for
> reasons I can't comprehend).
>
> Here is part of my shader source:
>
> uniform mat4 N_MVP;
> uniform bool N_UV_flip;
> uniform float N_UV_z;
> uniform float N_alpha;
> uniform bool N_3D;
> uniform float N_time;
> uniform float N_rand;
>
> If I run glGetUniformLocation(shader->shader_handle, "N_rand"),
> it returns -1. same for N_time, and N_UV_z. However, using the
> same code for N_alpha returns 2.
>
> This does not happen on the nvidia GL driver.
>
> Any clues as to why? Source code is available here:
> https://github.com/MiJyn/nightmare
> <https://urldefense.proofpoint.com/v1/url?u=https://github.com/MiJyn/nightmare&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=7d2370478181627fbf2528d14302fd784abead9f23cfdac8f449d6a8690dce9b>
> and https://github.com/MiJyn/silentponyville
> <https://urldefense.proofpoint.com/v1/url?u=https://github.com/MiJyn/silentponyville&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=de091d34a783d7d6714aefc9bf610add2f88e7458aa65beacc8c2667a82dea1b>
> .
>
> --
> Joel Leclerc
> Individual software and game developer,
> Lead developer of the SythOS project.
> Main email: lkjoel at ubuntu.com <mailto:lkjoel at ubuntu.com> | Chat:
> lkjoeldev at gmail.com <mailto:lkjoeldev at gmail.com>
> Twitter: @__MiJyn__
> <https://urldefense.proofpoint.com/v1/url?u=https://twitter.com/__MiJyn__&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=2ae173e77e958caee8dbfac2195f49995e89d5f92994ccab03b83cc2a68fda60>
> | Website: http://mijyn.github.io/
> <https://urldefense.proofpoint.com/v1/url?u=http://mijyn.github.io/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=02abfc5f37975e94712170fdb14028fa9c530210ce8a64a854ce0d34388932c3>
> Github: https://github.com/MiJyn
> <https://urldefense.proofpoint.com/v1/url?u=https://github.com/MiJyn&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=50fb449d7d2b858e84fa7595ce15c6b3771f58f5eca89db35982c005aa567b8b>
>
> _______________________________________________
> mesa-users mailing list
> mesa-users at lists.freedesktop.org
> <mailto:mesa-users at lists.freedesktop.org>
> http://lists.freedesktop.org/mailman/listinfo/mesa-users
> <https://urldefense.proofpoint.com/v1/url?u=http://lists.freedesktop.org/mailman/listinfo/mesa-users&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=1db7190cef532ebbefee6efcf17ffbd9d26fc0b4efbab313177fe9a7e6d84aa8>
>
>
>
>
>
> --
> Joel Leclerc
> Individual software and game developer,
> Lead developer of the SythOS project.
> Main email: lkjoel at ubuntu.com <mailto:lkjoel at ubuntu.com> | Chat:
> lkjoeldev at gmail.com <mailto:lkjoeldev at gmail.com>
> Twitter: @__MiJyn__
> <https://urldefense.proofpoint.com/v1/url?u=https://twitter.com/__MiJyn__&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=2ae173e77e958caee8dbfac2195f49995e89d5f92994ccab03b83cc2a68fda60>
> | Website: http://mijyn.github.io/
> <https://urldefense.proofpoint.com/v1/url?u=http://mijyn.github.io/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=02abfc5f37975e94712170fdb14028fa9c530210ce8a64a854ce0d34388932c3>
> Github: https://github.com/MiJyn
> <https://urldefense.proofpoint.com/v1/url?u=https://github.com/MiJyn&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=50fb449d7d2b858e84fa7595ce15c6b3771f58f5eca89db35982c005aa567b8b>
>
>
>
> --
> Joel Leclerc
> Individual software and game developer,
> Lead developer of the SythOS project.
> Main email: lkjoel at ubuntu.com <mailto:lkjoel at ubuntu.com> | Chat:
> lkjoeldev at gmail.com <mailto:lkjoeldev at gmail.com>
> Twitter: @__MiJyn__
> <https://urldefense.proofpoint.com/v1/url?u=https://twitter.com/__MiJyn__&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=2ae173e77e958caee8dbfac2195f49995e89d5f92994ccab03b83cc2a68fda60>
> | Website: http://mijyn.github.io/
> <https://urldefense.proofpoint.com/v1/url?u=http://mijyn.github.io/&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=02abfc5f37975e94712170fdb14028fa9c530210ce8a64a854ce0d34388932c3>
> Github: https://github.com/MiJyn
> <https://urldefense.proofpoint.com/v1/url?u=https://github.com/MiJyn&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=50fb449d7d2b858e84fa7595ce15c6b3771f58f5eca89db35982c005aa567b8b>
>
>
> _______________________________________________
> mesa-users mailing list
> mesa-users at lists.freedesktop.org
> https://urldefense.proofpoint.com/v1/url?u=http://lists.freedesktop.org/mailman/listinfo/mesa-users&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=lGQMzzTgII0I7jefp2FHq7WtZ%2BTLs8wadB%2BiIj9xpBY%3D%0A&m=lA24gzmZ0BHCfT77couV4UO698DLPQVa2ZgBs5bItVM%3D%0A&s=1db7190cef532ebbefee6efcf17ffbd9d26fc0b4efbab313177fe9a7e6d84aa8
>
More information about the mesa-users
mailing list