Войти
ПрограммированиеФорумГрафика

glUniformXX location is invalid (решено)

#0
(Правка: 20:54) 12:11, 23 мая 2020

Я передаю униформы используя GL_ARB_explicit_uniform_location (то есть без использования  glGetUniformLocation)
в теле программы определены локейшены

 typedef enum {
  U_MVP_MATRIX,
  U_MODELVIEW_MATRIX,
................
}
glsl_uniform;

glUniform1i(U_PARAM_INT_0, integer);
в шейдерах это выглядит соответственно

#version 450 core
#extension GL_ARB_explicit_uniform_location : enable
layout (location = U_PARAM_INT_0)  uniform int u_someIntegerValue;

И того все работает. НО! Стоит включить debug output валит куча ошибок

GL_DEBUG: OpenGL Error
Severity 'High': 'GL_INVALID_OPERATION error generated. <location> is
invalid.'
ID: '1282'
GL_CheckErrors: GL_INVALID_OPERATION in file 'glUniform1i'

Это как вообще понимать? Карточка титан х паскаль, дрова последние.
добавление
забыл указать что профиль гл compatibility


#1
2:44, 24 мая 2020

barnes
> Это как вообще понимать?
Оптимизатор выкинул неиспользуемые юниформы?

#2
11:37, 24 мая 2020

Почему униформы, если мат на локейшен униформа

#3
13:13, 24 мая 2020

barnes

если не линукс, зачем GL ?
#4
13:29, 24 мая 2020

innuendo
Линукс в наличии. Народ даже под мак собирал, но тамошняя видяха не потянула

#5
13:34, 24 мая 2020

MrShoor
> Оптимизатор выкинул неиспользуемые юниформы?
Короче. Ошибку я решил. Надо чтобы в шейдере пересылаемый униформ обязательно был.

#6
13:34, 24 мая 2020

barnes
шо за проект-то ?

#7
13:35, 24 мая 2020

innuendo
> шо за проект-то ?
quake2xp

#8
13:35, 24 мая 2020

barnes
> Надо чтобы в шейдере пересылаемый униформ обязательно был.

barnes
> Я передаю униформы используя GL_ARB_explicit_uniform_location (то есть без
> использования  glGetUniformLocatio

вот скажи мне - какой смысл был потратить время если  glGetUniformLocatio работал

#9
13:41, 24 мая 2020

innuendo
> вот скажи мне - какой смысл был потратить время
Кода меньше. Он более приятен глазу) Тем более ошибку эту я уже исправляю. Все чудэсно.

ПрограммированиеФорумГрафика