-
Anonymous
Почему программа шейдеров GLSL не может правильно связать ссылку?
Сообщение
Anonymous »
По неизвестной причине шейдерная программа GLSL не может правильно подключиться, журнал пуст. Шейдеры скомпилированы правильно.
Пытаюсь сделать:
Код: Выделить всё
CompileShaders("Data/Shaders/ui", 0b01, MainUiShader);
...выдает ошибку:
Вот заголовок с функциями:
Код: Выделить всё
void CompileShader(std::string ShaderFile, GLenum ShaderType, GLuint ShaderVariable) {
LoadFile(ShaderFile);
ShaderVariable = glCreateShader(ShaderType);
const char* ShaderSource = TempData0.c_str();
glShaderSource(ShaderVariable, 1, &ShaderSource, NULL);
glCompileShader(ShaderVariable);
glGetShaderiv(ShaderVariable, GL_COMPILE_STATUS, &TempValue);
if (!TempValue)
{glGetShaderInfoLog(ShaderVariable, 4096, NULL, Log);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79312009/why-glsl-shader-program-cant-link-correctly[/url]
1735928763
Anonymous
По неизвестной причине шейдерная программа GLSL не может правильно подключиться, журнал пуст. Шейдеры скомпилированы правильно.
Пытаюсь сделать:
[code]CompileShaders("Data/Shaders/ui", 0b01, MainUiShader);
[/code]
...выдает ошибку:
[code]ERROR: Cant link shaders
[/code]
Вот заголовок с функциями:
[code]void CompileShader(std::string ShaderFile, GLenum ShaderType, GLuint ShaderVariable) {
LoadFile(ShaderFile);
ShaderVariable = glCreateShader(ShaderType);
const char* ShaderSource = TempData0.c_str();
glShaderSource(ShaderVariable, 1, &ShaderSource, NULL);
glCompileShader(ShaderVariable);
glGetShaderiv(ShaderVariable, GL_COMPILE_STATUS, &TempValue);
if (!TempValue)
{glGetShaderInfoLog(ShaderVariable, 4096, NULL, Log);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79312009/why-glsl-shader-program-cant-link-correctly[/url]