Каждый раз, когда я запускаю свое приложение, цвета меняются, дисплей выглядит так, как показано ниже
Display = SDL_SetVideoMode(WIDTH, HEIGHT, 16, SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_ASYNCBLIT)
и тогда я делаю
SDL_FillRect(Display, &Woutput, colors[1]);
информация о цветах:
Uint32 colors[3];
colors[1] = SDL_MapRGB(Surf_Display->format, 32, 32, 255);
Если я изменю SDL_FillRect(Display, &Woutput, colors[1]);
на SDL_FillRect(Display, &Woutput, SDL_MapRGB(Surf_Display->format, 32, 32, 255));
, он будет работать правильно, что заставляет меня поверить, что оно как-то связано с Uint32, но не уверен, что изменить на