Fwd: glGetUniformLocation returns -1 for most uniforms
Joel Leclerc <[email protected]>
| Newsgroups | gmane.comp.video.mesa3d.user |
|---|---|
| Message-ID | <CACFdZSRS5=LJ2U68pSezGdJNS957203jwaFb3Cy6Aje8wEsnYw@mail.gmail.com> |
oops, forgot to forward this to the list! ---------- Forwarded message ---------- From: Joel Leclerc <[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]> 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]> 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]>: > >> 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 >> >> > -- 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 -- 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