Подробную документацию по языку программирования GLSL можно найти на официальном сайте OpenGL: https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language
Что касается информации о типах данных и параметрах, связанных с шейдерами, то можно обратиться к спецификации OpenGL, которая также доступна на официальном сайте: https://www.khronos.org/registry/OpenGL/index_gl.php
Параметры, отвечающие за элементы вектора типа vec4, такие как gl_Position, зависят от контекста, в котором используется шейдер. Например, в шейдере вершин параметр gl_Position представляет конечное положение вершины после трансформаций, в то время как в шейдере фрагментов этот параметр обычно не используется. Подробнее можно найти в официальной документации OpenGL и GLSL.