SomeRandomGameDev / DumbFramework

A very dumb framework/glue to small useful libraries for quick and dirty prototyping.
0 stars 0 forks source link

[Renderer] Shader compilation issue on NVIDIA. #39

Closed BlockoS closed 9 years ago

BlockoS commented 9 years ago

Got this error while trying to run the gui demo on a PC with a NVIDIA card.

[error][Render][infoLog] /tmp/DumbFramework/src/render/shader.cpp:135:0(11) : error C7532: layout qualifier 'binding' requires "#version 420" or later 0(11) : error C0000: ... or #extension GL_ARB_shading_language_420pack : enable [error][Render][create] /tmp/DumbFramework/src/render/program.cpp:79:Failed to create shader #0 [error][Render][create] /tmp/DumbFramework/src/render/geometrypass.cpp:161:Failed to create program.

The fix is simple. Just replace the version number in shaders.

BlockoS commented 9 years ago

Interpolation qualifier should not be applied to interface block but to its members. For example:

out flat VS_OUT
{
    vec4 position;
    vec4 color;
} pointLight;

is not legal. It should be:

out VS_OUT
{
    flat vec4 position;
    flat vec4 color;
} pointLight;