I am currently in an apprenticeship and one of the trainers said "Shaders are object-oriented" as an example for object-orientated programming. To me it means HLSL & GLSL are object-oriented languages. I never thought of shaders as object-oriented.
But now when I look at this: https://www.khronos.org/opengl/wiki/Data_Type_(GLSL)
vec4 someVec;
someVec.x + someVec.y;
I also see object-orientation, because of the dot. Now I am confused.
I started doing OpenGL and GLSL 2 years ago, it never came to my mind that GLSL is object-oriented. So I kind of missed out a major point.
I know that these shader-languages HLSL/GLSL derive from their assembly-predecessors.
Can somebody please state if GLSL is indeed object-oriented.