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
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.