Окно не отображается на SDL_CreateWindow на вестоне

У меня есть этот простой код для открытия окна SDL:

#include <stdio.h>
#include <SDL2/SDL.h>

#define WIDTH 800
#define HEIGHT 600

int main (int argc, char **argv)
{
    SDL_Window *window = NULL;
    if (SDL_Init(SDL_INIT_VIDEO) != 0) {
      fprintf(stderr, "SDL failed to initialise: %s\n", SDL_GetError());
      return 1;
    }
    window = SDL_CreateWindow("SDL Example",
                SDL_WINDOWPOS_UNDEFINED,
                SDL_WINDOWPOS_UNDEFINED, 
                WIDTH, 
                HEIGHT,
                0);
    printf("%s\n",SDL_GetError());
    SDL_Event e;
    unsigned int c = 0;
    while (1){
        while (SDL_PollEvent(&e)){
            if (e.type == SDL_QUIT){
                break;
            }
        }
    }
    /*return code */
    ...

Я запускаю это на Weston версии 8.0.0, но окно не появляется. Тем не менее, он работает нормально на пути GNOME. SDL_GetError() не возвращает никакой ошибки. Версия SDL2 — 2.0.12 Есть идеи, почему?


person qand    schedule 24.08.2020    source источник


Ответы (1)


Я выяснил. Он ничего не показывает, если что-то не нарисовано, например, с помощью SDL_CreateRenderer.

person qand    schedule 24.08.2020