I follow your site and noticed you recently merged the PBR stuff. When I followed the instructions to build on Linux, the final make
failed, with apparent issues in PBR related code. Here's a complete output:
$ make
Scanning dependencies of target STB_IMAGE
[ 1%] Building CXX object CMakeFiles/STB_IMAGE.dir/src/stb_image.cpp.o
[ 2%] Linking CXX static library libSTB_IMAGE.a
[ 2%] Built target STB_IMAGE
Scanning dependencies of target GLAD
[ 3%] Building C object CMakeFiles/GLAD.dir/src/glad.c.o
[ 3%] Linking C static library libGLAD.a
[ 3%] Built target GLAD
Scanning dependencies of target 6.pbr__2.2.1.ibl_specular
[ 4%] Building CXX object CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp.o
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:26:2: error: #error OpenGL header already included, remove this include, glad already provides it
#error OpenGL header already included, remove this include, glad already provides it
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:406:0: warning: "GL_ALL_ATTRIB_BITS" redefined
#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:829:0: note: this is the location of the previous definition
#define GL_ALL_ATTRIB_BITS 0x000fffff
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:409:0: warning: "GL_CLIENT_ALL_ATTRIB_BITS" redefined
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:830:0: note: this is the location of the previous definition
#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:926:0: warning: "GL_SRC1_ALPHA" redefined
#define GL_SRC1_ALPHA 0x8589
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1610:0: note: this is the location of the previous definition
#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:936:0: warning: "GL_FOG_COORD_SRC" redefined
#define GL_FOG_COORD_SRC 0x8450
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1604:0: note: this is the location of the previous definition
#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:937:0: warning: "GL_FOG_COORD" redefined
#define GL_FOG_COORD 0x8451
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1605:0: note: this is the location of the previous definition
#define GL_FOG_COORD GL_FOG_COORDINATE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:938:0: warning: "GL_CURRENT_FOG_COORD" redefined
#define GL_CURRENT_FOG_COORD 0x8453
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1611:0: note: this is the location of the previous definition
#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:939:0: warning: "GL_FOG_COORD_ARRAY_TYPE" redefined
#define GL_FOG_COORD_ARRAY_TYPE 0x8454
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1609:0: note: this is the location of the previous definition
#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:940:0: warning: "GL_FOG_COORD_ARRAY_STRIDE" redefined
#define GL_FOG_COORD_ARRAY_STRIDE 0x8455
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1612:0: note: this is the location of the previous definition
#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:941:0: warning: "GL_FOG_COORD_ARRAY_POINTER" redefined
#define GL_FOG_COORD_ARRAY_POINTER 0x8456
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1608:0: note: this is the location of the previous definition
#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:942:0: warning: "GL_FOG_COORD_ARRAY" redefined
#define GL_FOG_COORD_ARRAY 0x8457
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1606:0: note: this is the location of the previous definition
#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:943:0: warning: "GL_FOG_COORD_ARRAY_BUFFER_BINDING" redefined
#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1615:0: note: this is the location of the previous definition
#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:944:0: warning: "GL_SRC0_RGB" redefined
#define GL_SRC0_RGB 0x8580
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1607:0: note: this is the location of the previous definition
#define GL_SRC0_RGB GL_SOURCE0_RGB
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:945:0: warning: "GL_SRC1_RGB" redefined
#define GL_SRC1_RGB 0x8581
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1614:0: note: this is the location of the previous definition
#define GL_SRC1_RGB GL_SOURCE1_RGB
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:946:0: warning: "GL_SRC2_RGB" redefined
#define GL_SRC2_RGB 0x8582
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1617:0: note: this is the location of the previous definition
#define GL_SRC2_RGB GL_SOURCE2_RGB
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:947:0: warning: "GL_SRC0_ALPHA" redefined
#define GL_SRC0_ALPHA 0x8588
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1613:0: note: this is the location of the previous definition
#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:948:0: warning: "GL_SRC2_ALPHA" redefined
#define GL_SRC2_ALPHA 0x858A
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1616:0: note: this is the location of the previous definition
#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:949:0: warning: "GL_BLEND_EQUATION_RGB" redefined
#define GL_BLEND_EQUATION_RGB 0x8009
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:1707:0: note: this is the location of the previous definition
#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1056:0: warning: "GL_COMPARE_REF_TO_TEXTURE" redefined
#define GL_COMPARE_REF_TO_TEXTURE 0x884E
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2040:0: note: this is the location of the previous definition
#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1057:0: warning: "GL_CLIP_DISTANCE0" redefined
#define GL_CLIP_DISTANCE0 0x3000
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2041:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1058:0: warning: "GL_CLIP_DISTANCE1" redefined
#define GL_CLIP_DISTANCE1 0x3001
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2038:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1059:0: warning: "GL_CLIP_DISTANCE2" redefined
#define GL_CLIP_DISTANCE2 0x3002
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2043:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1060:0: warning: "GL_CLIP_DISTANCE3" redefined
#define GL_CLIP_DISTANCE3 0x3003
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2039:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1061:0: warning: "GL_CLIP_DISTANCE4" redefined
#define GL_CLIP_DISTANCE4 0x3004
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2042:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1062:0: warning: "GL_CLIP_DISTANCE5" redefined
#define GL_CLIP_DISTANCE5 0x3005
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2037:0: note: this is the location of the previous definition
#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1065:0: warning: "GL_MAX_CLIP_DISTANCES" redefined
#define GL_MAX_CLIP_DISTANCES 0x0D32
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2036:0: note: this is the location of the previous definition
#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1072:0: warning: "GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" redefined
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2045:0: note: this is the location of the previous definition
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1083:0: warning: "GL_MAX_VARYING_COMPONENTS" redefined
#define GL_MAX_VARYING_COMPONENTS 0x8B4B
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:2044:0: note: this is the location of the previous definition
#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1474:0: warning: "GL_PATCHES" redefined
#define GL_PATCHES 0x000E
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:5487:0: note: this is the location of the previous definition
#define GL_PATCHES 0xE
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:1897:0: warning: "GL_SHADER_STORAGE_BARRIER_BIT" redefined
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:5279:0: note: this is the location of the previous definition
#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:665:0: warning: ignoring #pragma region [-Wunknown-pragmas]
#pragma region "User input"
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:727:0: warning: ignoring #pragma endregion [-Wunknown-pragmas]
#pragma endregion
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:180:148: error: conflicting declaration ‘typedef void (* GLDEBUGPROC)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, const void*)’
PROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:10618:25: note: previous declaration as ‘typedef void (* GLDEBUGPROC)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*)’
typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLc
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:4:0,
from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:
/home/joshua/Code/GitHub/LearnOpenGL/includes/glad/glad.h:181:151: error: conflicting declaration ‘typedef void (* GLDEBUGPROCARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, const void*)’
CARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:6:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/GL/glew.h:3399:25: note: previous declaration as ‘typedef void (* GLDEBUGPROCARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*, GLvoid*)’
typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const
^
In file included from /home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:12:0:
/home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h: In constructor ‘Shader::Shader(const char*, const char*, const char*)’:
/home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:64:13: warning: unused variable ‘success’ [-Wunused-variable]
int success;
^
/home/joshua/Code/GitHub/LearnOpenGL/includes/learnopengl/shader.h:65:14: warning: unused variable ‘infoLog’ [-Wunused-variable]
char infoLog[512];
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp: In function ‘int main()’:
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:91:15: error: ‘class Shader’ has no member named ‘Use’
pbrShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:92:48: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(pbrShader.Program, "irradianceMap"), 0);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:93:48: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(pbrShader.Program, "prefilterMap"), 1);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:94:48: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(pbrShader.Program, "brdfLUT"), 2);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:95:48: error: ‘class Shader’ has no member named ‘Program’
glUniform3f(glGetUniformLocation(pbrShader.Program, "albedo"), 0.5f, 0.0f, 0.0f);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:96:48: error: ‘class Shader’ has no member named ‘Program’
glUniform1f(glGetUniformLocation(pbrShader.Program, "ao"), 1.0f);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:98:22: error: ‘class Shader’ has no member named ‘Use’
backgroundShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:99:55: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(backgroundShader.Program, "environmentMap"), 0);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:185:36: error: ‘class Shader’ has no member named ‘Use’
equirectangularToCubemapShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:186:69: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(equirectangularToCubemapShader.Program, "equirectangularMap"), 0);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:189:76: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(equirectangularToCubemapShader.Program, "projection"), 1, GL_FALSE, glm::v
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:195:80: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(equirectangularToCubemapShader.Program, "view"), 1, GL_FALSE, glm::val
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:228:22: error: ‘class Shader’ has no member named ‘Use’
irradianceShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:229:55: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(irradianceShader.Program, "environmentMap"), 0);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:232:62: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(irradianceShader.Program, "projection"), 1, GL_FALSE, glm::value_ptr(captu
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:238:66: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(irradianceShader.Program, "view"), 1, GL_FALSE, glm::value_ptr(capture
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:265:21: error: ‘class Shader’ has no member named ‘Use’
prefilterShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:266:54: error: ‘class Shader’ has no member named ‘Program’
glUniform1i(glGetUniformLocation(prefilterShader.Program, "environmentMap"), 0);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:269:61: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(prefilterShader.Program, "projection"), 1, GL_FALSE, glm::value_ptr(captur
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:283:58: error: ‘class Shader’ has no member named ‘Program’
glUniform1f(glGetUniformLocation(prefilterShader.Program, "roughness"), roughness);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:286:69: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(prefilterShader.Program, "view"), 1, GL_FALSE, glm::value_ptr(capt
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:316:16: error: ‘class Shader’ has no member named ‘Use’
brdfShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:326:15: error: ‘class Shader’ has no member named ‘Use’
pbrShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:327:55: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(pbrShader.Program, "projection"), 1, GL_FALSE, glm::value_ptr(projection))
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:328:22: error: ‘class Shader’ has no member named ‘Use’
backgroundShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:329:62: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(backgroundShader.Program, "projection"), 1, GL_FALSE, glm::value_ptr(proje
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:352:19: error: ‘class Shader’ has no member named ‘Use’
pbrShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:354:59: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(pbrShader.Program, "view"), 1, GL_FALSE, glm::value_ptr(view));
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:355:53: error: ‘class Shader’ has no member named ‘Program’
glUniform3fv(glGetUniformLocation(pbrShader.Program, "camPos"), 1, &camera.Position[0]);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:368:56: error: ‘class Shader’ has no member named ‘Program’
glUniform1f(glGetUniformLocation(pbrShader.Program, "metallic"), (float)row / (float)nrRows);
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:373:60: error: ‘class Shader’ has no member named ‘Program’
glUniform1f(glGetUniformLocation(pbrShader.Program, "roughness"), glm::clamp((float)col / (float)nrCol
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:381:67: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(pbrShader.Program, "model"), 1, GL_FALSE, glm::value_ptr(model
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:393:57: error: ‘class Shader’ has no member named ‘Program’
glUniform3fv(glGetUniformLocation(pbrShader.Program, ("lightPositions[" + std::to_string(i) + "]").c_str()
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:394:61: error: ‘class Shader’ has no member named ‘Program’
glUniform3fv(glGetUniformLocation(pbrShader.Program, ("lightColors[" + std::to_string(i) + "]").c_str(
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:399:63: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(pbrShader.Program, "model"), 1, GL_FALSE, glm::value_ptr(model));
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:404:26: error: ‘class Shader’ has no member named ‘Use’
backgroundShader.Use();
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:405:66: error: ‘class Shader’ has no member named ‘Program’
glUniformMatrix4fv(glGetUniformLocation(backgroundShader.Program, "view"), 1, GL_FALSE, glm::value_ptr(view));
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp: In function ‘void renderSphere()’:
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:463:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int y = 0; y < Y_SEGMENTS; ++y)
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:467:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int x = 0; x <= X_SEGMENTS; ++x)
^
/home/joshua/Code/GitHub/LearnOpenGL/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp:486:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < positions.size(); ++i)
^
CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/build.make:62: recipe for target 'CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp.o' failed
make[2]: *** [CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/src/6.pbr/2.2.1.ibl_specular/ibl_specular.cpp.o] Error 1
CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/all' failed
make[1]: *** [CMakeFiles/6.pbr__2.2.1.ibl_specular.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2