Re: glGetUniformLocation returns -1 for most uniforms

Jonas Kulla <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <CAK0i_71Obsz0BPf+cy3JevgjHW1+=a7kUiPT4F23B829fZejtA@mail.gmail.com>
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]>:

> 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 and
> https://github.com/MiJyn/silentponyville .
>
> --
> Joel Leclerc
> Individual software and game developer,
>    Lead developer of the SythOS project.
> Main email: [email protected] | Chat: [email protected]
> Twitter: @__MiJyn__ <https://twitter.com/__MiJyn__> | Website:
> http://mijyn.github.io/
> Github: https://github.com/MiJyn
>
> _______________________________________________
> mesa-users mailing list
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/mesa-users
>
>

_______________________________________________
mesa-users mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.