Code: Select all
export DISPLAY=:0
export SDL_VIDEODRIVER=x11
Code: Select all
export DISPLAY=:0
export SDL_VIDEODRIVER=x11
Code: Select all
// Screen texture
_screenTexture = SDL_CreateTexture(_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STATIC, SCREEN_WIDTH, SCREEN_HEIGHT);
if(_screenTexture == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL texture.\n");
_EXIT_(EXIT_FAILURE);
}
// Screen surface
_screenSurface = SDL_GetWindowSurface(_window);
if(_screenSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL surface.\n");
_EXIT_(EXIT_FAILURE);
}
#ifdef CREATE_FONT_HEADER
// Load font file
SDL_Surface* fontSurface = SDL_LoadBMP("EmuFont-96x48.bmp");
if(fontSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL font surface, you're probably missing 'EmuFont-96x48.bmp' in the current directory/path.\n");
_EXIT_(EXIT_FAILURE);
}
_fontSurface = SDL_ConvertSurfaceFormat(fontSurface, _screenSurface->format->format, NULL);
SDL_FreeSurface(fontSurface);
if(_fontSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to convert SDL font surface format to screen surface format.\n");
_EXIT_(EXIT_FAILURE);
}
// Use this if you want to change the default font
createFontHeader(_fontSurface, "emuFont96x48.h", "_emuFont96x48", FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
#else
_fontSurface = createSurface(FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
writeToSurface(_fontSurface, _emuFont96x48, FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
#endif
Code: Select all
// Screen texture
_screenTexture = SDL_CreateTexture(_renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, SCREEN_WIDTH, SCREEN_HEIGHT);
if(_screenTexture == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL texture.\n");
_EXIT_(EXIT_FAILURE);
}
#ifdef CREATE_FONT_HEADER
// Screen surface
_screenSurface = SDL_GetWindowSurface(_window);
if(_screenSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL surface.\n");
_EXIT_(EXIT_FAILURE);
}
// Load font file
SDL_Surface* fontSurface = SDL_LoadBMP("EmuFont-96x48.bmp");
if(fontSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to create SDL font surface, you're probably missing 'EmuFont-96x48.bmp' in the current directory/path.\n");
_EXIT_(EXIT_FAILURE);
}
_fontSurface = SDL_ConvertSurfaceFormat(fontSurface, _screenSurface->format->format, NULL);
SDL_FreeSurface(fontSurface);
if(_fontSurface == NULL)
{
SDL_Quit();
fprintf(stderr, "Graphics::initialise() : failed to convert SDL font surface format to screen surface format.\n");
_EXIT_(EXIT_FAILURE);
}
// Use this if you want to change the default font
createFontHeader(_fontSurface, "emuFont96x48.h", "_emuFont96x48", FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
#else
_fontSurface = createSurface(FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
writeToSurface(_fontSurface, _emuFont96x48, FONT_BMP_WIDTH, FONT_BMP_HEIGHT);
#endif