glGetError 함수
glGetError 함수는 오류 정보를 반환합니다.
GLenum WINAPI glGetError(void);
이 함수에는 매개 변수가 없습니다.
glGetError 함수는 다음 오류 코드 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
열거형 인수에 대해 허용되지 않는 값이 지정됩니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다. |
|
숫자 인수가 범위를 벗어났습니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다. |
|
지정된 작업은 현재 상태에서 허용되지 않습니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다. |
|
오류가 기록되지 않았습니다. 이 기호 상수의 값은 0으로 보장됩니다. |
|
이 함수는 스택 오버플로를 발생합니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다. |
|
이 함수는 스택 언더플로를 발생합니다. 오류 플래그를 설정하는 것 외에는 부작용이 없으므로 잘못된 함수는 무시됩니다. |
|
함수를 실행할 메모리가 부족합니다. 이 오류가 기록된 후 오류 플래그의 상태를 제외하고 OpenGL의 상태는 정의되지 않습니다. |
glGetError는 glBegin 호출과 해당 glEnd 호출 간에 호출되는 경우 GL_INVALID_OPERATION 반환합니다.
검색 가능한 각 오류에는 숫자 코드와 기호 이름이 할당됩니다. 오류가 발생하면 오류 플래그가 적절한 오류 코드 값으로 설정됩니다. glGetError가 호출되고, 오류 코드가 반환되고, 플래그가 GL_NO_ERROR 다시 설정될 때까지 다른 오류가 기록되지 않습니다. glGetError에 대한 호출이 GL_NO_ERROR 반환하는 경우 glGetError에 대한 마지막 호출 이후 또는 OpenGL이 초기화된 이후 검색 가능한 오류가 없습니다.
분산 구현을 허용하려면 몇 가지 오류 플래그가 있을 수 있습니다. 단일 오류 플래그에 오류가 기록된 경우 해당 플래그의 값이 반환되고 glGetError 가 호출될 때 해당 플래그가 GL_NO_ERROR 다시 설정됩니다. 둘 이상의 플래그에 오류가 기록된 경우 glGetError 는 임의의 오류 플래그 값을 반환하고 지웁니다. 모든 오류 플래그를 다시 설정하려면 GL_NO_ERROR 반환될 때까지 항상 루프에서 glGetError 를 호출해야 합니다.
처음에는 모든 오류 플래그가 GL_NO_ERROR 설정됩니다.
오류 플래그가 설정되면 GL_OUT_OF_MEMORY 발생한 경우에만 OpenGL 작업의 결과가 정의되지 않습니다. 다른 모든 경우에서 오류를 생성하는 함수는 무시되며 OpenGL 상태 또는 프레임 버퍼 내용에 영향을 주지 않습니다.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
라이브러리 |
|
DLL |
|