<div dir="ltr">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).<div><br></div><div>Here is part of my shader source:</div><div><br></div><div><div>uniform mat4 N_MVP;</div><div>uniform bool N_UV_flip;</div><div>uniform float N_UV_z;</div><div>uniform float N_alpha;</div><div>uniform bool N_3D;</div><div>uniform float N_time;</div><div>uniform float N_rand;</div><div><br></div><div>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.</div><div><br></div><div>This does not happen on the nvidia GL driver.</div><div><br></div><div>Any clues as to why? Source code is available here: <a href="https://github.com/MiJyn/nightmare">https://github.com/MiJyn/nightmare</a> and <a href="https://github.com/MiJyn/silentponyville">https://github.com/MiJyn/silentponyville</a> .</div><div><br></div>-- <br><div dir="ltr"><font size="4">Joel Leclerc</font><div><font>Individual software and game developer,</font></div><div><font>   Lead developer of the SythOS project.</font></div><div><font>Main email: <a href="mailto:lkjoel@ubuntu.com" target="_blank">lkjoel@ubuntu.com</a> | Chat: <a href="mailto:lkjoeldev@gmail.com" target="_blank">lkjoeldev@gmail.com</a></font></div><div><font>Twitter: <a href="https://twitter.com/__MiJyn__" target="_blank">@__MiJyn__</a> | </font><font>Website: </font><a href="http://mijyn.github.io/" target="_blank">http://mijyn.github.io/</a></div><div><font>Github: </font><a href="https://github.com/MiJyn" target="_blank">https://github.com/MiJyn</a><br></div></div>
</div></div>