• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[OpenGL] glGetError powoduje przerwanie przy każdym wywołaniu

Object Storage Arubacloud
0 głosów
156 wizyt
pytanie zadane 19 marca 2019 w OpenGL, Unity przez Sovcio Nowicjusz (190 p.)

Mam problem z wiązany z OpenGL, mianowicie gdy wywołuje  program (który się debaguje i po trzymaniu F5 działa) za każdym razem gdy trafia na makro GLCall() visual studio robi przerwanie i zgłasza wyjątek: Element OpenGL.exe wyzwolił punkt przerwania.

Kod .h

#include <GL/glew.h>

#define ASSERT(x) if (!(x)) __debugbreak();
#define GLCall(x) GLClearError();\
	x;\
	ASSERT(GLLogCall(#x, __FILE__, __LINE__))

void GLClearError();
bool GLLogCall(const char* function, const char* file, int line);

i .cpp

void GLClearError()
{
	while (glGetError() != GL_NO_ERROR);
}
bool GLLogCall(const char* function, const char* file, int line)
{
	while (GLenum error = glGetError())
	{
		std::cout << "[OpenGL Error] (" << error << "): " << function <<
			" " << file << ":" << line << std::endl;
		return false;
	}
	return false;
}

a gdy zamiast while (glGetError() != GL_NO_ERROR); wpisze while (!glGetError()); to program sie zawiesza na pierwszym wywołaniu makra GLCall()

1 odpowiedź

0 głosów
odpowiedź 19 marca 2019 przez adrian17 Ekspert (344,860 p.)
wybrane 20 marca 2019 przez Sovcio
 
Najlepsza
um... GLLogCall zawsze zwraca `false`, więc ASSERT zawsze się zrobi breaka, nie?
komentarz 20 marca 2019 przez Sovcio Nowicjusz (190 p.)
Tak tu leżał problem, dzięki. Źle przepisałem kod, i na to wgl nie patrzyłem

Podobne pytania

0 głosów
0 odpowiedzi 76 wizyt
0 głosów
0 odpowiedzi 203 wizyt
pytanie zadane 6 stycznia 2018 w OpenGL, Unity przez Kyatt Początkujący (400 p.)
0 głosów
0 odpowiedzi 189 wizyt
pytanie zadane 12 września 2017 w OpenGL, Unity przez Slavian Początkujący (420 p.)

92,575 zapytań

141,424 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...