Re: Fwd: glGetUniformLocation returns -1 for most uniforms
Brian Paul <[email protected]>
| Newsgroups | gmane.comp.video.mesa3d.user |
|---|---|
| Message-ID | <[email protected]> |
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* <[email protected] <mailto:[email protected]>> > Date: Tue, Sep 23, 2014 at 9:53 AM > Subject: Re: [Mesa-users] glGetUniformLocation returns -1 for most uniforms > To: Jonas Kulla <[email protected] <mailto:[email protected]>> > > > 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 <[email protected] > <mailto:[email protected]>> 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 <[email protected] > <mailto:[email protected]>>: > > 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: [email protected] <mailto:[email protected]> | Chat: > [email protected] <mailto:[email protected]> > 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 > [email protected] > <mailto:[email protected]> > 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: [email protected] <mailto:[email protected]> | Chat: > [email protected] <mailto:[email protected]> > 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: [email protected] <mailto:[email protected]> | Chat: > [email protected] <mailto:[email protected]> > 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 > [email protected] > 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 >