Я пытаюсь отладить некоторые шейдеры, но не могу изменить тот, который загружен в данный момент.Я попытался запустить без загрузки какого-либо шейдера или связывания какой-либо программы, и она все еще работает.
Я уже пытался полностью удалить шейдеры с моего жесткого диска.Я пытался просто вызвать glUseProgram (с любым случайным числом, включая 0), перед вызовом glDrawElements, и он все еще работает.И даже если я загружу любой шейдер, он просто не дает никакого эффекта.Он по-прежнему показывает ошибки компоновки и компиляции, если я делаю ошибки в файлах, но при запуске исполняемого файла он просто игнорирует то, что находится в шейдерах.
Я рисую вершину с этим
void Renderer::renderFrame() {
vao.bind();
glUseProgram(0);
glDrawElements(GL_LINE_LOOP, 3, GL_UNSIGNED_INT, nullptr);
}
иэто мои оконные подсказки
void App::start() {
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 4);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
window = SDL_CreateWindow(title.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 500,500, SDL_WINDOW_RESIZABLE|SDL_WINDOW_OPENGL);
this->context = SDL_GL_CreateContext(window);
glewInit();
glClearColor(0.5,1.0,1.0,1.0);
renderer.init();
}