SDL_GL_SwapBuffers Segfault - PullRequest
       14

SDL_GL_SwapBuffers Segfault

0 голосов
/ 08 марта 2010

Я получаю ошибку, которую, как говорит GDB, исходит от SDL_GL_SwapBuffers. Тем не менее, я не могу себе представить, почему. В документации SDL нет никаких конкретных предварительных условий для вызова swapBuffers, за исключением того, что разрешена двойная буферизация. Это опция, которую мне нужно включить при инициализации OpenGL, или это аппаратная возможность?

Мой код:

http://pastie.org/859721

(Игнорировать неиспользуемые переменные, странные комментарии и другие вещи. Я вообще не выдумывал это.: P)

Ответы [ 2 ]

3 голосов
/ 08 марта 2010

Документация говорит:

Описание

Замена буферов OpenGL, если поддерживается двойная буферизация.

Вы используете SDL_GL_SwapBuffers() без включения двойной буферизации.


SDL_Surface *screen = SDL_SetVideoMode(800, 600, 32, SDL_DOUBLEBUF | SDL_HWSURFACE);
0 голосов
/ 08 марта 2010

Почему вы смешиваете вызовы gl и SDL? Похоже, SDL должен дать вам контекст OpenGL и сделать его активным, тогда вы можете вызвать glSwapBuffers.

...