Когда я использую рендеринг программного обеспечения в моем проекте SDL2, все работает так, как ожидалось. например, когда код для создания SDL_Renderer выглядит следующим образом:SDL: вызов SDL_CreateRenderer Segfaults
this->renderer = SDL_CreateRenderer(this->window, -1, SDL_RENDERER_SOFTWARE);
При использовании рендеринга оборудования, например, когда код для создания SDL_Renderer выглядит следующим образом:
this->renderer = SDL_CreateRenderer(this->window, -1, SDL_RENDERER_ACCELERATED);
По какой-то причине, называя SDL_UpdateWindowSurface приводит к SEGFAULT. Я называю SDL_UpdateWindowSurface стандартным способом:
// Update window surface
SDL_UpdateWindowSurface(window);
Я знаю, что мой путь окно настройки правильно, так как запуск программы с Software Rendering SDL_Renderer работает просто отлично, и не дает Segfault.
Кто-нибудь знает, что может быть причиной этого? Кто-нибудь испытал что-то подобное раньше?
С помощью этого небольшого кода это просто игра для угадывания для нас. –
[Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve) –
Извиняюсь, я отрегулирую свой вопрос, как только окажусь дома. – McMuffinton